<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheet.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <channel>
    <atom:link rel="self" type="application/atom+xml" href="https://feeds.transistor.fm/serverless-chats" title="MP3 Audio"/>
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/>
    <podcast:podping usesPodping="true"/>
    <title>Serverless Chats</title>
    <generator>Transistor (https://transistor.fm)</generator>
    <itunes:new-feed-url>https://feeds.transistor.fm/serverless-chats</itunes:new-feed-url>
    <description>Serverless Chats is a podcast that geeks out on everything serverless. Join Jeremy Daly and Rebecca Marshburn as they chat with a special guest each week.</description>
    <copyright>2019-2021 MadLucas Productions, LLC.</copyright>
    <podcast:guid>64bb208e-44cf-51df-b543-6dceebf51ba0</podcast:guid>
    <podcast:locked owner="contact@serverlesschats.com">no</podcast:locked>
    <language>en</language>
    <pubDate>Wed, 23 Jul 2025 10:35:25 -0400</pubDate>
    <lastBuildDate>Tue, 02 Dec 2025 15:14:30 -0500</lastBuildDate>
    <link>https://www.serverlesschats.com</link>
    <image>
      <url>https://img.transistor.fm/F3ftv7AhVJmm3w7dleR0zbTAQudaKsYTuDoBVAdv5ew/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzIxNTIvMTU1NzUz/MTQ0NS1hcnR3b3Jr/LmpwZw.jpg</url>
      <title>Serverless Chats</title>
      <link>https://www.serverlesschats.com</link>
    </image>
    <itunes:category text="Technology"/>
    <itunes:category text="Education"/>
    <itunes:type>episodic</itunes:type>
    <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
    <itunes:image href="https://img.transistor.fm/F3ftv7AhVJmm3w7dleR0zbTAQudaKsYTuDoBVAdv5ew/rs:fill:0:0:1/w:1400/h:1400/q:60/mb:500000/aHR0cHM6Ly9pbWct/dXBsb2FkLXByb2R1/Y3Rpb24udHJhbnNp/c3Rvci5mbS9zaG93/LzIxNTIvMTU1NzUz/MTQ0NS1hcnR3b3Jr/LmpwZw.jpg"/>
    <itunes:summary>Serverless Chats is a podcast that geeks out on everything serverless. Join Jeremy Daly and Rebecca Marshburn as they chat with a special guest each week.</itunes:summary>
    <itunes:subtitle>Serverless Chats is a podcast that geeks out on everything serverless.</itunes:subtitle>
    <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
    <itunes:owner>
      <itunes:name>Jeremy Daly</itunes:name>
    </itunes:owner>
    <itunes:complete>No</itunes:complete>
    <itunes:explicit>No</itunes:explicit>
    <item>
      <title>Episode #142: Cloudflare Workers with Michael Hart</title>
      <itunes:title>Episode #142: Cloudflare Workers with Michael Hart</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2e7a420e-4e4c-4077-90d7-471d7c320e9b</guid>
      <link>https://www.serverlesschats.com/142</link>
      <description>
        <![CDATA[<p><strong>About Michael Hart</strong></p><p>A software engineering leader with 20 years of experience growing teams and building distributed systems, from fullstack development to machine learning and big data analytics. He also contributes to open source tools with hundreds of millions of downloads per month, primarily around API integrations, team productivity, and developer optimization for cloud environments. He is currently a Principal Engineer for Cloudflare Workers at Cloudflare.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/hichaelmart">@hichaelmart</a></li><li><strong>Github: </strong><a href="https://github.com/mhart">https://github.com/mhart</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@hichaelmart">https://medium.com/@hichaelmart</a></li><li><strong>Cloudflare Workers:</strong> <a href="https://workers.cloudflare.com/">https://workers.cloudflare.com/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Michael Hart</strong></p><p>A software engineering leader with 20 years of experience growing teams and building distributed systems, from fullstack development to machine learning and big data analytics. He also contributes to open source tools with hundreds of millions of downloads per month, primarily around API integrations, team productivity, and developer optimization for cloud environments. He is currently a Principal Engineer for Cloudflare Workers at Cloudflare.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/hichaelmart">@hichaelmart</a></li><li><strong>Github: </strong><a href="https://github.com/mhart">https://github.com/mhart</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@hichaelmart">https://medium.com/@hichaelmart</a></li><li><strong>Cloudflare Workers:</strong> <a href="https://workers.cloudflare.com/">https://workers.cloudflare.com/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 27 Jun 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/e8411c84/204d0cfa.mp3" length="79736881" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3320</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Michael Hart about what's new with Cloudflare Workers, how to add state with K/V, Durable Objects, R2, and more, how and why WinterCG is defining a new set of Web API standards, maintaining open source, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Michael Hart about what's new with Cloudflare Workers, how to add state with K/V, Durable Objects, R2, and more, how and why WinterCG is defining a new set of Web API standards, maintaining open source, and so</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/e8411c84/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #141: MongoDB Atlas Serverless with Kevin Jernigan</title>
      <itunes:title>Episode #141: MongoDB Atlas Serverless with Kevin Jernigan</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">972a909c-a645-4c31-b6e4-47f83a46d7fe</guid>
      <link>https://www.serverlesschats.com/141</link>
      <description>
        <![CDATA[<p><strong>About Kevin Jernigan</strong></p><p>Kevin started his career on the first product management team at Oracle, with responsibilities for utilities, benchmarks, and Oracle Parallel Server. After Oracle, he built a consulting business focused on data warehousing and high end transactional systems, and then built a SaaS business providing booking capabilities to the health club industry. He returned to Oracle to manage a team delivering storage and performance features in Oracle Database, and then joined AWS to launch Aurora PostgreSQL, which he helped build into the fastest-growing service in the history of AWS. In early 2021, Kevin joined the Atlas Serverless product team, and is focusing on bringing the Serverless from preview to general availability, and on working with customers to ensure it exceeds customer expectations in all dimensions, including ease of use, performance, pricing, scalability, functionality, and integration with the broader serverless application landscape.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/kjerniga">@kjerniga</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/kevinjernigan/">https://www.linkedin.com/in/kevinjernigan/</a> </li><li><strong>MongoDB Atlas: </strong><a href="https://www.mongodb.com/atlas">https://www.mongodb.com/atlas</a> </li><li><strong>MongoDB Atlas Serverless: </strong><a href="https://www.mongodb.com/use-cases/serverless">https://www.mongodb.com/use-cases/serverless</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Kevin Jernigan</strong></p><p>Kevin started his career on the first product management team at Oracle, with responsibilities for utilities, benchmarks, and Oracle Parallel Server. After Oracle, he built a consulting business focused on data warehousing and high end transactional systems, and then built a SaaS business providing booking capabilities to the health club industry. He returned to Oracle to manage a team delivering storage and performance features in Oracle Database, and then joined AWS to launch Aurora PostgreSQL, which he helped build into the fastest-growing service in the history of AWS. In early 2021, Kevin joined the Atlas Serverless product team, and is focusing on bringing the Serverless from preview to general availability, and on working with customers to ensure it exceeds customer expectations in all dimensions, including ease of use, performance, pricing, scalability, functionality, and integration with the broader serverless application landscape.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/kjerniga">@kjerniga</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/kevinjernigan/">https://www.linkedin.com/in/kevinjernigan/</a> </li><li><strong>MongoDB Atlas: </strong><a href="https://www.mongodb.com/atlas">https://www.mongodb.com/atlas</a> </li><li><strong>MongoDB Atlas Serverless: </strong><a href="https://www.mongodb.com/use-cases/serverless">https://www.mongodb.com/use-cases/serverless</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 20 Jun 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/2c2c10c7/fcebc1d5.mp3" length="82012570" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3415</itunes:duration>
      <itunes:summary>In this episode, Jeremy and Rebecca chat with Kevin Jernigan about MongoDB's road to serverless, how it enables developer productivity, why it's so hard to build serverless databases, what a new serverless pricing model could look like, and so much more.  </itunes:summary>
      <itunes:subtitle>In this episode, Jeremy and Rebecca chat with Kevin Jernigan about MongoDB's road to serverless, how it enables developer productivity, why it's so hard to build serverless databases, what a new serverless pricing model could look like, and so much more. </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/2c2c10c7/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #140: From Zero to Cloud Engineer with Gwyn Pena-Siguenza</title>
      <itunes:title>Episode #140: From Zero to Cloud Engineer with Gwyn Pena-Siguenza</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2687850d-f7d1-44f9-9101-a31bc887cb97</guid>
      <link>https://www.serverlesschats.com/140</link>
      <description>
        <![CDATA[<p>Gwyn is currently a Regional Cloud Advocate at Microsoft as well as a YouTube content creator. She started in tech at a help desk role, where she was first introduced to cloud computing and the learning hasn't stopped since then. Her favorite topics are .NET and Azure Functions, and she’s always down to try out new things. Gwyn is passionate about introducing others to the cloud; creating friendly and concise content; and her family. When she’s not doing Advocate things, you can find her playing video games, hanging out with her family, or eating mint chocolate chip ice cream.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/madebygps">@madebygps</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/gwyneth-pena/">https://www.linkedin.com/in/gwyneth-pena/</a></li><li><strong>GitHub</strong>: <a href="https://github.com/madebygps/">https://github.com/madebygps/</a></li><li><strong>Personal website</strong>: <a href="https://www.gwynethpena.com/">https://www.gwynethpena.com/</a></li></ul><p><a href="https://twitter.com/madebygps/status/1339388329712889858">What if everyone in tech started out in helpdesk... tweet</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Gwyn is currently a Regional Cloud Advocate at Microsoft as well as a YouTube content creator. She started in tech at a help desk role, where she was first introduced to cloud computing and the learning hasn't stopped since then. Her favorite topics are .NET and Azure Functions, and she’s always down to try out new things. Gwyn is passionate about introducing others to the cloud; creating friendly and concise content; and her family. When she’s not doing Advocate things, you can find her playing video games, hanging out with her family, or eating mint chocolate chip ice cream.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/madebygps">@madebygps</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/gwyneth-pena/">https://www.linkedin.com/in/gwyneth-pena/</a></li><li><strong>GitHub</strong>: <a href="https://github.com/madebygps/">https://github.com/madebygps/</a></li><li><strong>Personal website</strong>: <a href="https://www.gwynethpena.com/">https://www.gwynethpena.com/</a></li></ul><p><a href="https://twitter.com/madebygps/status/1339388329712889858">What if everyone in tech started out in helpdesk... tweet</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 13 Jun 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/49713427/2fe42ddb.mp3" length="72114509" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3003</itunes:duration>
      <itunes:summary>In this episode, Jeremy and Rebecca chat with Gwyn Pena-Siguenza about why everyone in tech should start out at a help desk, how flexibility versus simplicity affects a developer's cognitive load, how Azure differs from GCP and AWS, the state of serverless, and so much more!</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy and Rebecca chat with Gwyn Pena-Siguenza about why everyone in tech should start out at a help desk, how flexibility versus simplicity affects a developer's cognitive load, how Azure differs from GCP and AWS, the state of serverles</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/49713427/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #139: Tactical Serverless with Lee Gilmore</title>
      <itunes:title>Episode #139: Tactical Serverless with Lee Gilmore</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">854c9967-014d-406b-87bf-911265791da4</guid>
      <link>https://www.serverlesschats.com/139</link>
      <description>
        <![CDATA[<p><strong>About Lee James Gilmore</strong></p><p>Lee is a mentor, blogger, and cloud architect passionate about resolving complex problems with simple solutions, with a key focus on serverless technologies on AWS. He's currently a Global Serverless Architect at City Electrical Factors. Before that he worked as a Principal Developer / AWS Architect at AO across the five CeX (Customer Experience) teams; Customer Interactions, ChatBots, Order Management, My Account and Agent Experience, and also previously worked as a Technical Cloud Architect / Technical Lead on cloud native projects @ Sage PLC, after transitioning from Principal Software Developer, and with over 17 years professional experience in the industry.</p><p>He was a member of the extended leadership team at Sage within product delivery, with a keen interest in innovation, serverless architectures, and technology and has historically held long-term senior technology positions in two separate FTSE 100 companies, as well as running his own start-up, writing articles for ‘The Startup’ which has 680K followers, and mentoring in his free time. He's also 6x AWS Certified.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/leejamesgilmore">@leejamesgilmore</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/lee-james-gilmore">https://www.linkedin.com/in/lee-james-gilmore</a></li><li><strong>GitHub</strong>: <a href="https://github.com/leegilmorecode">https://github.com/leegilmorecode </a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Lee James Gilmore</strong></p><p>Lee is a mentor, blogger, and cloud architect passionate about resolving complex problems with simple solutions, with a key focus on serverless technologies on AWS. He's currently a Global Serverless Architect at City Electrical Factors. Before that he worked as a Principal Developer / AWS Architect at AO across the five CeX (Customer Experience) teams; Customer Interactions, ChatBots, Order Management, My Account and Agent Experience, and also previously worked as a Technical Cloud Architect / Technical Lead on cloud native projects @ Sage PLC, after transitioning from Principal Software Developer, and with over 17 years professional experience in the industry.</p><p>He was a member of the extended leadership team at Sage within product delivery, with a keen interest in innovation, serverless architectures, and technology and has historically held long-term senior technology positions in two separate FTSE 100 companies, as well as running his own start-up, writing articles for ‘The Startup’ which has 680K followers, and mentoring in his free time. He's also 6x AWS Certified.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/leejamesgilmore">@leejamesgilmore</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/lee-james-gilmore">https://www.linkedin.com/in/lee-james-gilmore</a></li><li><strong>GitHub</strong>: <a href="https://github.com/leegilmorecode">https://github.com/leegilmorecode </a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 30 May 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/db6e3271/aef1abfc.mp3" length="63940541" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2662</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Lee Gilmore about the complexities of productionizing serverless applications, what is Serverless Tactical DD(R), why serverless threat modeling is so important, how to think about your architecture layers, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Lee Gilmore about the complexities of productionizing serverless applications, what is Serverless Tactical DD(R), why serverless threat modeling is so important, how to think about your architecture layers, an</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/db6e3271/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #138: The Best of Serverless Chats (Part 2)</title>
      <itunes:title>Episode #138: The Best of Serverless Chats (Part 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">82d87f3f-09f1-4288-844b-c8f5c81d9dad</guid>
      <link>https://www.serverlesschats.com/138</link>
      <description>
        <![CDATA[<p><strong>Episodes mentioned:</strong></p><ul><li><a href="https://www.serverlesschats.com/108">Episode #108: Mulling over Multi-cloud with Corey Quinn</a></li><li><a href="https://www.serverlesschats.com/123">Episode #123: APIs and the Evolution of Serverless with Dorian Smiley</a></li><li><a href="https://www.serverlesschats.com/124">Episode #124: Self-Provisioning Runtimes with Shawn "swyx" Wang</a></li><li><a href="https://www.serverlesschats.com/127">Episode #127: Supporting Women in Tech with Kristi Perreault</a></li><li><a href="https://www.serverlesschats.com/125/">Episode #125: Configuration over Code with Eric Johnson</a></li><li><a href="https://www.serverlesschats.com/118">Episode #118: Deploying on Fridays with Charity Majors</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>Episodes mentioned:</strong></p><ul><li><a href="https://www.serverlesschats.com/108">Episode #108: Mulling over Multi-cloud with Corey Quinn</a></li><li><a href="https://www.serverlesschats.com/123">Episode #123: APIs and the Evolution of Serverless with Dorian Smiley</a></li><li><a href="https://www.serverlesschats.com/124">Episode #124: Self-Provisioning Runtimes with Shawn "swyx" Wang</a></li><li><a href="https://www.serverlesschats.com/127">Episode #127: Supporting Women in Tech with Kristi Perreault</a></li><li><a href="https://www.serverlesschats.com/125/">Episode #125: Configuration over Code with Eric Johnson</a></li><li><a href="https://www.serverlesschats.com/118">Episode #118: Deploying on Fridays with Charity Majors</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 23 May 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/19a4881b/a24b2641.mp3" length="96588074" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4022</itunes:duration>
      <itunes:summary>In part 2 of this two part episode, Jeremy and Rebecca discuss some more of their favorite moments from the last 30 episodes cohosting the show together.</itunes:summary>
      <itunes:subtitle>In part 2 of this two part episode, Jeremy and Rebecca discuss some more of their favorite moments from the last 30 episodes cohosting the show together.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/19a4881b/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #137: The Best of Serverless Chats (Part 1)</title>
      <itunes:title>Episode #137: The Best of Serverless Chats (Part 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">95a2ad1a-6d5d-4ee9-ba90-f0b13dfeb351</guid>
      <link>https://www.serverlesschats.com/137</link>
      <description>
        <![CDATA[<p><strong>Episodes mentioned:</strong></p><ul><li><a href="https://www.serverlesschats.com/132/">Episode #132: The Evolution of Serverless at AWS with Dr. Werner Vogels</a></li><li><a href="https://www.serverlesschats.com/112/">Episode #112: Abstracting Stateful Serverless with Jonas Bonér</a></li><li><a href="https://www.serverlesschats.com/110/">Episode #110: Mapping the Inevitability of Serverless with Simon Wardley</a></li><li><a href="https://www.serverlesschats.com/128/">Episode #128: Serverless-First Engineers and the Flywheel Effect with David Anderson</a></li><li><a href="https://www.serverlesschats.com/129/">Episode #129: What To Do When the Servers Go Away with Tom McLaughlin</a></li><li><a href="https://www.serverlesschats.com/135/">Episode #135: Serverless for Frontend Engineers with Swizec Teller</a></li><li><a href="https://www.serverlesschats.com/131/">Episode #131: Security in the Cloud with Merritt Baer and Megan O'Neil</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>Episodes mentioned:</strong></p><ul><li><a href="https://www.serverlesschats.com/132/">Episode #132: The Evolution of Serverless at AWS with Dr. Werner Vogels</a></li><li><a href="https://www.serverlesschats.com/112/">Episode #112: Abstracting Stateful Serverless with Jonas Bonér</a></li><li><a href="https://www.serverlesschats.com/110/">Episode #110: Mapping the Inevitability of Serverless with Simon Wardley</a></li><li><a href="https://www.serverlesschats.com/128/">Episode #128: Serverless-First Engineers and the Flywheel Effect with David Anderson</a></li><li><a href="https://www.serverlesschats.com/129/">Episode #129: What To Do When the Servers Go Away with Tom McLaughlin</a></li><li><a href="https://www.serverlesschats.com/135/">Episode #135: Serverless for Frontend Engineers with Swizec Teller</a></li><li><a href="https://www.serverlesschats.com/131/">Episode #131: Security in the Cloud with Merritt Baer and Megan O'Neil</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 16 May 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/1043118e/6272b664.mp3" length="78295851" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3260</itunes:duration>
      <itunes:summary>In this two part episode, Jeremy and Rebecca discuss some of their favorite moments from the last 30 episodes cohosting the show together.</itunes:summary>
      <itunes:subtitle>In this two part episode, Jeremy and Rebecca discuss some of their favorite moments from the last 30 episodes cohosting the show together.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/1043118e/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #136: Serverless Transformation with Sarah Hamilton</title>
      <itunes:title>Episode #136: Serverless Transformation with Sarah Hamilton</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6351ddf6-e16b-4885-871c-3455309143b7</guid>
      <link>https://www.serverlesschats.com/136</link>
      <description>
        <![CDATA[<p><strong>About Sarah Hamilton<br></strong>Sarah Hamilton is a Software Engineer at LEGO Group and an AWS Community Builder. Prior to her current role, she was a Cloud Engineer at aleios.</p><ul><li><strong>Twitter</strong>: <a href="https://mobile.twitter.com/serverlesssarah">@serverlesssarah</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/hamilton-sarah/">https://www.linkedin.com/in/hamilton-sarah/</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@08hamiltons">https://medium.com/@08hamiltons</a></li><li><strong>GitHub</strong>: <a href="https://github.com/hamilton-s">https://github.com/hamilton-s</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Sarah Hamilton<br></strong>Sarah Hamilton is a Software Engineer at LEGO Group and an AWS Community Builder. Prior to her current role, she was a Cloud Engineer at aleios.</p><ul><li><strong>Twitter</strong>: <a href="https://mobile.twitter.com/serverlesssarah">@serverlesssarah</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/hamilton-sarah/">https://www.linkedin.com/in/hamilton-sarah/</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@08hamiltons">https://medium.com/@08hamiltons</a></li><li><strong>GitHub</strong>: <a href="https://github.com/hamilton-s">https://github.com/hamilton-s</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 09 May 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/1b8d15c7/bd4c491c.mp3" length="61280999" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2551</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Sarah Hamilton about moving from MVPs to massively scalable serverless teams, the ideal ways of working versus the reality, integration testing strategy for EventBridge, serverless community building, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Sarah Hamilton about moving from MVPs to massively scalable serverless teams, the ideal ways of working versus the reality, integration testing strategy for EventBridge, serverless community building, and so m</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/1b8d15c7/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #135: Serverless for Frontend Engineers with Swizec Teller</title>
      <itunes:title>Episode #135: Serverless for Frontend Engineers with Swizec Teller</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e3499415-ef56-4599-8831-cfbd83b66bad</guid>
      <link>https://www.serverlesschats.com/135</link>
      <description>
        <![CDATA[<p><strong>About Swizec Teller</strong><br>Swizec Teller has been programming for the web since the early 2000's. From a server in his bedroom to web scale cloud ecosystems making millions of dollars. The sysadmin part always annoyed him. Too fiddly. Serverless caught his eye as the perfect answer for quick to get started, easy for engineers to use, fit for scale, no fiddling. You can ask him anything on twitter @swizec, or join the newsletter at swizec.com. He writes about web engineering lessons from practice.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/Swizec">@Swizec</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/swizec/">https://www.linkedin.com/in/swizec/</a></li><li><strong>GitHub</strong>: <a href="https://github.com/swizec">https://github.com/swizec</a></li><li><strong>Personal website</strong>: <a href="https://swizec.com/">https://swizec.com/</a></li><li><strong>React for Data Visualization (course): </strong><a href="https://reactfordataviz.com/">https://reactfordataviz.com/</a></li><li><strong>Serverless Handbook for Frontend Engineers (book):</strong> <a href="https://serverlesshandbook.dev/">https://serverlesshandbook.dev/</a></li><li><strong>The Senior Mindset Series:</strong> <a href="https://seniormindset.com/">https://seniormindset.com/</a></li><li><strong>YouTube Channel:</strong> <a href="https://www.youtube.com/c/SwizecTeller">https://www.youtube.com/c/SwizecTeller</a></li></ul><p><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Swizec Teller</strong><br>Swizec Teller has been programming for the web since the early 2000's. From a server in his bedroom to web scale cloud ecosystems making millions of dollars. The sysadmin part always annoyed him. Too fiddly. Serverless caught his eye as the perfect answer for quick to get started, easy for engineers to use, fit for scale, no fiddling. You can ask him anything on twitter @swizec, or join the newsletter at swizec.com. He writes about web engineering lessons from practice.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/Swizec">@Swizec</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/swizec/">https://www.linkedin.com/in/swizec/</a></li><li><strong>GitHub</strong>: <a href="https://github.com/swizec">https://github.com/swizec</a></li><li><strong>Personal website</strong>: <a href="https://swizec.com/">https://swizec.com/</a></li><li><strong>React for Data Visualization (course): </strong><a href="https://reactfordataviz.com/">https://reactfordataviz.com/</a></li><li><strong>Serverless Handbook for Frontend Engineers (book):</strong> <a href="https://serverlesshandbook.dev/">https://serverlesshandbook.dev/</a></li><li><strong>The Senior Mindset Series:</strong> <a href="https://seniormindset.com/">https://seniormindset.com/</a></li><li><strong>YouTube Channel:</strong> <a href="https://www.youtube.com/c/SwizecTeller">https://www.youtube.com/c/SwizecTeller</a></li></ul><p><br></p>]]>
      </content:encoded>
      <pubDate>Mon, 02 May 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/ec691a64/87fdcfc6.mp3" length="49459785" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3088</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Swizec Teller about how to approach serverless as a frontend engineer, why if you can JavaScript you can backend, why tech tutorials are turning you into a mediocre engineer, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Swizec Teller about how to approach serverless as a frontend engineer, why if you can JavaScript you can backend, why tech tutorials are turning you into a mediocre engineer, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/ec691a64/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #134: Serverless Community Building with Farrah Campbell</title>
      <itunes:title>Episode #134: Serverless Community Building with Farrah Campbell</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4d3cdba3-5b80-4a4e-9223-bf584576276f</guid>
      <link>https://www.serverlesschats.com/134</link>
      <description>
        <![CDATA[<p><strong>About Farrah Campbell</strong><br>After 10 years of working in healthcare management, a serendipitous 20-minute car ride with Kara Swisher inspired Farrah to make the jump into technology. She has worked at multiple startups in many different capacities, eventually working her way to being the Sr. Product Marketing Manager, Containers &amp; Serverless.</p><p><br></p><p>Farrah previously worked as Ecosystems Director, at Stackery where she managed the relationship with AWS including Stackery as an Advanced Technology Partner, achieving the AWS DevOps Competency, a launch partner for Lambda Layers and is an AWS Serverless Hero. Farrah has cultivated the serverless community as an organizer of Portland Serverless Days, the Portland Serverless Meetup, along with numerous serverless workshops and the Portland tech community events from Techfest to bringing multiple luminaries to Portland.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/FarrahC32">@FarrahC32</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/farrahcampbell/">https://www.linkedin.com/in/farrahcampbell/</a></li><li><strong>AWS Community Builders:</strong> <a href="https://aws.amazon.com/developer/community/community-builders/">https://aws.amazon.com/developer/community/community-builders/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Farrah Campbell</strong><br>After 10 years of working in healthcare management, a serendipitous 20-minute car ride with Kara Swisher inspired Farrah to make the jump into technology. She has worked at multiple startups in many different capacities, eventually working her way to being the Sr. Product Marketing Manager, Containers &amp; Serverless.</p><p><br></p><p>Farrah previously worked as Ecosystems Director, at Stackery where she managed the relationship with AWS including Stackery as an Advanced Technology Partner, achieving the AWS DevOps Competency, a launch partner for Lambda Layers and is an AWS Serverless Hero. Farrah has cultivated the serverless community as an organizer of Portland Serverless Days, the Portland Serverless Meetup, along with numerous serverless workshops and the Portland tech community events from Techfest to bringing multiple luminaries to Portland.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/FarrahC32">@FarrahC32</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/farrahcampbell/">https://www.linkedin.com/in/farrahcampbell/</a></li><li><strong>AWS Community Builders:</strong> <a href="https://aws.amazon.com/developer/community/community-builders/">https://aws.amazon.com/developer/community/community-builders/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 25 Apr 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/b5259ca4/65bbbc50.mp3" length="45487848" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2840</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Farrah Campbell about the AWS Developer Community, the programs devs can participate in, the importance of developer advocacy and community building, why serverless and container devs should be friends, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Farrah Campbell about the AWS Developer Community, the programs devs can participate in, the importance of developer advocacy and community building, why serverless and container devs should be friends, and so</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/b5259ca4/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #133: Moving to Serverless Safely with Jeff Williams</title>
      <itunes:title>Episode #133: Moving to Serverless Safely with Jeff Williams</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f2121754-646f-49d4-85b9-58deb8248d03</guid>
      <link>https://www.serverlesschats.com/133</link>
      <description>
        <![CDATA[<p><strong>About Jeff Williams</strong></p><p>Jeff brings more than 20 years of security leadership experience as Co-Founder and Chief Technology Officer of Contrast. Previously, Jeff was Co-Founder and Chief Executive Officer of Aspect Security, a successful and innovative application security consulting company acquired by Ernst &amp; Young. Jeff is also a founder and major contributor to OWASP, where he served as Global Chairman for eight years and created the OWASP Top 10, OWASP Enterprise Security API, OWASP Application Security Verification Standard, XSS Prevention Cheat Sheet, and many other widely adopted free and open projects. Jeff has a BA from the University of Virginia, an MA from George Mason, and a JD from Georgetown.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/planetlevel">@planetlevel</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/planetlevel/">https://www.linkedin.com/in/planetlevel/</a></li><li><strong>Contrast Security website</strong>: <a href="https://www.contrastsecurity.com/">https://www.contrastsecurity.com/</a></li><li><strong>OWASP Foundation</strong>: <a href="https://owasp.org/">https://owasp.org/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Jeff Williams</strong></p><p>Jeff brings more than 20 years of security leadership experience as Co-Founder and Chief Technology Officer of Contrast. Previously, Jeff was Co-Founder and Chief Executive Officer of Aspect Security, a successful and innovative application security consulting company acquired by Ernst &amp; Young. Jeff is also a founder and major contributor to OWASP, where he served as Global Chairman for eight years and created the OWASP Top 10, OWASP Enterprise Security API, OWASP Application Security Verification Standard, XSS Prevention Cheat Sheet, and many other widely adopted free and open projects. Jeff has a BA from the University of Virginia, an MA from George Mason, and a JD from Georgetown.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/planetlevel">@planetlevel</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/planetlevel/">https://www.linkedin.com/in/planetlevel/</a></li><li><strong>Contrast Security website</strong>: <a href="https://www.contrastsecurity.com/">https://www.contrastsecurity.com/</a></li><li><strong>OWASP Foundation</strong>: <a href="https://owasp.org/">https://owasp.org/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 18 Apr 2022 11:59:02 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/9dc9289b/8afa0483.mp3" length="47808354" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2985</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Jeff Williams from Contrast Security about the creation of the OWASP Top 10 and how it applies to serverless applications, the shared responsibility model and how serverless goes even further, the current security risks and vulnerabilities, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Jeff Williams from Contrast Security about the creation of the OWASP Top 10 and how it applies to serverless applications, the shared responsibility model and how serverless goes even further, the current secu</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/9dc9289b/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #132: The Evolution of Serverless at AWS with Dr. Werner Vogels</title>
      <itunes:title>Episode #132: The Evolution of Serverless at AWS with Dr. Werner Vogels</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9d20ab2a-95d7-4e5c-80a9-627267919277</guid>
      <link>https://www.serverlesschats.com/132</link>
      <description>
        <![CDATA[<p>Dr. Werner Vogels is Chief Technology Officer at Amazon.com where he is responsible for driving the company’s customer-centric technology vision.</p><p>As one of the forces behind Amazon’s approach to cloud computing, he is passionate about helping young businesses reach global scale, and transforming enterprises into fast-moving digital organizations.</p><p>Vogels joined Amazon in 2004 from Cornell University where he was a distributed systems researcher. He has held technology leadership positions in companies that handle the transition of academic technology into industry. Vogels holds a PhD from the Vrije Universiteit in Amsterdam and has authored many articles on distributed systems technologies for enterprise computing.</p><p><strong>Twitter:</strong> <a href="https://twitter.com/Werner">https://twitter.com/Werner</a><br><strong>LinkedIn: </strong><a href="https://www.linkedin.com/in/wernervogels/">https://www.linkedin.com/in/wernervogels/</a><br><strong>Blog:</strong> <a href="https://www.allthingsdistributed.com/">https://www.allthingsdistributed.com/</a><br><strong>AWS:</strong> <a href="https://aws.amazon.com">https://aws.amazon.com</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Dr. Werner Vogels is Chief Technology Officer at Amazon.com where he is responsible for driving the company’s customer-centric technology vision.</p><p>As one of the forces behind Amazon’s approach to cloud computing, he is passionate about helping young businesses reach global scale, and transforming enterprises into fast-moving digital organizations.</p><p>Vogels joined Amazon in 2004 from Cornell University where he was a distributed systems researcher. He has held technology leadership positions in companies that handle the transition of academic technology into industry. Vogels holds a PhD from the Vrije Universiteit in Amsterdam and has authored many articles on distributed systems technologies for enterprise computing.</p><p><strong>Twitter:</strong> <a href="https://twitter.com/Werner">https://twitter.com/Werner</a><br><strong>LinkedIn: </strong><a href="https://www.linkedin.com/in/wernervogels/">https://www.linkedin.com/in/wernervogels/</a><br><strong>Blog:</strong> <a href="https://www.allthingsdistributed.com/">https://www.allthingsdistributed.com/</a><br><strong>AWS:</strong> <a href="https://aws.amazon.com">https://aws.amazon.com</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 11 Apr 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/7e5b727a/17110fe7.mp3" length="63768147" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2655</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Dr. Werner Vogels about the customer pain points that led to the creation of Lambda, the patterns that emerged to create the larger serverless ecosystem, why we should be building sustainable architectures, the importance of developer community programs, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Dr. Werner Vogels about the customer pain points that led to the creation of Lambda, the patterns that emerged to create the larger serverless ecosystem, why we should be building sustainable architectures, th</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/7e5b727a/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #131: Security in the Cloud with Merritt Baer and Megan O'Neil</title>
      <itunes:title>Episode #131: Security in the Cloud with Merritt Baer and Megan O'Neil</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">91534394-17b8-48c9-a770-44b6479e24c7</guid>
      <link>https://www.serverlesschats.com/131</link>
      <description>
        <![CDATA[<p><strong>About Merritt Baer</strong><br>Merritt Baer is an emerging tech and infosec expert. She builds strategic initiatives for security and emerging technologies. She currently is a Principal Security Architect at Amazon Web Services (AWS), where she provides technical cloud security guidance to complex, regulated organizations like the Fortune 100, and advises the leadership of AWS' largest customers on security as a bottom line proposition. </p><p>Recently, Merritt served as the Lead Cyber Advisor to the Federal Communications Commission. She also wrote and implemented civilian cybersecurity strategy at the Department of Homeland Security's Office of Cybersecurity and Communications, the nation's cyber firehouse.</p><p>Merritt is a double Harvard graduate with experience in all three branches of government and a strong publication record. She is a leader in computer security, an Internet law and business expert, and a technology entrepreneur.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/MerrittBaer">@MerrittBaer</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/merrittbaer/">https://www.linkedin.com/in/merrittbaer/</a></li><li><strong>Personal website</strong>: <a href="https://www.merrittrachelbaer.com/">https://www.merrittrachelbaer.com/</a></li></ul><p><strong>About Megan O’Neil</strong><br>Megan is a Principal Security Solutions Architect at AWS. In her more than four years with AWS, she has had experience in threat detection and incident response, as well as in enabling customers to implement sophisticated, scalable, and secure solutions that solve their business challenges.</p><p>Megan’s expertise also includes collaborating with internal teams to design and develop secure solutions across multiple technologies and platforms, as well as providing strategic direction on enterprise security architecture and the implementation of appropriate safeguards and controls. She is also well-versed in assessing current and planned applications and systems, identifying security architecture issues and designing solutions for gaps.</p><ul><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/megan-o-neil-aa147311/">https://www.linkedin.com/in/megan-o-neil-aa147311/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Merritt Baer</strong><br>Merritt Baer is an emerging tech and infosec expert. She builds strategic initiatives for security and emerging technologies. She currently is a Principal Security Architect at Amazon Web Services (AWS), where she provides technical cloud security guidance to complex, regulated organizations like the Fortune 100, and advises the leadership of AWS' largest customers on security as a bottom line proposition. </p><p>Recently, Merritt served as the Lead Cyber Advisor to the Federal Communications Commission. She also wrote and implemented civilian cybersecurity strategy at the Department of Homeland Security's Office of Cybersecurity and Communications, the nation's cyber firehouse.</p><p>Merritt is a double Harvard graduate with experience in all three branches of government and a strong publication record. She is a leader in computer security, an Internet law and business expert, and a technology entrepreneur.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/MerrittBaer">@MerrittBaer</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/merrittbaer/">https://www.linkedin.com/in/merrittbaer/</a></li><li><strong>Personal website</strong>: <a href="https://www.merrittrachelbaer.com/">https://www.merrittrachelbaer.com/</a></li></ul><p><strong>About Megan O’Neil</strong><br>Megan is a Principal Security Solutions Architect at AWS. In her more than four years with AWS, she has had experience in threat detection and incident response, as well as in enabling customers to implement sophisticated, scalable, and secure solutions that solve their business challenges.</p><p>Megan’s expertise also includes collaborating with internal teams to design and develop secure solutions across multiple technologies and platforms, as well as providing strategic direction on enterprise security architecture and the implementation of appropriate safeguards and controls. She is also well-versed in assessing current and planned applications and systems, identifying security architecture issues and designing solutions for gaps.</p><ul><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/megan-o-neil-aa147311/">https://www.linkedin.com/in/megan-o-neil-aa147311/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 04 Apr 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/4332d6c0/2eac48ad.mp3" length="67580494" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2814</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Merritt Baer and Megan O'Neil about how to think about security choices around services and resources in the cloud, the need for leadership and education, how serverless extends the shared security model, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Merritt Baer and Megan O'Neil about how to think about security choices around services and resources in the cloud, the need for leadership and education, how serverless extends the shared security model, and </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/4332d6c0/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #130: Serverless Framework v3 with Matthieu Napoli and Mariusz Nowak</title>
      <itunes:title>Episode #130: Serverless Framework v3 with Matthieu Napoli and Mariusz Nowak</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5c939f34-8dfb-4be2-b14d-25f72fd7124e</guid>
      <link>https://www.serverlesschats.com/130</link>
      <description>
        <![CDATA[<p><strong>About Matthieu Napoli</strong><br>Matthieu is a software engineer passionate about helping developers to create. He’s the founder of Null, and currently a Senior Product Manager for Serverless Framework at Serverless Inc. Fascinated by how serverless unlocks creativity, he works on making serverless accessible to everyone.</p><p>Apart from consulting for clients, Matthieu also spends his time maintaining open-source projects. That includes <a href="https://bref.sh/">Bref</a>, a framework for creating serverless PHP applications on AWS. Alongside Bref, he sends a <a href="https://serverless-php.news/">monthly newsletter</a> containing serverless news relevant to PHP developers.</p><p>After years of <a href="https://mnapoli.fr/presentations/">talking at conferences</a> and training teams on serverless, Matthieu created the <a href="https://serverless-visually-explained.com/">Serverless Visually Explained</a> course. Packed with use cases, visual explanations, and code samples, the course focuses on being practical and accessible.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/matthieunapoli">https://twitter.com/matthieunapoli</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/matthieunapoli">https://www.linkedin.com/in/matthieunapoli</a></li><li><strong>GitHub</strong>: <a href="https://github.com/mnapoli/">https://github.com/mnapoli/</a></li><li><strong>Personal website</strong>: <a href="https://mnapoli.fr/">https://mnapoli.fr/</a></li><li><strong>Serverless Explained course</strong>: <a href="https://serverless-visually-explained.com/">https://serverless-visually-explained.com/</a></li><li><strong>Null</strong>: https://null.tc/</li><li><strong>Serverless Framework:</strong> serverless.com</li></ul><p><strong>About Mariusz Nowak</strong><br>Mariusz has been involved with full-stack development of web applications since 2004 and actively engaged in the open source community. He developed and published many JavaScript tools and modules, which play important part in implementation of modern web applications (client &amp; server side) that he's worked with.</p><p>He also implemented a light, highly configurable, in-memory database engine that allows decentralized, network independent and (while in network connection) a real-time distribution/replication of database data: <a href="https://github.com/medikoo/dbjs">https://github.com/medikoo/dbjs</a>.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/medikoo">https://twitter.com/medikoo</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/mariusznowak">https://www.linkedin.com/in/mariusznowak</a></li><li><strong>GitHub</strong>: <a href="https://github.com/medikoo">https://github.com/medikoo</a></li></ul><p><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Matthieu Napoli</strong><br>Matthieu is a software engineer passionate about helping developers to create. He’s the founder of Null, and currently a Senior Product Manager for Serverless Framework at Serverless Inc. Fascinated by how serverless unlocks creativity, he works on making serverless accessible to everyone.</p><p>Apart from consulting for clients, Matthieu also spends his time maintaining open-source projects. That includes <a href="https://bref.sh/">Bref</a>, a framework for creating serverless PHP applications on AWS. Alongside Bref, he sends a <a href="https://serverless-php.news/">monthly newsletter</a> containing serverless news relevant to PHP developers.</p><p>After years of <a href="https://mnapoli.fr/presentations/">talking at conferences</a> and training teams on serverless, Matthieu created the <a href="https://serverless-visually-explained.com/">Serverless Visually Explained</a> course. Packed with use cases, visual explanations, and code samples, the course focuses on being practical and accessible.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/matthieunapoli">https://twitter.com/matthieunapoli</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/matthieunapoli">https://www.linkedin.com/in/matthieunapoli</a></li><li><strong>GitHub</strong>: <a href="https://github.com/mnapoli/">https://github.com/mnapoli/</a></li><li><strong>Personal website</strong>: <a href="https://mnapoli.fr/">https://mnapoli.fr/</a></li><li><strong>Serverless Explained course</strong>: <a href="https://serverless-visually-explained.com/">https://serverless-visually-explained.com/</a></li><li><strong>Null</strong>: https://null.tc/</li><li><strong>Serverless Framework:</strong> serverless.com</li></ul><p><strong>About Mariusz Nowak</strong><br>Mariusz has been involved with full-stack development of web applications since 2004 and actively engaged in the open source community. He developed and published many JavaScript tools and modules, which play important part in implementation of modern web applications (client &amp; server side) that he's worked with.</p><p>He also implemented a light, highly configurable, in-memory database engine that allows decentralized, network independent and (while in network connection) a real-time distribution/replication of database data: <a href="https://github.com/medikoo/dbjs">https://github.com/medikoo/dbjs</a>.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/medikoo">https://twitter.com/medikoo</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/mariusznowak">https://www.linkedin.com/in/mariusznowak</a></li><li><strong>GitHub</strong>: <a href="https://github.com/medikoo">https://github.com/medikoo</a></li></ul><p><br></p>]]>
      </content:encoded>
      <pubDate>Mon, 28 Mar 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/225ad2da/722502b1.mp3" length="67730342" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2820</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Matthieu Napoli and Mariusz Nowak about the latest major release of the Serverless Framework, how they streamlined the CLI developer experience, the new params feature, the future of the Serverless Framework, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Matthieu Napoli and Mariusz Nowak about the latest major release of the Serverless Framework, how they streamlined the CLI developer experience, the new params feature, the future of the Serverless Framework, </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/225ad2da/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #129: What To Do When the Servers Go Away with Tom McLaughlin</title>
      <itunes:title>Episode #129: What To Do When the Servers Go Away with Tom McLaughlin</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b6554c70-b301-4447-958c-8ad2a16d804d</guid>
      <link>https://www.serverlesschats.com/129</link>
      <description>
        <![CDATA[<p>Tom is a cloud infrastructure and operations engineer with 13+ years of platform operations and IT experience, and over 8 years of AWS cloud infrastructure. He has worked in companies ranging from startups to the enterprise. His areas of focus around serverless started largely on the operational aspects of building and running reliable serverless systems. More recently his efforts involve mentoring teams new to AWS and serverless, and helping them successfully adopt these technologies through training and education.</p><p><br></p><p>Tom is also a leading serverless advocate in the DevOps community. He is a regular speaker at DevOpsDays conferences where he works to guide operations engineers in identifying and further the skills they need to be successful with serverless infrastructure.</p><p><br></p><p>What drew Tom early to serverless was the prospect of having no hosts or container management platform to build and manage which yielded the question: What would he do if the servers he was responsible for went away? As an early DevOps adopter he felt it was time to take a leap again into a new and emerging technology space. He’s found enjoyment in a community of people that are both pushing the future of technology and trying to understand its effects on the future of people and businesses.</p><p><br></p><p>When not working, Tom can be found racing his ‘87 Buick Grand National at the dragstrip, dabbling in photography, or playing with his cat Cinnamon.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/tmclaughbos">@tmclaughbos</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/tmclaugh/">https://www.linkedin.com/in/tmclaugh/</a></li><li><strong>ServerlessOps.io: </strong><a href="https://www.serverlessops.io/">https://www.serverlessops.io/</a></li><li><strong>Serverless DevOps Ebook: </strong><a href="https://www.serverlessops.io/download-the-serverless-devops-ebook">https://www.serverlessops.io/download-the-serverless-devops-ebook</a></li><li><strong>Dev.to</strong>: <a href="https://dev.to/tmclaughbos">https://dev.to/tmclaughbos</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Tom is a cloud infrastructure and operations engineer with 13+ years of platform operations and IT experience, and over 8 years of AWS cloud infrastructure. He has worked in companies ranging from startups to the enterprise. His areas of focus around serverless started largely on the operational aspects of building and running reliable serverless systems. More recently his efforts involve mentoring teams new to AWS and serverless, and helping them successfully adopt these technologies through training and education.</p><p><br></p><p>Tom is also a leading serverless advocate in the DevOps community. He is a regular speaker at DevOpsDays conferences where he works to guide operations engineers in identifying and further the skills they need to be successful with serverless infrastructure.</p><p><br></p><p>What drew Tom early to serverless was the prospect of having no hosts or container management platform to build and manage which yielded the question: What would he do if the servers he was responsible for went away? As an early DevOps adopter he felt it was time to take a leap again into a new and emerging technology space. He’s found enjoyment in a community of people that are both pushing the future of technology and trying to understand its effects on the future of people and businesses.</p><p><br></p><p>When not working, Tom can be found racing his ‘87 Buick Grand National at the dragstrip, dabbling in photography, or playing with his cat Cinnamon.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/tmclaughbos">@tmclaughbos</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/tmclaugh/">https://www.linkedin.com/in/tmclaugh/</a></li><li><strong>ServerlessOps.io: </strong><a href="https://www.serverlessops.io/">https://www.serverlessops.io/</a></li><li><strong>Serverless DevOps Ebook: </strong><a href="https://www.serverlessops.io/download-the-serverless-devops-ebook">https://www.serverlessops.io/download-the-serverless-devops-ebook</a></li><li><strong>Dev.to</strong>: <a href="https://dev.to/tmclaughbos">https://dev.to/tmclaughbos</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 21 Mar 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/a3f23822/256b6136.mp3" length="61822109" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2574</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Tom McLaughlin about the challenges of adopting serverless, what happens when devs become responsible for new areas, the engineering rigor required for serverless team enablement, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Tom McLaughlin about the challenges of adopting serverless, what happens when devs become responsible for new areas, the engineering rigor required for serverless team enablement, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/a3f23822/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #128: Serverless-First Engineers and the Flywheel Effect with David Anderson</title>
      <itunes:title>Episode #128: Serverless-First Engineers and the Flywheel Effect with David Anderson</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1fe7d7c5-8822-4e64-a84f-a4a99d42bc54</guid>
      <link>https://www.serverlesschats.com/128</link>
      <description>
        <![CDATA[<p>Dave Anderson is currently a Technical Fellow with Bazaarvoice, where he focuses on product development, and technical and strategic leadership. He also is a contributor at The Serverless Edge, a blog for engineers, architects, and leaders interested in serverless, where he explores the narrative building on the new ways to create business value through software and technology.</p><p><br></p><p>Prior to these roles, Dave has led transformation, technical excellence, cloud adoption, fintech/insurtech strategies, technical community activity, and both participated and led several enterprise/organizational transformation efforts. His experience also includes frequent collaboration with senior executives, engineers and business sponsors. With Liberty Mutual, he designed and implemented large scale internet eCommerce systems and distributed web platforms. Operating as a tech startup within a Fortune 100 company, Dave led a period of digital disruption that put the organization ahead of the competition.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/davidand393?lang=en">https://twitter.com/davidand393</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/david-anderson-belfast/">https://www.linkedin.com/in/david-anderson-belfast/</a></li><li><strong>The Serverless Edge: </strong><a href="https://www.theserverlessedge.com/">https://www.theserverlessedge.com/</a></li><li><strong>The Serverless Craic (podcast)</strong>: <a href="https://theserverlessedge.podbean.com/">https://theserverlessedge.podbean.com/</a></li><li><strong>Dev.to</strong>: <a href="https://dev.to/davidand39">https://dev.to/davidand39</a></li><li><strong>The Flywheel Effect book</strong>: <a href="https://itrevolution.com/new-book-from-david-anderson/">https://itrevolution.com/the-flywheel-effect/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Dave Anderson is currently a Technical Fellow with Bazaarvoice, where he focuses on product development, and technical and strategic leadership. He also is a contributor at The Serverless Edge, a blog for engineers, architects, and leaders interested in serverless, where he explores the narrative building on the new ways to create business value through software and technology.</p><p><br></p><p>Prior to these roles, Dave has led transformation, technical excellence, cloud adoption, fintech/insurtech strategies, technical community activity, and both participated and led several enterprise/organizational transformation efforts. His experience also includes frequent collaboration with senior executives, engineers and business sponsors. With Liberty Mutual, he designed and implemented large scale internet eCommerce systems and distributed web platforms. Operating as a tech startup within a Fortune 100 company, Dave led a period of digital disruption that put the organization ahead of the competition.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/davidand393?lang=en">https://twitter.com/davidand393</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/david-anderson-belfast/">https://www.linkedin.com/in/david-anderson-belfast/</a></li><li><strong>The Serverless Edge: </strong><a href="https://www.theserverlessedge.com/">https://www.theserverlessedge.com/</a></li><li><strong>The Serverless Craic (podcast)</strong>: <a href="https://theserverlessedge.podbean.com/">https://theserverlessedge.podbean.com/</a></li><li><strong>Dev.to</strong>: <a href="https://dev.to/davidand39">https://dev.to/davidand39</a></li><li><strong>The Flywheel Effect book</strong>: <a href="https://itrevolution.com/new-book-from-david-anderson/">https://itrevolution.com/the-flywheel-effect/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 14 Mar 2022 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/d2927cc5/ba669410.mp3" length="74593653" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3106</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with David Anderson about the importance of being Well-Architected, what companies must do to embrace a serverless transformation, the evolution of Serverless-First engineers, how to accelerate your organization to the "modern cloud" with his new book "The Flywheel Effect", and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with David Anderson about the importance of being Well-Architected, what companies must do to embrace a serverless transformation, the evolution of Serverless-First engineers, how to accelerate your organization to</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/d2927cc5/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #127: Supporting Women in Tech with Kristi Perreault</title>
      <itunes:title>Episode #127: Supporting Women in Tech with Kristi Perreault</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">77004f53-436d-450d-a53a-6dd3275e48b8</guid>
      <link>https://www.serverlesschats.com/127</link>
      <description>
        <![CDATA[<p>Kristi Perreault is a Senior Software Engineer at Liberty Mutual Insurance, where her focus is serverless development and enablement. She has over 4 years of industry experience, holds an M.S. in Electrical &amp; Computer Engineering, and has learned, followed, and preached the best coding practices she knows through it all. When she isn’t promoting Women in Technology and mentoring her dozens of new hires &amp; interns, Kristi can be found in the mountains of Colorado hiking, mountain biking, skiing, golfing, paddle-boarding, or doing just about anything else outdoors.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/kperreault95">https://twitter.com/kperreault95</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/kristi-perreault/">https://www.linkedin.com/in/kristi-perreault/</a></li><li><strong>Medium</strong>: <a href="https://kristiperreault.medium.com/">https://kristiperreault.medium.com/</a></li><li><strong>Business Insider Post:</strong> <a href="https://www.businessinsider.com/women-in-tech-how-to-support-us-2022-1">“I gave the wrong answer when I was asked how people can better support women in tech. Here's what I wish I said instead.”</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Kristi Perreault is a Senior Software Engineer at Liberty Mutual Insurance, where her focus is serverless development and enablement. She has over 4 years of industry experience, holds an M.S. in Electrical &amp; Computer Engineering, and has learned, followed, and preached the best coding practices she knows through it all. When she isn’t promoting Women in Technology and mentoring her dozens of new hires &amp; interns, Kristi can be found in the mountains of Colorado hiking, mountain biking, skiing, golfing, paddle-boarding, or doing just about anything else outdoors.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/kperreault95">https://twitter.com/kperreault95</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/kristi-perreault/">https://www.linkedin.com/in/kristi-perreault/</a></li><li><strong>Medium</strong>: <a href="https://kristiperreault.medium.com/">https://kristiperreault.medium.com/</a></li><li><strong>Business Insider Post:</strong> <a href="https://www.businessinsider.com/women-in-tech-how-to-support-us-2022-1">“I gave the wrong answer when I was asked how people can better support women in tech. Here's what I wish I said instead.”</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 07 Mar 2022 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/22dffc1b/530ea732.mp3" length="77344410" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3220</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Kristi Perreault about how to support women in tech, the benefits of "squeaky clean code", how her team helps enable serverless developers at Liberty Mutual, and a whole lot more! </itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Kristi Perreault about how to support women in tech, the benefits of "squeaky clean code", how her team helps enable serverless developers at Liberty Mutual, and a whole lot more! </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/22dffc1b/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #126: Teaching What You Learn with Tomasz Łakomy</title>
      <itunes:title>Episode #126: Teaching What You Learn with Tomasz Łakomy</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5f96214b-5a77-47ee-9b41-193913381a8e</guid>
      <link>https://www.serverlesschats.com/126</link>
      <description>
        <![CDATA[<p>Tomasz Łakomy is a Frontend Engineer at <a href="https://stedi.com/">Stedi</a>, Co-founder of <a href="https://cloudash.dev/">Cloudash</a>, an <a href="https://egghead.io/instructors/tomasz-lakomy?af=6p5abz">egghead.io instructor</a>, and a lifelong learner with a passion for learning in public.</p><p>Since 2018, he's been diving into the world of AWS and at the same time sharing what he's learned with others. After passing the <a href="https://dev.to/tlakomy/passing-aws-solutions-architect-associate-exam-in-2019-2mn1">AWS Certified Solutions Architect: Associate exam</a> in 2019 he recorded multiple courses on serverless technologies, including <a href="https://egghead.io/courses/build-an-app-with-the-aws-cloud-development-kit?af=6p5abz">Build an App with the AWS Cloud Development Kit</a>, and <a href="https://egghead.io/playlists/learn-aws-lambda-from-scratch-d29d?af=6p5abz">Learn AWS Lambda from scratch</a>.</p><p>In addition, he's active on his <a href="https://twitter.com/tlakomy">Twitter</a>, <a href="http://tlakomy.com/">blog - tlakomy.com</a>, as well as <a href="https://dev.to/tlakomy">The Practical Dev</a> community, where he posts articles on career advice, testing and - of course - AWS.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/tlakomy">@tlakomy</a></li><li><strong>LinkedIn</strong>: h<a href="http://www.linkedin.com/in/%F0%9F%9A%80-tomasz-%C5%82akomy-12b2a258">ttps://www.linkedin.com/in/%F0%9F%9A%80-tomasz-Lakomy-12b2a258</a></li><li><strong>GitHub</strong>: <a href="https://github.com/tlakomy/">https://github.com/tlakomy/</a></li><li><strong>Personal website</strong>: <a href="https://tlakomy.com/">https://tlakomy.com/</a></li><li><strong>Dev.to</strong>: <a href="https://dev.to/tlakomy">https://dev.to/tlakomy</a></li><li><strong>AWS Community Hero</strong>: <a href="https://aws.amazon.com/developer/community/heroes/tomasz-lakomy/">https://aws.amazon.com/developer/community/heroes/tomasz-lakomy/</a></li><li><strong>Cloudash: </strong><a href="https://cloudash.dev/">https://cloudash.dev/</a> </li><li><strong>Stedi:</strong> <a href="https://www.stedi.com/">https://www.stedi.com/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Tomasz Łakomy is a Frontend Engineer at <a href="https://stedi.com/">Stedi</a>, Co-founder of <a href="https://cloudash.dev/">Cloudash</a>, an <a href="https://egghead.io/instructors/tomasz-lakomy?af=6p5abz">egghead.io instructor</a>, and a lifelong learner with a passion for learning in public.</p><p>Since 2018, he's been diving into the world of AWS and at the same time sharing what he's learned with others. After passing the <a href="https://dev.to/tlakomy/passing-aws-solutions-architect-associate-exam-in-2019-2mn1">AWS Certified Solutions Architect: Associate exam</a> in 2019 he recorded multiple courses on serverless technologies, including <a href="https://egghead.io/courses/build-an-app-with-the-aws-cloud-development-kit?af=6p5abz">Build an App with the AWS Cloud Development Kit</a>, and <a href="https://egghead.io/playlists/learn-aws-lambda-from-scratch-d29d?af=6p5abz">Learn AWS Lambda from scratch</a>.</p><p>In addition, he's active on his <a href="https://twitter.com/tlakomy">Twitter</a>, <a href="http://tlakomy.com/">blog - tlakomy.com</a>, as well as <a href="https://dev.to/tlakomy">The Practical Dev</a> community, where he posts articles on career advice, testing and - of course - AWS.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/tlakomy">@tlakomy</a></li><li><strong>LinkedIn</strong>: h<a href="http://www.linkedin.com/in/%F0%9F%9A%80-tomasz-%C5%82akomy-12b2a258">ttps://www.linkedin.com/in/%F0%9F%9A%80-tomasz-Lakomy-12b2a258</a></li><li><strong>GitHub</strong>: <a href="https://github.com/tlakomy/">https://github.com/tlakomy/</a></li><li><strong>Personal website</strong>: <a href="https://tlakomy.com/">https://tlakomy.com/</a></li><li><strong>Dev.to</strong>: <a href="https://dev.to/tlakomy">https://dev.to/tlakomy</a></li><li><strong>AWS Community Hero</strong>: <a href="https://aws.amazon.com/developer/community/heroes/tomasz-lakomy/">https://aws.amazon.com/developer/community/heroes/tomasz-lakomy/</a></li><li><strong>Cloudash: </strong><a href="https://cloudash.dev/">https://cloudash.dev/</a> </li><li><strong>Stedi:</strong> <a href="https://www.stedi.com/">https://www.stedi.com/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 28 Feb 2022 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/c4ee7fb9/a49c4556.mp3" length="83135339" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3461</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Tomasz Łakomy about his work at Cloudash and Stedi, why continuous learning is such an important part of your continued growth as an engineer, how teaching to your former self can help others on their journeys, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Tomasz Łakomy about his work at Cloudash and Stedi, why continuous learning is such an important part of your continued growth as an engineer, how teaching to your former self can help others on their journeys</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/c4ee7fb9/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #125: Configuration over Code with Eric Johnson</title>
      <itunes:title>Episode #125: Configuration over Code with Eric Johnson</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">611db3ca-af5b-4ed9-8172-b8ae80766b3c</guid>
      <link>https://www.serverlesschats.com/125</link>
      <description>
        <![CDATA[<p>Eric Johnson is a Principal Developer Advocate for Serverless Applications at Amazon Web Services and is based in Northern Colorado. Eric is a fanatic about serverless and enjoys helping developers understand how serverless technologies introduces a major paradigm shift in how they approach building and running applications at massive scale with minimal administration overhead. Prior to this, Eric has worked as a developer, solutions architect and AWS Evangelist for an AWS partner company.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/edjgeek">https://twitter.com/edjgeek</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/singledigit/">https://www.linkedin.com/in/singledigit/</a></li><li><strong>GitHub</strong>: <a href="https://github.com/singledigit">https://github.com/singledigit</a></li><li><strong>Serverless Land</strong>: <a href="https://serverlessland.com/about/eric-johnson/">https://serverlessland.com/about/eric-johnson/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Eric Johnson is a Principal Developer Advocate for Serverless Applications at Amazon Web Services and is based in Northern Colorado. Eric is a fanatic about serverless and enjoys helping developers understand how serverless technologies introduces a major paradigm shift in how they approach building and running applications at massive scale with minimal administration overhead. Prior to this, Eric has worked as a developer, solutions architect and AWS Evangelist for an AWS partner company.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/edjgeek">https://twitter.com/edjgeek</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/singledigit/">https://www.linkedin.com/in/singledigit/</a></li><li><strong>GitHub</strong>: <a href="https://github.com/singledigit">https://github.com/singledigit</a></li><li><strong>Serverless Land</strong>: <a href="https://serverlessland.com/about/eric-johnson/">https://serverlessland.com/about/eric-johnson/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 21 Feb 2022 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/fe5e2a1e/000e4896.mp3" length="82829063" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3448</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Eric Johnson about the emergence of Step Functions within our serverless applications, bringing the developer to the cloud versus the cloud to the developer, the importance of serverless advocacy and teaching, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Eric Johnson about the emergence of Step Functions within our serverless applications, bringing the developer to the cloud versus the cloud to the developer, the importance of serverless advocacy and teaching,</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/fe5e2a1e/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #124: Self-Provisioning Runtimes with Shawn "swyx" Wang</title>
      <itunes:title>Episode #124: Self-Provisioning Runtimes with Shawn "swyx" Wang</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b2d4298a-5cf3-46d9-b4de-599fd9708210</guid>
      <link>https://www.serverlesschats.com/124</link>
      <description>
        <![CDATA[<p>Shawn “Swyx” Wang is currently <a href="https://www.swyx.io/why-temporal/">Head of DX at Temporal.io</a>, based out of Seattle. He is also a frequent writer and speaker best known for the <a href="https://swyx.io/LIP">Learn in Public</a> movement and recently published <a href="https://learninpublic.org/">The Coding Career Handbook</a> with more advice for engineers going from Junior to Senior.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/swyx">@swyx</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/shawnswyxwang/">https://www.linkedin.com/in/shawnswyxwang/</a></li><li><strong>Website</strong>: <a href="https://www.swyx.io/">https://www.swyx.io/</a></li><li><strong>Github</strong>: <a href="https://github.com/sw-yx">https://github.com/sw-yx</a></li><li><strong>YouTube:</strong> <a href="https://www.youtube.com/swyxTV">https://www.youtube.com/swyxTV</a></li><li><strong>The Swyx Mixtape</strong>: <a href="https://swyx.transistor.fm/">https://swyx.transistor.fm/</a></li><li><strong>The Self-Provision Runtime:</strong> <a href="https://www.swyx.io/self-provisioning-runtime">https://www.swyx.io/self-provisioning-runtime</a></li></ul><p><br><strong>This episode is sponsored by </strong><a href="https://getstream.io/chat/?utm_source=ServerlessChats&amp;utm_medium=Webpage_Logo_Ad&amp;utm_content=Product_And_Developer&amp;utm_campaign=ServerlessChats_Jan2022_ChatAPI"><strong>Stream</strong></a><strong>.</strong></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Shawn “Swyx” Wang is currently <a href="https://www.swyx.io/why-temporal/">Head of DX at Temporal.io</a>, based out of Seattle. He is also a frequent writer and speaker best known for the <a href="https://swyx.io/LIP">Learn in Public</a> movement and recently published <a href="https://learninpublic.org/">The Coding Career Handbook</a> with more advice for engineers going from Junior to Senior.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/swyx">@swyx</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/shawnswyxwang/">https://www.linkedin.com/in/shawnswyxwang/</a></li><li><strong>Website</strong>: <a href="https://www.swyx.io/">https://www.swyx.io/</a></li><li><strong>Github</strong>: <a href="https://github.com/sw-yx">https://github.com/sw-yx</a></li><li><strong>YouTube:</strong> <a href="https://www.youtube.com/swyxTV">https://www.youtube.com/swyxTV</a></li><li><strong>The Swyx Mixtape</strong>: <a href="https://swyx.transistor.fm/">https://swyx.transistor.fm/</a></li><li><strong>The Self-Provision Runtime:</strong> <a href="https://www.swyx.io/self-provisioning-runtime">https://www.swyx.io/self-provisioning-runtime</a></li></ul><p><br><strong>This episode is sponsored by </strong><a href="https://getstream.io/chat/?utm_source=ServerlessChats&amp;utm_medium=Webpage_Logo_Ad&amp;utm_content=Product_And_Developer&amp;utm_campaign=ServerlessChats_Jan2022_ChatAPI"><strong>Stream</strong></a><strong>.</strong></p>]]>
      </content:encoded>
      <pubDate>Mon, 14 Feb 2022 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/f6ec91b4/2b07ba22.mp3" length="94222701" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3923</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Shawn "swyx" Wang about workflows as code with Temporal, self-provisioning runtimes, the intersection of cloud and serverless, the need for developer experience roles, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Shawn "swyx" Wang about workflows as code with Temporal, self-provisioning runtimes, the intersection of cloud and serverless, the need for developer experience roles, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/f6ec91b4/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #123: APIs and the Evolution of Serverless with Dorian Smiley</title>
      <itunes:title>Episode #123: APIs and the Evolution of Serverless with Dorian Smiley</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e018af42-9d79-4621-9995-0496105ecc28</guid>
      <link>https://www.serverlesschats.com/123</link>
      <description>
        <![CDATA[<p>Dorian Smiley is a dedicated full-stack engineer with more than 15 years of experience.  He is currently the VP of Technology at Brainly, the world's largest peer-to-peer learning community for students, parents and teachers. Prior to joining Brainly, Dorian spent a decade with Silicon Publishing Inc., first as Sr. Software Architect, and later as its Chief Scientific Officer. His extensive professional experience includes work with cloud native applications, microservices, serverless, big data architectures, PWAs, MEAN, MERN, and LAMP stacks.</p><ul><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/dorian-smiley-97a72a14/">https://www.linkedin.com/in/dorian-smiley-97a72a14/</a></li><li><strong>Medium</strong>: <a href="https://dorians.medium.com/">https://dorians.medium.com/</a></li><li><strong>Github</strong>: <a href="https://github.com/doriansmiley">https://github.com/doriansmiley</a></li><li><strong>Brainly:</strong> <a href="https://brainly.com/">https://brainly.com/</a></li><li><strong>Brainly Tech Blog:</strong> <a href="https://medium.com/brainly">https://medium.com/brainly</a></li></ul><p><strong>This episode is sponsored by </strong><a href="https://getstream.io/chat/?utm_source=ServerlessChats&amp;utm_medium=Webpage_Logo_Ad&amp;utm_content=Product_And_Developer&amp;utm_campaign=ServerlessChats_Jan2022_ChatAPI"><strong>Stream</strong></a><strong> and </strong><a href="https://dexecure.com/"><strong>Dexecure</strong></a><strong>.</strong></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Dorian Smiley is a dedicated full-stack engineer with more than 15 years of experience.  He is currently the VP of Technology at Brainly, the world's largest peer-to-peer learning community for students, parents and teachers. Prior to joining Brainly, Dorian spent a decade with Silicon Publishing Inc., first as Sr. Software Architect, and later as its Chief Scientific Officer. His extensive professional experience includes work with cloud native applications, microservices, serverless, big data architectures, PWAs, MEAN, MERN, and LAMP stacks.</p><ul><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/dorian-smiley-97a72a14/">https://www.linkedin.com/in/dorian-smiley-97a72a14/</a></li><li><strong>Medium</strong>: <a href="https://dorians.medium.com/">https://dorians.medium.com/</a></li><li><strong>Github</strong>: <a href="https://github.com/doriansmiley">https://github.com/doriansmiley</a></li><li><strong>Brainly:</strong> <a href="https://brainly.com/">https://brainly.com/</a></li><li><strong>Brainly Tech Blog:</strong> <a href="https://medium.com/brainly">https://medium.com/brainly</a></li></ul><p><strong>This episode is sponsored by </strong><a href="https://getstream.io/chat/?utm_source=ServerlessChats&amp;utm_medium=Webpage_Logo_Ad&amp;utm_content=Product_And_Developer&amp;utm_campaign=ServerlessChats_Jan2022_ChatAPI"><strong>Stream</strong></a><strong> and </strong><a href="https://dexecure.com/"><strong>Dexecure</strong></a><strong>.</strong></p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Feb 2022 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/50fa622d/1d99386a.mp3" length="87111426" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3627</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Dorian Smiley about how Brainly used serverless to turn 4 developers into 50, how the API economy could reshape cloud architecture, what the next evolution of serverless and cloud development looks like, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Dorian Smiley about how Brainly used serverless to turn 4 developers into 50, how the API economy could reshape cloud architecture, what the next evolution of serverless and cloud development looks like, and s</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/50fa622d/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #122: Live from AWS re:Invent 2021 with Ajay Nair and Talia Nassi</title>
      <itunes:title>Episode #122: Live from AWS re:Invent 2021 with Ajay Nair and Talia Nassi</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">da8e0efc-ccea-430e-8224-98245a811904</guid>
      <link>https://www.serverlesschats.com/122</link>
      <description>
        <![CDATA[<p><strong>Ajay Nair</strong> is the General Manager (AWS Lambda Experience) at AWS. Ajay is one of the founding members of the AWS Lambda team, in his current role, drives the serverless product strategy and leads a talented team driving the product roadmap, feature delivery, and business results. Throughout his career, Ajay has focused on building and helping developers build large scale distributed systems, with deep expertise in cloud native application platforms, big data systems, and streamlining development experiences. He is also a co-author of Serverless Architectures on AWS, which teaches you how to design, secure, and manage serverless backend APIs for web and mobile applications on the AWS platform.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/ajaynairthinks">@ajaynairthinks</a> </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/ajnair/">https://www.linkedin.com/in/ajnair/</a> </li><li><strong>Serverless Land:</strong> <a href="https://serverlessland.com/">https://serverlessland.com</a> </li></ul><p><strong>Talia Nassi</strong> is a Senior Developer Advocate at AWS Serverless and an international keynote speaker who delivers content on all things testing and quality. Previously, she worked at Split Software as a developer advocate and at WeWork as an engineer, and implemented Testing in Production from start to finish! She is passionate about feature flagging, canary launches, CI/CD, testing in production, and A/B testing. She has spoken at countless conferences internationally, ranging from audiences of 100 to 4000!</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/talia_nassi">@talia_nassi</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/talianassi/">https://www.linkedin.com/in/talianassi/</a> </li><li><strong>Serverless Land:</strong> <a href="https://serverlessland.com/">https://serverlessland.com</a> </li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>Ajay Nair</strong> is the General Manager (AWS Lambda Experience) at AWS. Ajay is one of the founding members of the AWS Lambda team, in his current role, drives the serverless product strategy and leads a talented team driving the product roadmap, feature delivery, and business results. Throughout his career, Ajay has focused on building and helping developers build large scale distributed systems, with deep expertise in cloud native application platforms, big data systems, and streamlining development experiences. He is also a co-author of Serverless Architectures on AWS, which teaches you how to design, secure, and manage serverless backend APIs for web and mobile applications on the AWS platform.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/ajaynairthinks">@ajaynairthinks</a> </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/ajnair/">https://www.linkedin.com/in/ajnair/</a> </li><li><strong>Serverless Land:</strong> <a href="https://serverlessland.com/">https://serverlessland.com</a> </li></ul><p><strong>Talia Nassi</strong> is a Senior Developer Advocate at AWS Serverless and an international keynote speaker who delivers content on all things testing and quality. Previously, she worked at Split Software as a developer advocate and at WeWork as an engineer, and implemented Testing in Production from start to finish! She is passionate about feature flagging, canary launches, CI/CD, testing in production, and A/B testing. She has spoken at countless conferences internationally, ranging from audiences of 100 to 4000!</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/talia_nassi">@talia_nassi</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/talianassi/">https://www.linkedin.com/in/talianassi/</a> </li><li><strong>Serverless Land:</strong> <a href="https://serverlessland.com/">https://serverlessland.com</a> </li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 06 Dec 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/4d392bed/62dcbfe9.mp3" length="75094501" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3126</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Ajay Nair and Talia Nassi live from AWS re:Invent about the latest serverless announcements, what serverless "phase 2" looks like now that people have accepted the operational model, the developer experience improvements being made with things like SAM Accelerate, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Ajay Nair and Talia Nassi live from AWS re:Invent about the latest serverless announcements, what serverless "phase 2" looks like now that people have accepted the operational model, the developer experience i</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/4d392bed/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #121: Educating Serverless Developers with Ivonne Roberts</title>
      <itunes:title>Episode #121: Educating Serverless Developers with Ivonne Roberts</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">05f2207d-f7f3-4d25-899f-e4e0bcd937fc</guid>
      <link>https://www.serverlesschats.com/121</link>
      <description>
        <![CDATA[<p>Ivonne Roberts is a recently named AWS Serverless Hero and currently a Software Architect at Bill.com. Prior to joining Bill.com, she was a Senior Software Architect, Principal Engineer at Edelman Financial Engines, where she and her team were critical in the company’s adoption of a serverless-first software development philosophy. She has experience in modernizing applications as part of cloud migration initiatives based on serverless architecture, and her expertise includes researching new technologies and design patterns, building prototypes, establishing reference architectures, and gaining buy-in from members across the organization. On her blog <a href="http://ivonneroberts.com/">ivonneroberts.com</a> and her YouTube channel <a href="https://www.youtube.com/c/ServerlessDevWidgets">Serverless DevWidgets</a>, Ivonne focuses on demystifying and removing the hurdles of adopting serverless architecture and on simplifying the software development lifecycle.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/ivlo11">https://twitter.com/ivlo11</a></li><li><strong>Website/personal blog:</strong> <a href="https://ivonneroberts.com/">https://ivonneroberts.com</a></li><li><strong>Serverless DevWidgets: </strong><a href="https://www.youtube.com/c/ServerlessDevWidgets">https://www.youtube.com/c/ServerlessDevWidgets </a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Ivonne Roberts is a recently named AWS Serverless Hero and currently a Software Architect at Bill.com. Prior to joining Bill.com, she was a Senior Software Architect, Principal Engineer at Edelman Financial Engines, where she and her team were critical in the company’s adoption of a serverless-first software development philosophy. She has experience in modernizing applications as part of cloud migration initiatives based on serverless architecture, and her expertise includes researching new technologies and design patterns, building prototypes, establishing reference architectures, and gaining buy-in from members across the organization. On her blog <a href="http://ivonneroberts.com/">ivonneroberts.com</a> and her YouTube channel <a href="https://www.youtube.com/c/ServerlessDevWidgets">Serverless DevWidgets</a>, Ivonne focuses on demystifying and removing the hurdles of adopting serverless architecture and on simplifying the software development lifecycle.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/ivlo11">https://twitter.com/ivlo11</a></li><li><strong>Website/personal blog:</strong> <a href="https://ivonneroberts.com/">https://ivonneroberts.com</a></li><li><strong>Serverless DevWidgets: </strong><a href="https://www.youtube.com/c/ServerlessDevWidgets">https://www.youtube.com/c/ServerlessDevWidgets </a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 29 Nov 2021 06:03:55 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/2fa05e56/224dd530.mp3" length="79491474" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3309</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Ivonne Roberts about her new role at Bill.com, how she transitioned into tech and became an AWS Serverless Hero, what drew her to serverless in the first place, why making content is so important for your career, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Ivonne Roberts about her new role at Bill.com, how she transitioned into tech and became an AWS Serverless Hero, what drew her to serverless in the first place, why making content is so important for your care</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/2fa05e56/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #120: Mastering AWS Freelancing with Adam Elmore</title>
      <itunes:title>Episode #120: Mastering AWS Freelancing with Adam Elmore</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">665d1850-76bd-48ef-b4e0-b54e117ccf6e</guid>
      <link>https://www.serverlesschats.com/120</link>
      <description>
        <![CDATA[<p>Adam is an independent cloud consultant helping startups build products on AWS. He's also the host of AWS FM, a weekly podcast and live audio show where he shares stories from around the AWS community. Adam holds all twelve AWS certifications and is an AWS Community Builder. He's the creator of ness.sh, a CLI tool for deploying web sites and apps into your own AWS account. He's also the co-founder of StatMuse, a Disney and Google backed startup building search technology for sports and financial information. Adam lives in Nixa, Missouri, with his wife and two young boys.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/aeduhm">https://twitter.com/aeduhm</a> </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/adamelmore/">https://www.linkedin.com/in/adamelmore/</a></li><li><strong>Consulting Site:</strong> <a href="https://adam.dev/">https://adam.dev/</a></li><li><strong>AWS.FM Podcast:</strong> <a href="https://aws.fm/">https://aws.fm/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Adam is an independent cloud consultant helping startups build products on AWS. He's also the host of AWS FM, a weekly podcast and live audio show where he shares stories from around the AWS community. Adam holds all twelve AWS certifications and is an AWS Community Builder. He's the creator of ness.sh, a CLI tool for deploying web sites and apps into your own AWS account. He's also the co-founder of StatMuse, a Disney and Google backed startup building search technology for sports and financial information. Adam lives in Nixa, Missouri, with his wife and two young boys.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/aeduhm">https://twitter.com/aeduhm</a> </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/adamelmore/">https://www.linkedin.com/in/adamelmore/</a></li><li><strong>Consulting Site:</strong> <a href="https://adam.dev/">https://adam.dev/</a></li><li><strong>AWS.FM Podcast:</strong> <a href="https://aws.fm/">https://aws.fm/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 22 Nov 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/4dbc6dc1/b1e6cb11.mp3" length="74191656" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3089</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca talk to Adam Elmore about his journey to become an AWS freelancer, the value of achieving all 12 AWS certifications, how starting the AWS FM podcast may have changed his perspective on the AWS CDK (as well as other things), and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca talk to Adam Elmore about his journey to become an AWS freelancer, the value of achieving all 12 AWS certifications, how starting the AWS FM podcast may have changed his perspective on the AWS CDK (as well as other thin</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/4dbc6dc1/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #119: Scaling your Startup with Brian Scanlan</title>
      <itunes:title>Episode #119: Scaling your Startup with Brian Scanlan</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ff52e716-c88d-41f5-8d14-f2b102ebadc3</guid>
      <link>https://www.serverlesschats.com/119</link>
      <description>
        <![CDATA[<p>Brian Scanlan is the Principal Systems Engineer at Intecom where he leads their developer infrastructure efforts, helping teams make products resilient to failure, scalable to customers' needs and need little to no human intervention to work well. Based out of Dublin, Brian has previously held posts with HEAnet and Amazon, and has experience helping teams build their technical strategies, as well as designing and implementing solutions. Brian is a frequent contributor to Intercom’s engineering blog, and has presented at LeadDev Con in London, Turing Fest, and Dash by Datadog.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/brian_scanlan">https://twitter.com/brian_scanlan</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/scanlanb/">https://www.linkedin.com/in/scanlanb/</a></li><li><strong>Intercom’s Engineering Site:</strong> <a href="https://intercom.engineering/">https://intercom.engineering/</a> </li><li><a href="https://www.intercom.com/blog/ten-technical-strategies-to-avoid-when-scaling-your-startup-and-five-to-embrace/">10 technical strategies to avoid when scaling your startup (and 5 to embrace)</a></li><li><a href="https://www.intercom.com/blog/rapid-response-how-we-developed-an-on-call-team-at-intercom/">How we fixed our on call process to avoid engineer burnout</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Brian Scanlan is the Principal Systems Engineer at Intecom where he leads their developer infrastructure efforts, helping teams make products resilient to failure, scalable to customers' needs and need little to no human intervention to work well. Based out of Dublin, Brian has previously held posts with HEAnet and Amazon, and has experience helping teams build their technical strategies, as well as designing and implementing solutions. Brian is a frequent contributor to Intercom’s engineering blog, and has presented at LeadDev Con in London, Turing Fest, and Dash by Datadog.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/brian_scanlan">https://twitter.com/brian_scanlan</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/scanlanb/">https://www.linkedin.com/in/scanlanb/</a></li><li><strong>Intercom’s Engineering Site:</strong> <a href="https://intercom.engineering/">https://intercom.engineering/</a> </li><li><a href="https://www.intercom.com/blog/ten-technical-strategies-to-avoid-when-scaling-your-startup-and-five-to-embrace/">10 technical strategies to avoid when scaling your startup (and 5 to embrace)</a></li><li><a href="https://www.intercom.com/blog/rapid-response-how-we-developed-an-on-call-team-at-intercom/">How we fixed our on call process to avoid engineer burnout</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 15 Nov 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/3bf8d8ec/84ccfcd8.mp3" length="85722255" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3569</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Brian Scanlan about the technical strategies you should avoid (and embrace) when scaling your startup, why you probably shouldn't go multi-region, how fixing your on-call processes can improve company culture and reduce developer burnout, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Brian Scanlan about the technical strategies you should avoid (and embrace) when scaling your startup, why you probably shouldn't go multi-region, how fixing your on-call processes can improve company culture </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/3bf8d8ec/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #118: Deploying on Fridays with Charity Majors</title>
      <itunes:title>Episode #118: Deploying on Fridays with Charity Majors</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">34b236c1-404a-4fb1-801b-dc29fc04bcc6</guid>
      <link>https://www.serverlesschats.com/118</link>
      <description>
        <![CDATA[<p><strong>Charity Majors</strong> is the co-founder and CTO of <a href="https://www.honeycomb.io/">Honeycomb</a>. Before that she worked at Facebook, Parse and Linden Lab on infrastructure and developer tools, and she always seems to wind up running databases. She is the co-author of "Database Reliability Engineering" and the upcoming "Observability Engineering: Achieving Production Excellence" book published by O'Reilly.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/mipsytipsy">https://twitter.com/mipsytipsy</a>  </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/charity-majors/">https://www.linkedin.com/in/charity-majors/</a> </li><li><strong>Blog:</strong> <a href="https://charity.wtf/">https://charity.wtf/</a> </li><li><strong>Honeycomb:</strong> <a href="https://www.honeycomb.io/">https://www.honeycomb.io/</a> </li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>Charity Majors</strong> is the co-founder and CTO of <a href="https://www.honeycomb.io/">Honeycomb</a>. Before that she worked at Facebook, Parse and Linden Lab on infrastructure and developer tools, and she always seems to wind up running databases. She is the co-author of "Database Reliability Engineering" and the upcoming "Observability Engineering: Achieving Production Excellence" book published by O'Reilly.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/mipsytipsy">https://twitter.com/mipsytipsy</a>  </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/charity-majors/">https://www.linkedin.com/in/charity-majors/</a> </li><li><strong>Blog:</strong> <a href="https://charity.wtf/">https://charity.wtf/</a> </li><li><strong>Honeycomb:</strong> <a href="https://www.honeycomb.io/">https://www.honeycomb.io/</a> </li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 08 Nov 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/90d5433d/ffba562a.mp3" length="68704884" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2860</itunes:duration>
      <itunes:summary>On this episode, Rebecca and Jeremy chat with Charity Majors about the role of ops in a serverless world, why deploying on Fridays shouldn't be a source of anxiety, the importance of single merge deploys for fast feedback loops, her new book on Observability Engineering, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Rebecca and Jeremy chat with Charity Majors about the role of ops in a serverless world, why deploying on Fridays shouldn't be a source of anxiety, the importance of single merge deploys for fast feedback loops, her new book on Observabil</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>Yes</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/90d5433d/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #117: Serverless Cloud with Doug Moscrop, Eslam Hefnawy, and Ben Miner</title>
      <itunes:title>Episode #117: Serverless Cloud with Doug Moscrop, Eslam Hefnawy, and Ben Miner</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">50bf09d0-081e-4871-9161-b9778bf36bda</guid>
      <link>https://www.serverlesschats.com/117</link>
      <description>
        <![CDATA[<p><strong>Doug Moscrop</strong> is the Lead Software Engineer at Serverless, Inc. working on Serverless Cloud. He is a pragmatic programmer with a strong engineering discipline, a thirst for knowledge and a desire for accuracy. He's the author of several Serverless Framework plugins and the creator of <a href="https://www.npmjs.com/package/serverless-http">serverless-http</a>.</p><p><strong>Eslam Hefnawy</strong> is a Principal Software Engineer at Serverless Inc. working on Serverless Cloud. He's been writing software since the age of 14 and is passionate about open source, dev tools, and serverless technologies. In 2015, he joined Serverless, Inc as their first hire and co-created the Serverless Framework with founder, Austen Collins. In 2018, he lead the design and development of Serverless Components, a next-generation Serverless Framework. </p><p><strong>Ben Miner</strong> is a Software Engineer at Serverless, Inc. working on Serverless Cloud and has experience all over the spectrum, including DevOps, backend, and frontend technologies. He's also a pursuer of SAAS architectures, functional programming, and great end user experiences.</p><ul><li><strong>Twitter:</strong><ul><li>Eslam: @<a href="https://twitter.com/eahefnawy">eahefnawy</a></li><li>Doug: @<a href="https://twitter.com/dougmoscrop">dougmoscrop</a></li><li>Ben: @<a href="https://twitter.com/devvyben">devvyben</a> </li></ul></li><li><strong>Serverless Cloud:</strong> <a href="https://serverless.com/cloud">https://serverless.com/cloud</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>Doug Moscrop</strong> is the Lead Software Engineer at Serverless, Inc. working on Serverless Cloud. He is a pragmatic programmer with a strong engineering discipline, a thirst for knowledge and a desire for accuracy. He's the author of several Serverless Framework plugins and the creator of <a href="https://www.npmjs.com/package/serverless-http">serverless-http</a>.</p><p><strong>Eslam Hefnawy</strong> is a Principal Software Engineer at Serverless Inc. working on Serverless Cloud. He's been writing software since the age of 14 and is passionate about open source, dev tools, and serverless technologies. In 2015, he joined Serverless, Inc as their first hire and co-created the Serverless Framework with founder, Austen Collins. In 2018, he lead the design and development of Serverless Components, a next-generation Serverless Framework. </p><p><strong>Ben Miner</strong> is a Software Engineer at Serverless, Inc. working on Serverless Cloud and has experience all over the spectrum, including DevOps, backend, and frontend technologies. He's also a pursuer of SAAS architectures, functional programming, and great end user experiences.</p><ul><li><strong>Twitter:</strong><ul><li>Eslam: @<a href="https://twitter.com/eahefnawy">eahefnawy</a></li><li>Doug: @<a href="https://twitter.com/dougmoscrop">dougmoscrop</a></li><li>Ben: @<a href="https://twitter.com/devvyben">devvyben</a> </li></ul></li><li><strong>Serverless Cloud:</strong> <a href="https://serverless.com/cloud">https://serverless.com/cloud</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 01 Nov 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/fdeb94a4/209feb75.mp3" length="83624007" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3481</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Doug Moscrop, Eslam Hefnawy, and Ben Miner from Serverless, Inc. about the launch of Serverless Cloud, how serverless shifts developer responsibility, the limitations and advantages of abstractions, the importance of developer experience, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Doug Moscrop, Eslam Hefnawy, and Ben Miner from Serverless, Inc. about the launch of Serverless Cloud, how serverless shifts developer responsibility, the limitations and advantages of abstractions, the import</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/fdeb94a4/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #116: Infinite Serverless Workflows with Sam Dengler and Justin Callison</title>
      <itunes:title>Episode #116: Infinite Serverless Workflows with Sam Dengler and Justin Callison</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cda7b3c1-92e9-4a6b-b091-1724d858ff7c</guid>
      <link>https://www.serverlesschats.com/116</link>
      <description>
        <![CDATA[<p>Sam Dengler is a Principal Solutions Architect and Justin Callison is an Engineering manager of Workflow service (including Step Functions) at Amazon Web Services.</p><ul><li><strong>Twitter: </strong>Justin Callison <a href="https://twitter.com/justincallison">@justincallison</a>, Sam Dengler <a href="https://twitter.com/samdengler">@samdengler</a></li><li><strong>Step Functions: </strong><a href="https://aws.amazon.com/step-functions">https://aws.amazon.com/step-functions</a></li><li><a href="https://aws.amazon.com/blogs/startups/share-your-integration-innovations-in-the-flex-your-skills-contest-on-aws/">Share Your Integration Innovations in the Flex Your Skills Contest on AWS</a></li><li><strong>More Resources:</strong> <ul><li><a href="https://www.youtube.com/watch?v=jtmQJqaInT0">AWS Step Functions integrates with over 200 AWS SERVICES</a> (Marcia Villalba)</li><li><a href="https://www.youtube.com/watch?v=zdmCYPvOHoo">Serverless Office Hours: AWS Step Functions - AWS SDK Service Integrations</a></li><li><a href="https://www.youtube.com/watch?v=sezX7CSbXTg">Taco Bell: This is My Architecture video</a> (we’ll link to this)</li></ul></li></ul><p><br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Sam Dengler is a Principal Solutions Architect and Justin Callison is an Engineering manager of Workflow service (including Step Functions) at Amazon Web Services.</p><ul><li><strong>Twitter: </strong>Justin Callison <a href="https://twitter.com/justincallison">@justincallison</a>, Sam Dengler <a href="https://twitter.com/samdengler">@samdengler</a></li><li><strong>Step Functions: </strong><a href="https://aws.amazon.com/step-functions">https://aws.amazon.com/step-functions</a></li><li><a href="https://aws.amazon.com/blogs/startups/share-your-integration-innovations-in-the-flex-your-skills-contest-on-aws/">Share Your Integration Innovations in the Flex Your Skills Contest on AWS</a></li><li><strong>More Resources:</strong> <ul><li><a href="https://www.youtube.com/watch?v=jtmQJqaInT0">AWS Step Functions integrates with over 200 AWS SERVICES</a> (Marcia Villalba)</li><li><a href="https://www.youtube.com/watch?v=zdmCYPvOHoo">Serverless Office Hours: AWS Step Functions - AWS SDK Service Integrations</a></li><li><a href="https://www.youtube.com/watch?v=sezX7CSbXTg">Taco Bell: This is My Architecture video</a> (we’ll link to this)</li></ul></li></ul><p><br></p>]]>
      </content:encoded>
      <pubDate>Mon, 25 Oct 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/d98d1b22/f0990d9c.mp3" length="75222301" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3132</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Sam Dengler and Justin Callison about Step Functions support for 200+ AWS services, what developers should think about when building their serverless workflows, the role of orchestration across bounded contexts, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Sam Dengler and Justin Callison about Step Functions support for 200+ AWS services, what developers should think about when building their serverless workflows, the role of orchestration across bounded context</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/d98d1b22/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #115: Serverless Complexity with Ant Stanley</title>
      <itunes:title>Episode #115: Serverless Complexity with Ant Stanley</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">61dcd481-1a83-418b-8671-496ead2ee944</guid>
      <link>https://www.serverlesschats.com/115</link>
      <description>
        <![CDATA[<p>Ant is a consultant, community organizer, and co-founder of Homeschool from Senzo. He also founded and currently runs the <a href="https://www.meetup.com/Serverless-London/">Serverless User Group</a> in London, is part of the <a href="https://london.serverlessdays.io/">ServerlessDays London</a> organizing team and the global <a href="https://serverlessdays.io/">ServerlessDays</a> leadership team. Previously Ant was a co-founder of A Cloud Guru, and was responsible for organizing the first ServerlessConf event in New York in May 2016. Living in London since 2009, Ant's background before Serverless is primarily as a Solution Architect at various organisations, from managed service providers to Tier 1 telecommunications providers. He started his career in 1999 doing Y2K upgrades in his native South Africa, and then spent 5 years being paid to write VB6. His current focus is Serverless, GraphQL and Node.js.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/IamStan">@IamStan</a></li><li><strong>Homeschool from Senzo: </strong><a href="https://homeschool.dev">https://homeschool.dev</a></li><li><strong>ServerlessDays:</strong> <a href="https://serverlessdays.io/">serverlessdays.io</a></li><li><strong>For organizer information: </strong><a href="mailto:organise@serverlessdays.io">organise@serverlessdays.io</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Ant is a consultant, community organizer, and co-founder of Homeschool from Senzo. He also founded and currently runs the <a href="https://www.meetup.com/Serverless-London/">Serverless User Group</a> in London, is part of the <a href="https://london.serverlessdays.io/">ServerlessDays London</a> organizing team and the global <a href="https://serverlessdays.io/">ServerlessDays</a> leadership team. Previously Ant was a co-founder of A Cloud Guru, and was responsible for organizing the first ServerlessConf event in New York in May 2016. Living in London since 2009, Ant's background before Serverless is primarily as a Solution Architect at various organisations, from managed service providers to Tier 1 telecommunications providers. He started his career in 1999 doing Y2K upgrades in his native South Africa, and then spent 5 years being paid to write VB6. His current focus is Serverless, GraphQL and Node.js.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/IamStan">@IamStan</a></li><li><strong>Homeschool from Senzo: </strong><a href="https://homeschool.dev">https://homeschool.dev</a></li><li><strong>ServerlessDays:</strong> <a href="https://serverlessdays.io/">serverlessdays.io</a></li><li><strong>For organizer information: </strong><a href="mailto:organise@serverlessdays.io">organise@serverlessdays.io</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 18 Oct 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/8cf1eff5/f8bbe27f.mp3" length="97464600" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4058</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Ant Stanley about whether the early promises of serverless have lived up to expectations, what complexities might be preventing or slowing down adoption, how internal competition at AWS might produce better products, the value of transferrable skills, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Ant Stanley about whether the early promises of serverless have lived up to expectations, what complexities might be preventing or slowing down adoption, how internal competition at AWS might produce better pr</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/8cf1eff5/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #114: Serverless for Salary Transparency with Kesha Williams</title>
      <itunes:title>Episode #114: Serverless for Salary Transparency with Kesha Williams</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">12cf8f11-9d32-4238-bdb5-93cf8b352111</guid>
      <link>https://www.serverlesschats.com/114</link>
      <description>
        <![CDATA[<p>Kesha Williams is an award-winning software engineer and technology leader teaching others how to transform their lives through technology. Forbes, Amazon Web Services (AWS), and Oracle have applauded her contributions to the technology community, and she has spoken on the TED stage about the transformative power of artificial intelligence (AI). Amazon recognized her pioneering work in AI with both its AWS Machine Learning Hero and Alexa Champion honors — the first person to receive both. Williams was named Mentor of the Year by Women Tech Network and received the Innovator Award from Hospitality Technology. She has launched several successful startups and appears in the 2020 tech documentary, "Hello World: The Film." Additionally, Williams serves on the Board of Directors for Women in Voice and as a mentor to women in tech. </p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/keshawillz?lang=en">@KeshaWillz</a></li><li><strong>Blog:</strong> <a href="http://www.kesha.tech/">kesha.tech/</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/java-rock-star-kesha/">linkedin.com/in/java-rock-star-kesha/</a></li><li><strong>Salary Overflow:</strong> <a href="https://t.co/DHQHHR0BPi?amp=1">salaryoverflow.com</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Kesha Williams is an award-winning software engineer and technology leader teaching others how to transform their lives through technology. Forbes, Amazon Web Services (AWS), and Oracle have applauded her contributions to the technology community, and she has spoken on the TED stage about the transformative power of artificial intelligence (AI). Amazon recognized her pioneering work in AI with both its AWS Machine Learning Hero and Alexa Champion honors — the first person to receive both. Williams was named Mentor of the Year by Women Tech Network and received the Innovator Award from Hospitality Technology. She has launched several successful startups and appears in the 2020 tech documentary, "Hello World: The Film." Additionally, Williams serves on the Board of Directors for Women in Voice and as a mentor to women in tech. </p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/keshawillz?lang=en">@KeshaWillz</a></li><li><strong>Blog:</strong> <a href="http://www.kesha.tech/">kesha.tech/</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/java-rock-star-kesha/">linkedin.com/in/java-rock-star-kesha/</a></li><li><strong>Salary Overflow:</strong> <a href="https://t.co/DHQHHR0BPi?amp=1">salaryoverflow.com</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 11 Oct 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/12839488/9377816c.mp3" length="64782136" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2696</itunes:duration>
      <itunes:summary>On this episode, Rebecca and Jeremy chat with Kesha Williams about her 26 year journey in tech, how the cloud enabled her path to becoming an AWS Machine Learning Hero, her motivations behind building Salary Overflow, how serverless made it easier, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Rebecca and Jeremy chat with Kesha Williams about her 26 year journey in tech, how the cloud enabled her path to becoming an AWS Machine Learning Hero, her motivations behind building Salary Overflow, how serverless made it easier, and mu</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/12839488/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #113: Serverless for Startups with Chris Munns</title>
      <itunes:title>Episode #113: Serverless for Startups with Chris Munns</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">44fd55c4-66a7-4588-a9d4-673b25103005</guid>
      <link>https://www.serverlesschats.com/113</link>
      <description>
        <![CDATA[<p>Chris Munns is a Tech Lead/Advisor for Startup Solution Architects at Amazon Web Services based in New York City. Chris spent the last 4.5 years working with AWS's developer customers to understand how serverless technologies can drastically change the way they think about building and running applications at potentially massive scale with minimal administration overhead. Before this, Chris a global Business Development Manager for DevOps at AWS, he spent a few years as a Solutions Architect at AWS, and has held senior operations engineering posts at Etsy, Meetup, and other NYC based startups. Chris has a Bachelor of Science in Applied Networking and System Administration from the Rochester Institute of Technology.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/chrismunns">@chrismunns</a></li><li><strong>Email:</strong> <a href="mailto:munns@amazon.com">munns@amazon.com</a></li><li><strong>AWS Compute Blog:</strong> <a href="https://aws.amazon.com/blogs/compute/">https://aws.amazon.com/blogs/compute/</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Chris Munns is a Tech Lead/Advisor for Startup Solution Architects at Amazon Web Services based in New York City. Chris spent the last 4.5 years working with AWS's developer customers to understand how serverless technologies can drastically change the way they think about building and running applications at potentially massive scale with minimal administration overhead. Before this, Chris a global Business Development Manager for DevOps at AWS, he spent a few years as a Solutions Architect at AWS, and has held senior operations engineering posts at Etsy, Meetup, and other NYC based startups. Chris has a Bachelor of Science in Applied Networking and System Administration from the Rochester Institute of Technology.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/chrismunns">@chrismunns</a></li><li><strong>Email:</strong> <a href="mailto:munns@amazon.com">munns@amazon.com</a></li><li><strong>AWS Compute Blog:</strong> <a href="https://aws.amazon.com/blogs/compute/">https://aws.amazon.com/blogs/compute/</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 04 Oct 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/55dd65bb/853f2234.mp3" length="83044183" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3458</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Chris Munns about the evolution of serverless over the last few years, how the learning curve affects adoption, what goes into building an effective developer advocacy team, and advice for startups looking to get started with the cloud.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Chris Munns about the evolution of serverless over the last few years, how the learning curve affects adoption, what goes into building an effective developer advocacy team, and advice for startups looking to </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/55dd65bb/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #112: Abstracting Stateful Serverless with Jonas Bonér</title>
      <itunes:title>Episode #112: Abstracting Stateful Serverless with Jonas Bonér</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7d8e1819-620c-4927-9da7-6199469346fa</guid>
      <link>https://www.serverlesschats.com/112</link>
      <description>
        <![CDATA[<p>Jonas Bonér is founder and CEO of Lightbend, creator of the Akka project, initiator and co-author of the Reactive Manifesto and the Reactive Principles, and a Java Champion.</p><p> </p><p><strong>Website:</strong> <a href="http://jonasboner.com/">http://jonasboner.com</a></p><p><strong>Twitter:</strong> <a href="https://twitter.com/jboner">https://twitter.com/jboner</a></p><p><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/jonasboner/">https://www.linkedin.com/in/jonasboner/</a></p><p><strong>Akka Serverless:</strong> <a href="https://www.lightbend.com/akka-serverless">https://www.lightbend.com/akka-serverless</a></p><p><strong>Akka:</strong> <a href="https://akka.io/">https://akka.io/</a></p><p><strong>Reactive Manifesto:</strong> <a href="https://www.reactivemanifesto.org/">https://www.reactivemanifesto.org/</a></p><p><strong>Reactive Principles:</strong> <a href="https://principles.reactive.foundation/">https://principles.reactive.foundation/</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Jonas Bonér is founder and CEO of Lightbend, creator of the Akka project, initiator and co-author of the Reactive Manifesto and the Reactive Principles, and a Java Champion.</p><p> </p><p><strong>Website:</strong> <a href="http://jonasboner.com/">http://jonasboner.com</a></p><p><strong>Twitter:</strong> <a href="https://twitter.com/jboner">https://twitter.com/jboner</a></p><p><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/jonasboner/">https://www.linkedin.com/in/jonasboner/</a></p><p><strong>Akka Serverless:</strong> <a href="https://www.lightbend.com/akka-serverless">https://www.lightbend.com/akka-serverless</a></p><p><strong>Akka:</strong> <a href="https://akka.io/">https://akka.io/</a></p><p><strong>Reactive Manifesto:</strong> <a href="https://www.reactivemanifesto.org/">https://www.reactivemanifesto.org/</a></p><p><strong>Reactive Principles:</strong> <a href="https://principles.reactive.foundation/">https://principles.reactive.foundation/</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 27 Sep 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/d4370866/46f74260.mp3" length="82153383" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3420</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Jonas Bonér about stateful serverless with Akka Serverless, the use cases that stateless serverless opens up, why reactive principles are important for distributed applications, and what future abstractions will mean for infrastructure.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Jonas Bonér about stateful serverless with Akka Serverless, the use cases that stateless serverless opens up, why reactive principles are important for distributed applications, and what future abstractions wi</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/d4370866/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #111: Amplifying Serverless Developers with Ali Spittel</title>
      <itunes:title>Episode #111: Amplifying Serverless Developers with Ali Spittel</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3ef5ec78-53b8-4467-bd83-8b58a5e08a71</guid>
      <link>https://www.serverlesschats.com/111</link>
      <description>
        <![CDATA[<p>Ali loves teaching people to code, and is currently doing so as a Senior Developer Advocate at AWS. She has been employed in the tech industry since 2014, holding multiple software engineering positions at startups, and a Distinguished Faculty and Faculty Lead role at General Assembly's Software Engineering Immersive. She blogs a lot about code and her life as a developer and also has a podcast with three other incredible women: Ladybug Podcast. They talk about the tech industry, their backgrounds, and go in depth on code-topics. When she’s not coding you can find her watching her favorite New England sports teams, taking runs with her dog Blair, or rock climbing.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/ASpittel">https://twitter.com/ASpittel</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/aspittel/">https://www.linkedin.com/in/aspittel/</a></li><li><strong>Portfolio:</strong> <a href="https://alispit.tel">https://alispit.tel</a></li><li><strong>Ladybug Podcast:</strong> <a href="https://www.ladybug.dev/">https://www.ladybug.dev/</a></li><li><strong>Blog / WeLearnCode:</strong> <a href="https://welearncode.com/">https://welearncode.com/</a></li><li><strong>YouTube Channel:</strong> <a href="https://www.youtube.com/channel/UCOxxRhCHDqgtKplU_Ecu4BA">https://www.youtube.com/channel/UCOxxRhCHDqgtKplU_Ecu4BA</a></li><li><strong>Twitch:</strong> <a href="https://www.twitch.tv/aspittel">https://www.twitch.tv/aspittel</a></li><li><strong>Dev.to:</strong> <a href="https://dev.to/aspittel">https://dev.to/aspittel</a></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Ali loves teaching people to code, and is currently doing so as a Senior Developer Advocate at AWS. She has been employed in the tech industry since 2014, holding multiple software engineering positions at startups, and a Distinguished Faculty and Faculty Lead role at General Assembly's Software Engineering Immersive. She blogs a lot about code and her life as a developer and also has a podcast with three other incredible women: Ladybug Podcast. They talk about the tech industry, their backgrounds, and go in depth on code-topics. When she’s not coding you can find her watching her favorite New England sports teams, taking runs with her dog Blair, or rock climbing.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/ASpittel">https://twitter.com/ASpittel</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/aspittel/">https://www.linkedin.com/in/aspittel/</a></li><li><strong>Portfolio:</strong> <a href="https://alispit.tel">https://alispit.tel</a></li><li><strong>Ladybug Podcast:</strong> <a href="https://www.ladybug.dev/">https://www.ladybug.dev/</a></li><li><strong>Blog / WeLearnCode:</strong> <a href="https://welearncode.com/">https://welearncode.com/</a></li><li><strong>YouTube Channel:</strong> <a href="https://www.youtube.com/channel/UCOxxRhCHDqgtKplU_Ecu4BA">https://www.youtube.com/channel/UCOxxRhCHDqgtKplU_Ecu4BA</a></li><li><strong>Twitch:</strong> <a href="https://www.twitch.tv/aspittel">https://www.twitch.tv/aspittel</a></li><li><strong>Dev.to:</strong> <a href="https://dev.to/aspittel">https://dev.to/aspittel</a></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 20 Sep 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/4abaafc5/79b4bb28.mp3" length="86837585" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3615</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Ali Spittel about the ongoing evolution of AWS Amplify, why developers should be embracing low-code frameworks and platforms, why developers shouldn't feel like they need to know everything, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Ali Spittel about the ongoing evolution of AWS Amplify, why developers should be embracing low-code frameworks and platforms, why developers shouldn't feel like they need to know everything, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/4abaafc5/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #110: Mapping the Inevitability of Serverless with Simon Wardley</title>
      <itunes:title>Episode #110: Mapping the Inevitability of Serverless with Simon Wardley</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">87ce5a24-f715-44f3-99b6-7f512d96de59</guid>
      <link>https://www.serverlesschats.com/110</link>
      <description>
        <![CDATA[<p>Simon Wardley is a researcher for the Leading Edge Forum focused on the intersection of IT strategy and new technologies. Simon is a seasoned executive who has spent the last 15 years defining future IT strategies for companies in the FMCG, retail, and IT industries—from Canon’s early leadership in the cloud-computing space in 2005 to Ubuntu’s recent dominance as the top cloud operating system. As a geneticist with a love of mathematics and a fascination for economics, Simon has always found himself dealing with complex systems, whether in behavioral patterns, the environmental risks of chemical pollution, developing novel computer systems, or managing companies. He is a passionate advocate and researcher in the fields of open source, commoditization, innovation, organizational structure, and cybernetics.</p><p>Simon’s most recent published research, “Clash of the Titans: Can China Dethrone Silicon Valley?,” assesses the high-tech challenge from China and what this means to the future of global technology industry competition. His previous research covers topics including the nature of technological and business change over the next 20 years, value chain mapping, strategies for an increasingly open economy, Web 2.0, and a lifecycle approach to cloud computing. Simon is a regular presenter at conferences worldwide and has been voted one of the UK’s top 50 most influential people in IT in Computer Weekly’s 2011 and 2012 polls.</p><p><strong>Twitter:</strong> <a href="https://twitter.com/swardley">https://twitter.com/swardley</a><br><strong>Medium:</strong> <a href="https://swardley.medium.com/">https://swardley.medium.com</a><br><strong>Blog:</strong> <a href="https://blog.gardeviance.org/">https://blog.gardeviance.org</a><br><strong>Wardley Maps (free online book):</strong> <a href="https://medium.com/wardleymaps">https://medium.com/wardleymaps</a></p><p><a href="https://docs.google.com/presentation/d/1rdeqTHBGLr7Xhus2550G02KN-HF8M7XHcXCI5iGkGow"><strong>Simon's slides discussed during the podcast</strong></a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Simon Wardley is a researcher for the Leading Edge Forum focused on the intersection of IT strategy and new technologies. Simon is a seasoned executive who has spent the last 15 years defining future IT strategies for companies in the FMCG, retail, and IT industries—from Canon’s early leadership in the cloud-computing space in 2005 to Ubuntu’s recent dominance as the top cloud operating system. As a geneticist with a love of mathematics and a fascination for economics, Simon has always found himself dealing with complex systems, whether in behavioral patterns, the environmental risks of chemical pollution, developing novel computer systems, or managing companies. He is a passionate advocate and researcher in the fields of open source, commoditization, innovation, organizational structure, and cybernetics.</p><p>Simon’s most recent published research, “Clash of the Titans: Can China Dethrone Silicon Valley?,” assesses the high-tech challenge from China and what this means to the future of global technology industry competition. His previous research covers topics including the nature of technological and business change over the next 20 years, value chain mapping, strategies for an increasingly open economy, Web 2.0, and a lifecycle approach to cloud computing. Simon is a regular presenter at conferences worldwide and has been voted one of the UK’s top 50 most influential people in IT in Computer Weekly’s 2011 and 2012 polls.</p><p><strong>Twitter:</strong> <a href="https://twitter.com/swardley">https://twitter.com/swardley</a><br><strong>Medium:</strong> <a href="https://swardley.medium.com/">https://swardley.medium.com</a><br><strong>Blog:</strong> <a href="https://blog.gardeviance.org/">https://blog.gardeviance.org</a><br><strong>Wardley Maps (free online book):</strong> <a href="https://medium.com/wardleymaps">https://medium.com/wardleymaps</a></p><p><a href="https://docs.google.com/presentation/d/1rdeqTHBGLr7Xhus2550G02KN-HF8M7XHcXCI5iGkGow"><strong>Simon's slides discussed during the podcast</strong></a></p>]]>
      </content:encoded>
      <pubDate>Mon, 13 Sep 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/2c1deca6/f13bf1e1.mp3" length="97542185" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4061</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Simon Wardley about the advantages of using maps to gain situational awareness, how the evolution of utilities lets us build things more quickly, why inertia is delaying the inevitable, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Simon Wardley about the advantages of using maps to gain situational awareness, how the evolution of utilities lets us build things more quickly, why inertia is delaying the inevitable, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/2c1deca6/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #109: Serverless for Newbies with Emily Shea</title>
      <itunes:title>Episode #109: Serverless for Newbies with Emily Shea</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">de6e7cfe-7788-40f2-93b2-96455521fd88</guid>
      <link>https://www.serverlesschats.com/109</link>
      <description>
        <![CDATA[<p>Emily Shea is a Sr. Serverless GTM Specialist at AWS. Emily has been at Amazon for 5 years and currently works with customers adopting serverless in the UK &amp; Ireland. In her free time, Emily has learned to code and build her own serverless applications. Emily’s current personal project is a daily Chinese vocabulary app with over 100 subscribers.<br> <br><strong>Twitter:</strong> <a href="https://twitter.com/em__shea">https://twitter.com/em__shea</a><br><strong>Personal blog:</strong> <a href="https://emshea.com/">https://emshea.com/</a><br><strong>Chinese vocabulary app:</strong> <a href="https://haohaotiantian.com/">https://haohaotiantian.com/</a><br><strong>re:Invent talk:</strong> <a href="https://www.youtube.com/watch?v=DdyhdnWVukc">Getting started building your first serverless web application</a></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Emily Shea is a Sr. Serverless GTM Specialist at AWS. Emily has been at Amazon for 5 years and currently works with customers adopting serverless in the UK &amp; Ireland. In her free time, Emily has learned to code and build her own serverless applications. Emily’s current personal project is a daily Chinese vocabulary app with over 100 subscribers.<br> <br><strong>Twitter:</strong> <a href="https://twitter.com/em__shea">https://twitter.com/em__shea</a><br><strong>Personal blog:</strong> <a href="https://emshea.com/">https://emshea.com/</a><br><strong>Chinese vocabulary app:</strong> <a href="https://haohaotiantian.com/">https://haohaotiantian.com/</a><br><strong>re:Invent talk:</strong> <a href="https://www.youtube.com/watch?v=DdyhdnWVukc">Getting started building your first serverless web application</a></p>]]>
      </content:encoded>
      <pubDate>Mon, 06 Sep 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/77dedf03/49fb2941.mp3" length="57810175" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2406</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Emily Shea about how she got started with serverless, the technical challenges she faced, the hurdles she overcame, and how she uses that to help her customers become better serverless practitioners.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Emily Shea about how she got started with serverless, the technical challenges she faced, the hurdles she overcame, and how she uses that to help her customers become better serverless practitioners.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/77dedf03/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #108: Mulling over Multi-cloud with Corey Quinn</title>
      <itunes:title>Episode #108: Mulling over Multi-cloud with Corey Quinn</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9c2c2669-0317-41ff-8d2d-a7c11d8e1f55</guid>
      <link>https://www.serverlesschats.com/108</link>
      <description>
        <![CDATA[<p>Corey Quinn is the Cloud Economist at The Duckbill Group. Corey’s unique brand of snark combines with a deep understanding of AWS’s offerings, unlocking a level of insight that’s both penetrating and hilarious. He lives in San Francisco with his spouse and daughter.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/QuinnyPig">https://twitter.com/QuinnyPig</a> </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/coquinn/">https://www.linkedin.com/in/coquinn/</a> </li><li><strong>Last Week in AWS:</strong> <a href="https://www.lastweekinaws.com/">https://www.lastweekinaws.com/</a></li><li><strong>The Morning Brief and Screaming in the Cloud:</strong> <a href="https://www.lastweekinaws.com/podcast/">https://www.lastweekinaws.com/podcast/</a></li><li><strong>Duckbill Group:</strong> <a href="https://www.duckbillgroup.com/">https://www.duckbillgroup.com/</a> </li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Corey Quinn is the Cloud Economist at The Duckbill Group. Corey’s unique brand of snark combines with a deep understanding of AWS’s offerings, unlocking a level of insight that’s both penetrating and hilarious. He lives in San Francisco with his spouse and daughter.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/QuinnyPig">https://twitter.com/QuinnyPig</a> </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/coquinn/">https://www.linkedin.com/in/coquinn/</a> </li><li><strong>Last Week in AWS:</strong> <a href="https://www.lastweekinaws.com/">https://www.lastweekinaws.com/</a></li><li><strong>The Morning Brief and Screaming in the Cloud:</strong> <a href="https://www.lastweekinaws.com/podcast/">https://www.lastweekinaws.com/podcast/</a></li><li><strong>Duckbill Group:</strong> <a href="https://www.duckbillgroup.com/">https://www.duckbillgroup.com/</a> </li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 30 Aug 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/b81639d4/5712fb35.mp3" length="86074784" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3584</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Corey Quinn about the unlikely success of cloud agnostic projects, the myth of portability, how accounting feels about metered cloud/serverless billing models, how big tech handles criticism, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Corey Quinn about the unlikely success of cloud agnostic projects, the myth of portability, how accounting feels about metered cloud/serverless billing models, how big tech handles criticism, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
      <podcast:transcript url="https://share.transistor.fm/s/b81639d4/transcript.txt" type="text/plain"/>
    </item>
    <item>
      <title>Episode #107: Serverless Infrastructure as Code with Ben Kehoe</title>
      <itunes:title>Episode #107: Serverless Infrastructure as Code with Ben Kehoe</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c461c01d-409e-4b45-bef8-39ec44d6f692</guid>
      <link>https://www.serverlesschats.com/107</link>
      <description>
        <![CDATA[<p><strong>About Ben Kehoe</strong><br>Ben Kehoe is a Cloud Robotics Research Scientist at iRobot and an AWS Serverless Hero. As a serverless practitioner, Ben focuses on enabling rapid, secure-by-design development of business value by using managed services and ephemeral compute (like FaaS). Ben also seeks to amplify voices from dev, ops, and security to help the community shape the evolution of serverless and event-driven designs.</p><p>Twitter: <a href="https://twitter.com/ben11kehoe">@ben11kehoe</a><br>Medium: <a href="https://ben11kehoe.medium.com/">ben11kehoe</a><br>GitHub: <a href="https://github.com/benkehoe">benkehoe</a><br>LinkedIn: <a href="https://www.linkedin.com/in/ben11kehoe/">ben11kehoe</a><br>iRobot: <a href="https://www.irobot.com/">www.irobot.com</a></p><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/B0QChfAGvB0">https://youtu.be/B0QChfAGvB0</a><strong> </strong></p><p>This episode is sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly.</p><p><strong>Rebecca</strong>: And I'm Rebecca Marshburn.</p><p><strong>Jeremy</strong>: And this is Serverless Chats. And this is a momentous occasion on Serverless Chats because we are welcoming in Rebecca Marshburn as an official co-host of Serverless Chats.</p><p><strong>Rebecca</strong>: I'm pretty excited to be here. Thanks so much, Jeremy.</p><p><strong>Jeremy</strong>: So for those of you that have been listening for hopefully a long time, and we've done over 100 episodes. And I don't know, Rebecca, do I look tired? I feel tired.</p><p><strong>Rebecca</strong>: I've never seen you look tired.</p><p><strong>Jeremy</strong>: Okay. Well, I feel tired because we've done a lot of these episodes and we've published a new episode every single week for the last 107 weeks, I think at this point. And so what we're going to do is with you coming on as a new co-host, we're going to take a break over the summer. We're going to revamp. We're going to do some work. We're going to put together some great content. And then we're going to come back on, I think it's August 30th with a new episode and a whole new show. Again, it's going to be about serverless, but what we're thinking is ... And, Rebecca, I would love to hear your thoughts on this as I come at things from a very technical angle, because I'm an overly technical person, but there's so much more to serverless. There's so many other sides to it that I think that bringing in more perspectives and really being able to interview these guests and have a different perspective I think is going to be really helpful. I don't know what your thoughts are on that.</p><p><strong>Rebecca</strong>: Yeah. I love the tech side of things. I am not as deep in the technicalities of tech and I come at it I think from a way of loving the stories behind how people got there and perhaps who they worked with to get there, the ideas of collaboration and community because nothing happens in a vacuum and there's so much stuff happening and sharing knowledge and education and uplifting each other. And so I'm super excited to be here and super excited that one of the first episodes I get to work on with you is with Ben Kehoe because he's all about both the technicalities of tech, and also it's actually on his Twitter, a new compassionate tech values around humility, and inclusion, and cooperation, and learning, and being a mentor. So couldn't have a better guest to join you in the Serverless Chats community and being here for this.</p><p><strong>Jeremy</strong>: I totally agree. And I am looking forward to this. I'm excited. I do want the listeners to know we are testing in production, right? So we haven't run any unit tests, no integration tests. I mean, this is straight test in production.</p><p><strong>Rebecca</strong>: That's the best practice, right? Total best practice to test in production.</p><p><strong>Jeremy</strong>: Best practice. Right. Exactly.</p><p><strong>Rebecca</strong>: Straight to production, always test in production.</p><p><strong>Jeremy</strong>: Push code to the cloud. Here we go.</p><p><strong>Rebecca</strong>: Right away.</p><p><strong>Jeremy</strong>: Right. So if it's a little bit choppy, we'd love your feedback though. The listeners can be our observability tool and give us some feedback and we can ... And hopefully continue to make the show better. So speaking of Ben Kehoe, for those of you who don't know Ben Kehoe, I'm going to let him introduce himself, but I have always been a big fan of his. He was very, very early in the serverless space. I read all his blogs very early on. He was an early AWS Serverless Hero. So joining us today is Ben Kehoe. He is a cloud robotics research scientist at iRobot, as I said, an AWS Serverless Hero. Ben, welcome to the show.</p><p><strong>Ben</strong>: Thanks for having me. And I'm excited to be a guinea pig for this new exciting format.</p><p><strong>Rebecca</strong>: So many observability tools watching you be a guinea pig too. There's lots of layers to this.</p><p><strong>Jeremy</strong>: Amazing. All right. So Ben, why don't you tell the listeners for those that don't know you a little bit about yourself and what you do with serverless?</p><p><strong>Ben</strong>: Yeah. So I mean, as with all software, software is people, right? It's like Soylent Green. And so I'm really excited for this format being about the greater things that technology really involves in how we create it and set it up. And serverless is about removing the things that don't matter so that you can focus on the things that do matter.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Ben</strong>: So I've been interested in that since I learned about it. And at the time saw that I could build things without running servers, without needing to deal with the scaling of stuff. I've been working on that at iRobot for over five years now. As you said early on in serverless at the first serverless con organized by A Cloud Guru, now plural sites.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Ben</strong>: And yeah. And it's been really exciting to see it grow into the large-scale community that it is today and all of the ways in which community are built like this podcast.</p><p><strong>Jeremy</strong>: Right. Yeah. I love everything that you've done. I love the analogies you've used. I mean, you've always gone down this road of how do you explain serverless in a way to show really the adoption of it and how people can take that on. Serverless is a ladder. Some of these other things that you would ... I guess the analogies you use were always great and always helped me. And of course, I don't think we've ever really come to a good definition of serverless, but we're not talking about that today. But ...</p><p><strong>Ben</strong>: There isn't one.</p><p><strong>Jeremy</strong>: There isn't one, which is also a really good point. So yeah. So welcome to the show. And again, like I said, testing in production here. So, Rebecca, jump in when you have questions and we'll beat up Ben from both sides on this, but, really ...</p><p><strong>Rebecca</strong>: We're going to have Ben from both sides.</p><p><strong>Jeremy</strong>: There you go. We'll embrace him from both sides. There you go.</p><p><strong>Rebecca</strong>: Yeah. Yeah.</p><p><strong>Jeremy</strong>: So one of the things though that, Ben, you have also been very outspoken on which I absolutely love, because I'm in very much closely aligned on this topic here. But is about infrastructure as code. And so let's start just quickly. I mean, I think a lot of people know or I think people working in the cloud know what infrastructure as code is, but I also think there's a lot of people who don't. So let's just take a quick second, explain what infrastructure as code is and...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Ben Kehoe</strong><br>Ben Kehoe is a Cloud Robotics Research Scientist at iRobot and an AWS Serverless Hero. As a serverless practitioner, Ben focuses on enabling rapid, secure-by-design development of business value by using managed services and ephemeral compute (like FaaS). Ben also seeks to amplify voices from dev, ops, and security to help the community shape the evolution of serverless and event-driven designs.</p><p>Twitter: <a href="https://twitter.com/ben11kehoe">@ben11kehoe</a><br>Medium: <a href="https://ben11kehoe.medium.com/">ben11kehoe</a><br>GitHub: <a href="https://github.com/benkehoe">benkehoe</a><br>LinkedIn: <a href="https://www.linkedin.com/in/ben11kehoe/">ben11kehoe</a><br>iRobot: <a href="https://www.irobot.com/">www.irobot.com</a></p><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/B0QChfAGvB0">https://youtu.be/B0QChfAGvB0</a><strong> </strong></p><p>This episode is sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly.</p><p><strong>Rebecca</strong>: And I'm Rebecca Marshburn.</p><p><strong>Jeremy</strong>: And this is Serverless Chats. And this is a momentous occasion on Serverless Chats because we are welcoming in Rebecca Marshburn as an official co-host of Serverless Chats.</p><p><strong>Rebecca</strong>: I'm pretty excited to be here. Thanks so much, Jeremy.</p><p><strong>Jeremy</strong>: So for those of you that have been listening for hopefully a long time, and we've done over 100 episodes. And I don't know, Rebecca, do I look tired? I feel tired.</p><p><strong>Rebecca</strong>: I've never seen you look tired.</p><p><strong>Jeremy</strong>: Okay. Well, I feel tired because we've done a lot of these episodes and we've published a new episode every single week for the last 107 weeks, I think at this point. And so what we're going to do is with you coming on as a new co-host, we're going to take a break over the summer. We're going to revamp. We're going to do some work. We're going to put together some great content. And then we're going to come back on, I think it's August 30th with a new episode and a whole new show. Again, it's going to be about serverless, but what we're thinking is ... And, Rebecca, I would love to hear your thoughts on this as I come at things from a very technical angle, because I'm an overly technical person, but there's so much more to serverless. There's so many other sides to it that I think that bringing in more perspectives and really being able to interview these guests and have a different perspective I think is going to be really helpful. I don't know what your thoughts are on that.</p><p><strong>Rebecca</strong>: Yeah. I love the tech side of things. I am not as deep in the technicalities of tech and I come at it I think from a way of loving the stories behind how people got there and perhaps who they worked with to get there, the ideas of collaboration and community because nothing happens in a vacuum and there's so much stuff happening and sharing knowledge and education and uplifting each other. And so I'm super excited to be here and super excited that one of the first episodes I get to work on with you is with Ben Kehoe because he's all about both the technicalities of tech, and also it's actually on his Twitter, a new compassionate tech values around humility, and inclusion, and cooperation, and learning, and being a mentor. So couldn't have a better guest to join you in the Serverless Chats community and being here for this.</p><p><strong>Jeremy</strong>: I totally agree. And I am looking forward to this. I'm excited. I do want the listeners to know we are testing in production, right? So we haven't run any unit tests, no integration tests. I mean, this is straight test in production.</p><p><strong>Rebecca</strong>: That's the best practice, right? Total best practice to test in production.</p><p><strong>Jeremy</strong>: Best practice. Right. Exactly.</p><p><strong>Rebecca</strong>: Straight to production, always test in production.</p><p><strong>Jeremy</strong>: Push code to the cloud. Here we go.</p><p><strong>Rebecca</strong>: Right away.</p><p><strong>Jeremy</strong>: Right. So if it's a little bit choppy, we'd love your feedback though. The listeners can be our observability tool and give us some feedback and we can ... And hopefully continue to make the show better. So speaking of Ben Kehoe, for those of you who don't know Ben Kehoe, I'm going to let him introduce himself, but I have always been a big fan of his. He was very, very early in the serverless space. I read all his blogs very early on. He was an early AWS Serverless Hero. So joining us today is Ben Kehoe. He is a cloud robotics research scientist at iRobot, as I said, an AWS Serverless Hero. Ben, welcome to the show.</p><p><strong>Ben</strong>: Thanks for having me. And I'm excited to be a guinea pig for this new exciting format.</p><p><strong>Rebecca</strong>: So many observability tools watching you be a guinea pig too. There's lots of layers to this.</p><p><strong>Jeremy</strong>: Amazing. All right. So Ben, why don't you tell the listeners for those that don't know you a little bit about yourself and what you do with serverless?</p><p><strong>Ben</strong>: Yeah. So I mean, as with all software, software is people, right? It's like Soylent Green. And so I'm really excited for this format being about the greater things that technology really involves in how we create it and set it up. And serverless is about removing the things that don't matter so that you can focus on the things that do matter.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Ben</strong>: So I've been interested in that since I learned about it. And at the time saw that I could build things without running servers, without needing to deal with the scaling of stuff. I've been working on that at iRobot for over five years now. As you said early on in serverless at the first serverless con organized by A Cloud Guru, now plural sites.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Ben</strong>: And yeah. And it's been really exciting to see it grow into the large-scale community that it is today and all of the ways in which community are built like this podcast.</p><p><strong>Jeremy</strong>: Right. Yeah. I love everything that you've done. I love the analogies you've used. I mean, you've always gone down this road of how do you explain serverless in a way to show really the adoption of it and how people can take that on. Serverless is a ladder. Some of these other things that you would ... I guess the analogies you use were always great and always helped me. And of course, I don't think we've ever really come to a good definition of serverless, but we're not talking about that today. But ...</p><p><strong>Ben</strong>: There isn't one.</p><p><strong>Jeremy</strong>: There isn't one, which is also a really good point. So yeah. So welcome to the show. And again, like I said, testing in production here. So, Rebecca, jump in when you have questions and we'll beat up Ben from both sides on this, but, really ...</p><p><strong>Rebecca</strong>: We're going to have Ben from both sides.</p><p><strong>Jeremy</strong>: There you go. We'll embrace him from both sides. There you go.</p><p><strong>Rebecca</strong>: Yeah. Yeah.</p><p><strong>Jeremy</strong>: So one of the things though that, Ben, you have also been very outspoken on which I absolutely love, because I'm in very much closely aligned on this topic here. But is about infrastructure as code. And so let's start just quickly. I mean, I think a lot of people know or I think people working in the cloud know what infrastructure as code is, but I also think there's a lot of people who don't. So let's just take a quick second, explain what infrastructure as code is and...</p>]]>
      </content:encoded>
      <pubDate>Mon, 28 Jun 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/1585af71/41b9236e.mp3" length="86815318" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4744</itunes:duration>
      <itunes:summary>On this episode, Jeremy and Rebecca chat with Ben Kehoe about what infrastructure as code really means, why IaC with serverless is different than non-serverless architectures, how IaC defines resource graphs that fully specify the state of your system, why is it important for developer intent to be maintained by IaC systems, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy and Rebecca chat with Ben Kehoe about what infrastructure as code really means, why IaC with serverless is different than non-serverless architectures, how IaC defines resource graphs that fully specify the state of your system, wh</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #106: Building Apps on the Decentralized Web with Nader Dabit</title>
      <itunes:title>Episode #106: Building Apps on the Decentralized Web with Nader Dabit</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a255eeac-17c5-42f7-91d8-c2b7938a76ef</guid>
      <link>https://www.serverlesschats.com/106</link>
      <description>
        <![CDATA[<p><strong>About Nader Dabit</strong><br>Nader Dabit is a web and mobile developer, author, and Developer Relations Engineer building the decentralized future at Edge and Node. Previously, he worked as a Developer Advocate at AWS Mobile working with projects like AWS AppSync and AWS Amplify. He is also the author and editor of <a href="https://www.manning.com/books/react-native-in-action"><em>React Native in Action</em></a> and <a href="https://medium.com/open-graphql/announcing-the-opengraphql-newsletter-77838ca8f871">OpenGraphQL</a>.</p><p><strong>Nader Dabit Twitter</strong>: <a href="https://twitter.com/dabit3">@dabit3</a><br><strong>Edge and Node Twitter</strong>: <a href="https://twitter.com/edgeandnode">@edgeandnode</a><br><strong>Graph protocol Twitter</strong>: <a href="https://twitter.com/graphprotocol">@graphprotocol</a><br><strong>Edge and Node</strong>: <a href="https://edgeandnode.com/">edgeandnode.com</a> <br><strong>Everest</strong>: <a href="https://everest.link/">everest.link</a> <br><strong>YouTube</strong>: <a href="https://www.youtube.com/naderdabit">YouTube.com/naderdabit</a><br><a href="https://www.freecodecamp.org/news/what-is-web3/">What is Web3? The Decentralized Internet of the Future Explained</a></p><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/pSv_cCQyCPQ">https://youtu.be/pSv_cCQyCPQ</a><strong> </strong></p><p>This episode is sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://fauna.com/">Fauna</a>. </p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I am joined again by Nader Dabit. Hey Nader, thanks for joining me.</p><p><strong>Nader</strong>: Hey Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: You are now a developer relations engineer at Edge &amp; Node. I would love it if you could tell the listeners a little bit about yourself. I think a lot of people probably know you already, but a little bit about your background and then what Edge &amp; Node is.</p><p><strong>Nader</strong>: Yeah, totally. My name is Nader Dabit like you mentioned, and I've been a developer for about, I guess, nine or ten years now. A lot of people might know me from my work with AWS, where I worked with the Amplify team with the front end web and mobile team, doing a lot of full stack stuff there as well as serverless. I've been working as a developer relations person, developer advocate, actually, leading the front end web and mobile team at AWS for a little over three years I was there. I was a manager for the last year and I became really, really interested in serverless while I was there. It led to me writing a book, which is <em>Full Stack Serverless</em>. It also just led me down the rabbit hole of managed services and philosophy and all this stuff.</p><p>It's been really, really cool to learn about everything in the space. Edge &amp; Node is my next step, I would say, in doing work and what I consider maybe a serverless area, but it's an area that a lot of people might not associate with the traditional, I would say definition of serverless or the types of companies they often associate with serverless. But Edge &amp; Node is a company that was spun off from a team that created a decentralized API protocol, which is called the Graph protocol. And the Graph protocol started being built in 2017. It was officially launched in a decentralized way at the end of 2020. Now we are currently finalizing that migration from a hosted service to a decentralized service actually this month.</p><p>A lot of really exciting things going on. We'll talk a lot about that and what all that means. But Edge &amp; Node itself, we do support the Graph protocol, that's part of what we do, but we also build out decentralized applications ourselves. We have a couple of applications that we're building as engineers. We're also doing a lot of work within the Web3 ecosystem, which is known as the decentralized web ecosystem by investing in different people and companies and supporting different things and spreading awareness around some of the things that are going on here because it does have a lot to do with maybe the work that people are doing in the Web2 space, which would be the traditional webspace, the space that I was in before.</p><p><strong>Jeremy</strong>: Right, right. Here I am. I follow you on Twitter. Love the videos that you do on your YouTube channel. You're like a shining example of what a really good developer relations dev advocate is. You just produce so much content, things like that, and you're doing all this stuff on serverless and I'm loving it. And then all of a sudden, I see you post this thing saying, hey, I'm leaving AWS Amplify. And you mentioned something about blockchain and I'm like, okay, wait a minute. What is this that Nader is now doing? Explain to me this, or maybe explain to me and hopefully the audience as well. What is the blockchain have to do with this decentralized applications or decentralized, I guess Web3?</p><p><strong>Nader</strong>: Web3 as defined by definition, what you might see if you do some research, would be what a lot of people are talking about as the next evolution of the web as we know it. In a lot of these articles and stuff that people are trying to formalize ideas and stuff, the original web was the read-only web where we were not creators, the only creators were maybe the developers themselves. Early on, I might've gone and read a website and been able to only interact with the website by reading information. The current version that we're currently experiencing might be considered as Web2 where everyone's a creator. All of the interfaces, all of the applications that we interact with are built specifically for input. I can actually create a comment, I can upload a video, I can share stuff, and I can write to the web. And I can read.</p><p>And then the next evolution, a lot of people are categorizing, yes, is Web3. It's like taking a lot of the great things that we have today and maybe improving upon those. A lot of people and everyone kind of, this is just a really, a very old discussion around some of the trade-offs that we currently make in today's web around our data, around advertising, around the way a lot of business models are created for monetization. Essentially, they all come down to the manipulation of user data and different tricks and ways to steal people's data and use that essentially to create targeted advertising. Not only does this lead to a lot of times a negative experience. I just saw a tweet yesterday that resonated a lot with me that said, "YouTube is no longer a video platform, it's now an ad platform with videos in between." And that's the way I feel about YouTube. My kids ...</p><p><strong>Jeremy</strong>: Totally.</p><p><strong>Nader</strong>: ... I have kids that use YouTube and it's interesting to watch them because they know exactly what to do when the ads come up and exactly how to time it because they're used to, ads are just part of their experience. That's just what they're used to. And it's not just YouTube, it's every site that's out there, that's a social site, Instagram, LinkedIn. I think that that's not the original vision that people had, right, for the web. I don't think this was part of it. There have been a lot of people proposing solutions, but the core fundamental problem is how these applications are engineered, but also how the applications are paid for. How do these companies pay for developers to build. It's a really complex problem that, the simplest solution is just sell ads or maybe create something like a developer platform where you're charging a weekly or monthly or yearly or something like that.</p><p>I would say a lot of the ideas around Web3 are aiming to solve this exact problem. In order to do that you have to rethink how we build applications. You have to re...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Nader Dabit</strong><br>Nader Dabit is a web and mobile developer, author, and Developer Relations Engineer building the decentralized future at Edge and Node. Previously, he worked as a Developer Advocate at AWS Mobile working with projects like AWS AppSync and AWS Amplify. He is also the author and editor of <a href="https://www.manning.com/books/react-native-in-action"><em>React Native in Action</em></a> and <a href="https://medium.com/open-graphql/announcing-the-opengraphql-newsletter-77838ca8f871">OpenGraphQL</a>.</p><p><strong>Nader Dabit Twitter</strong>: <a href="https://twitter.com/dabit3">@dabit3</a><br><strong>Edge and Node Twitter</strong>: <a href="https://twitter.com/edgeandnode">@edgeandnode</a><br><strong>Graph protocol Twitter</strong>: <a href="https://twitter.com/graphprotocol">@graphprotocol</a><br><strong>Edge and Node</strong>: <a href="https://edgeandnode.com/">edgeandnode.com</a> <br><strong>Everest</strong>: <a href="https://everest.link/">everest.link</a> <br><strong>YouTube</strong>: <a href="https://www.youtube.com/naderdabit">YouTube.com/naderdabit</a><br><a href="https://www.freecodecamp.org/news/what-is-web3/">What is Web3? The Decentralized Internet of the Future Explained</a></p><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/pSv_cCQyCPQ">https://youtu.be/pSv_cCQyCPQ</a><strong> </strong></p><p>This episode is sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://fauna.com/">Fauna</a>. </p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I am joined again by Nader Dabit. Hey Nader, thanks for joining me.</p><p><strong>Nader</strong>: Hey Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: You are now a developer relations engineer at Edge &amp; Node. I would love it if you could tell the listeners a little bit about yourself. I think a lot of people probably know you already, but a little bit about your background and then what Edge &amp; Node is.</p><p><strong>Nader</strong>: Yeah, totally. My name is Nader Dabit like you mentioned, and I've been a developer for about, I guess, nine or ten years now. A lot of people might know me from my work with AWS, where I worked with the Amplify team with the front end web and mobile team, doing a lot of full stack stuff there as well as serverless. I've been working as a developer relations person, developer advocate, actually, leading the front end web and mobile team at AWS for a little over three years I was there. I was a manager for the last year and I became really, really interested in serverless while I was there. It led to me writing a book, which is <em>Full Stack Serverless</em>. It also just led me down the rabbit hole of managed services and philosophy and all this stuff.</p><p>It's been really, really cool to learn about everything in the space. Edge &amp; Node is my next step, I would say, in doing work and what I consider maybe a serverless area, but it's an area that a lot of people might not associate with the traditional, I would say definition of serverless or the types of companies they often associate with serverless. But Edge &amp; Node is a company that was spun off from a team that created a decentralized API protocol, which is called the Graph protocol. And the Graph protocol started being built in 2017. It was officially launched in a decentralized way at the end of 2020. Now we are currently finalizing that migration from a hosted service to a decentralized service actually this month.</p><p>A lot of really exciting things going on. We'll talk a lot about that and what all that means. But Edge &amp; Node itself, we do support the Graph protocol, that's part of what we do, but we also build out decentralized applications ourselves. We have a couple of applications that we're building as engineers. We're also doing a lot of work within the Web3 ecosystem, which is known as the decentralized web ecosystem by investing in different people and companies and supporting different things and spreading awareness around some of the things that are going on here because it does have a lot to do with maybe the work that people are doing in the Web2 space, which would be the traditional webspace, the space that I was in before.</p><p><strong>Jeremy</strong>: Right, right. Here I am. I follow you on Twitter. Love the videos that you do on your YouTube channel. You're like a shining example of what a really good developer relations dev advocate is. You just produce so much content, things like that, and you're doing all this stuff on serverless and I'm loving it. And then all of a sudden, I see you post this thing saying, hey, I'm leaving AWS Amplify. And you mentioned something about blockchain and I'm like, okay, wait a minute. What is this that Nader is now doing? Explain to me this, or maybe explain to me and hopefully the audience as well. What is the blockchain have to do with this decentralized applications or decentralized, I guess Web3?</p><p><strong>Nader</strong>: Web3 as defined by definition, what you might see if you do some research, would be what a lot of people are talking about as the next evolution of the web as we know it. In a lot of these articles and stuff that people are trying to formalize ideas and stuff, the original web was the read-only web where we were not creators, the only creators were maybe the developers themselves. Early on, I might've gone and read a website and been able to only interact with the website by reading information. The current version that we're currently experiencing might be considered as Web2 where everyone's a creator. All of the interfaces, all of the applications that we interact with are built specifically for input. I can actually create a comment, I can upload a video, I can share stuff, and I can write to the web. And I can read.</p><p>And then the next evolution, a lot of people are categorizing, yes, is Web3. It's like taking a lot of the great things that we have today and maybe improving upon those. A lot of people and everyone kind of, this is just a really, a very old discussion around some of the trade-offs that we currently make in today's web around our data, around advertising, around the way a lot of business models are created for monetization. Essentially, they all come down to the manipulation of user data and different tricks and ways to steal people's data and use that essentially to create targeted advertising. Not only does this lead to a lot of times a negative experience. I just saw a tweet yesterday that resonated a lot with me that said, "YouTube is no longer a video platform, it's now an ad platform with videos in between." And that's the way I feel about YouTube. My kids ...</p><p><strong>Jeremy</strong>: Totally.</p><p><strong>Nader</strong>: ... I have kids that use YouTube and it's interesting to watch them because they know exactly what to do when the ads come up and exactly how to time it because they're used to, ads are just part of their experience. That's just what they're used to. And it's not just YouTube, it's every site that's out there, that's a social site, Instagram, LinkedIn. I think that that's not the original vision that people had, right, for the web. I don't think this was part of it. There have been a lot of people proposing solutions, but the core fundamental problem is how these applications are engineered, but also how the applications are paid for. How do these companies pay for developers to build. It's a really complex problem that, the simplest solution is just sell ads or maybe create something like a developer platform where you're charging a weekly or monthly or yearly or something like that.</p><p>I would say a lot of the ideas around Web3 are aiming to solve this exact problem. In order to do that you have to rethink how we build applications. You have to re...</p>]]>
      </content:encoded>
      <pubDate>Mon, 21 Jun 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/05708265/c68365a3.mp3" length="60160944" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3544</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Nader Dabit about Edge &amp;amp; Node's graphQL API for querying blockchain data, how this and other decentralized protocols power the Web3 movement, what types of applications you can build with them, why you'd want to, and a whole lot more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Nader Dabit about Edge &amp;amp; Node's graphQL API for querying blockchain data, how this and other decentralized protocols power the Web3 movement, what types of applications you can build with them, why you'd want to, and</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #105: Building a Serverless Banking Platform with Patrick Strzelec</title>
      <itunes:title>Episode #105: Building a Serverless Banking Platform with Patrick Strzelec</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5b4fbd60-3ae5-424b-8a80-fb5bbaeb31e6</guid>
      <link>https://www.serverlesschats.com/105</link>
      <description>
        <![CDATA[<p><strong>About Patrick Strzelec</strong></p><p>Patrick Strzelec is a fullstack developer with a focus on building GraphQL gateways and serverless microservices. He is currently working as a technical lead at NorthOne making banking effortless for small businesses.</p><p><br></p><p>LinkedIn: <a href="https://www.linkedin.com/in/patrick-strzelec-19901a43/">Patrick Strzelec</a><br>NorthOne Careers: <a href="https://www.northone.com/about/careers">www.northone.com/about/careers</a></p><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/8W6lRc03QNU">https://youtu.be/8W6lRc03QNU</a><strong> </strong> </p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>. </p><p><strong>Transcript<br>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Patrick Strzelec. Hey, Patrick, thanks for joining me.</p><p><strong>Patrick</strong>: Hey, thanks for having me.</p><p><strong>Jeremy</strong>: You are a lead developer at NorthOne. I'd love it if you could tell the listeners a little bit about yourself, your background, and what NorthOne does.</p><p><strong>Patrick</strong>: Yeah, totally. I'm a lead developer here at NorthOne, I've been focusing on building out our GraphQL gateway here, as well as some of our serverless microservices. What NorthOne does, we are a banking experience for small businesses. Effectively, we are a deposit account, with many integrations that act almost like an operating system for small businesses. Basically, we choose the best partners we can to do things like check deposits, just your regular transactions you would do, as well as any insights, and the use cases will grow. I'd like to call us a very tailored banking experience for small businesses.</p><p><strong>Jeremy</strong>: Very nice. The thing that is fascinating, I think about this, is that you have just completely embraced serverless, right?</p><p><strong>Patrick</strong>: Yeah, totally. We started off early on with this vision of being fully event driven, and we started off with a monolith, like a Python Django big monolith, and we've been experimenting with serverless all the way through, and somewhere along the journey, we decided this is the tool for us, and it just totally made sense on the business side, on the tech side. It's been absolutely great.</p><p><strong>Jeremy</strong>: Let's talk about that because this is one of those things where I think you get a business and a business that's a banking platform. You're handling some serious transactions here. You've got a lot of transactions that are going through, and you've totally embraced this. I'd love to have you take the listeners through why you thought it was a good idea, what were the business cases for it? Then we can talk a little bit about the adoption process, and then I know there's a whole bunch of stuff that you did with event driven stuff, which is absolutely fascinating.</p><p>Then we could probably follow up with maybe a couple of challenges, and some of the issues you face. Why don't we start there. Let's start, like who in your organization, because I am always fascinated to know if somebody in your organization says, “Hey we absolutely need to do serverless," and just starts beating that drum. What was that business and technical case that made your organization swallow that pill?</p><p><strong>Patrick</strong>: Yeah, totally. I think just at a high level we're a user experience company, we want to make sure we offer small businesses the best banking experience possible. We don't want to spend a lot of time on operations, and trying to, and also reliability is incredibly important. If we can offload that burden and move faster, that's what we need to do. When we're talking about who's beating that drum, I would say our VP, Blake, really early on, seemed to see serverless as this amazing fit. I joined about three years ago today, so I guess this is my anniversary at the company. We were just deciding what to build. At the time there was a lot of architecture diagrams, and Blake hypothesized that serverless was a great fit.</p><p>We had a lot of versions of the world, some with Apache Kafka, and a bunch of microservices going through there. There's other versions with serverless in the mix, and some of the tooling around that, and this other hypothesis that maybe we want GraphQL gateway in the middle of there. It was one of those things that we wanted to test our hypothesis as we go. That ties into this innovation velocity that serverless allows for. It’s very cheap to put a new piece of infrastructure up in serverless. Just the other day we wanted to test Kinesis for an event streaming use case, and that was just a half an hour to set up that config, and you could put it live in production and test it out, which is completely awesome.</p><p>I think that innovation velocity was the hypothesis. We could just try things out really quickly. They don't cost much at all. You only pay for what you use for the most part. We were able to try that out, and as well as reliability. AWS really does a good job of making sure everything's available all the time. Something that maybe a young startup isn't ready to take on. When I joined the company, Blake proposed, “Okay, let's try out GraphQL as a gateway, as a concept. Build me a prototype." In that prototype, there was a really good opportunity to try serverless. They just ... Apollo server launched the serverless package, that was just super easy to deploy.</p><p>It was a complete no-brainer. We tried it out, we built the case. We just started with this GraphQL gateway running on serverless. AWS Lambda. It's funny because at first, it's like, we're just trying to sell them development. Nobody's going to be hitting our services. It was still a year out from when we were going into production. Once we went into prod, this Lambda's hot all the time, which is interesting. I think the cost case breaks down there because if you're running this thing, think forever, but it was this GraphQL server in front of our Python Django monolift, with this vision of event driven microservices, which has fit well for banking. If you just think about the banking world, everything is pretty much eventually consistent.</p><p>Just, that's the way the systems are designed. You send out a transaction, it doesn't settle for a while. We were always going to do event driven, but when you're starting out with a team of three developers, you're not going to build this whole microservices environment and everything. We started with that monolith with the GraphQL gateway in front, which scaled pretty nicely, because we were able to sort of, even today we have the same GraphQL gateway. We just changed the services backing it, which was really sweet. The adoption process was like, let's try it out. We tried it out with GraphQL first, and then as we were heading into launch, we had this monolith that we needed to manage. I mean, manually managing AWS resources, it's easier than back in the day when you're managing your own virtual machines and stuff, but it's still not great.</p><p>We didn't have a lot of time, and there was a lot of last-minute changes we needed to make. A big refactor to our scheduling transactions functions happened right before launch. That was an amazing serverless use case. And there's our second one, where we're like, “Okay, we need to get this live really quickly." We created this work performance pattern really quickly as a test with serverless, and it worked beautifully. We also had another use case come up, which was just a simple phone scheduling service. We just wrapped an API, and just exposed some endpoints, but it was just a lot easier to do with serverless. Just threw it off to two developers, figure out how you do it, and it was ready to be live. And then ...</p><p><strong>Jeremy...</strong></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Patrick Strzelec</strong></p><p>Patrick Strzelec is a fullstack developer with a focus on building GraphQL gateways and serverless microservices. He is currently working as a technical lead at NorthOne making banking effortless for small businesses.</p><p><br></p><p>LinkedIn: <a href="https://www.linkedin.com/in/patrick-strzelec-19901a43/">Patrick Strzelec</a><br>NorthOne Careers: <a href="https://www.northone.com/about/careers">www.northone.com/about/careers</a></p><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/8W6lRc03QNU">https://youtu.be/8W6lRc03QNU</a><strong> </strong> </p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>. </p><p><strong>Transcript<br>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Patrick Strzelec. Hey, Patrick, thanks for joining me.</p><p><strong>Patrick</strong>: Hey, thanks for having me.</p><p><strong>Jeremy</strong>: You are a lead developer at NorthOne. I'd love it if you could tell the listeners a little bit about yourself, your background, and what NorthOne does.</p><p><strong>Patrick</strong>: Yeah, totally. I'm a lead developer here at NorthOne, I've been focusing on building out our GraphQL gateway here, as well as some of our serverless microservices. What NorthOne does, we are a banking experience for small businesses. Effectively, we are a deposit account, with many integrations that act almost like an operating system for small businesses. Basically, we choose the best partners we can to do things like check deposits, just your regular transactions you would do, as well as any insights, and the use cases will grow. I'd like to call us a very tailored banking experience for small businesses.</p><p><strong>Jeremy</strong>: Very nice. The thing that is fascinating, I think about this, is that you have just completely embraced serverless, right?</p><p><strong>Patrick</strong>: Yeah, totally. We started off early on with this vision of being fully event driven, and we started off with a monolith, like a Python Django big monolith, and we've been experimenting with serverless all the way through, and somewhere along the journey, we decided this is the tool for us, and it just totally made sense on the business side, on the tech side. It's been absolutely great.</p><p><strong>Jeremy</strong>: Let's talk about that because this is one of those things where I think you get a business and a business that's a banking platform. You're handling some serious transactions here. You've got a lot of transactions that are going through, and you've totally embraced this. I'd love to have you take the listeners through why you thought it was a good idea, what were the business cases for it? Then we can talk a little bit about the adoption process, and then I know there's a whole bunch of stuff that you did with event driven stuff, which is absolutely fascinating.</p><p>Then we could probably follow up with maybe a couple of challenges, and some of the issues you face. Why don't we start there. Let's start, like who in your organization, because I am always fascinated to know if somebody in your organization says, “Hey we absolutely need to do serverless," and just starts beating that drum. What was that business and technical case that made your organization swallow that pill?</p><p><strong>Patrick</strong>: Yeah, totally. I think just at a high level we're a user experience company, we want to make sure we offer small businesses the best banking experience possible. We don't want to spend a lot of time on operations, and trying to, and also reliability is incredibly important. If we can offload that burden and move faster, that's what we need to do. When we're talking about who's beating that drum, I would say our VP, Blake, really early on, seemed to see serverless as this amazing fit. I joined about three years ago today, so I guess this is my anniversary at the company. We were just deciding what to build. At the time there was a lot of architecture diagrams, and Blake hypothesized that serverless was a great fit.</p><p>We had a lot of versions of the world, some with Apache Kafka, and a bunch of microservices going through there. There's other versions with serverless in the mix, and some of the tooling around that, and this other hypothesis that maybe we want GraphQL gateway in the middle of there. It was one of those things that we wanted to test our hypothesis as we go. That ties into this innovation velocity that serverless allows for. It’s very cheap to put a new piece of infrastructure up in serverless. Just the other day we wanted to test Kinesis for an event streaming use case, and that was just a half an hour to set up that config, and you could put it live in production and test it out, which is completely awesome.</p><p>I think that innovation velocity was the hypothesis. We could just try things out really quickly. They don't cost much at all. You only pay for what you use for the most part. We were able to try that out, and as well as reliability. AWS really does a good job of making sure everything's available all the time. Something that maybe a young startup isn't ready to take on. When I joined the company, Blake proposed, “Okay, let's try out GraphQL as a gateway, as a concept. Build me a prototype." In that prototype, there was a really good opportunity to try serverless. They just ... Apollo server launched the serverless package, that was just super easy to deploy.</p><p>It was a complete no-brainer. We tried it out, we built the case. We just started with this GraphQL gateway running on serverless. AWS Lambda. It's funny because at first, it's like, we're just trying to sell them development. Nobody's going to be hitting our services. It was still a year out from when we were going into production. Once we went into prod, this Lambda's hot all the time, which is interesting. I think the cost case breaks down there because if you're running this thing, think forever, but it was this GraphQL server in front of our Python Django monolift, with this vision of event driven microservices, which has fit well for banking. If you just think about the banking world, everything is pretty much eventually consistent.</p><p>Just, that's the way the systems are designed. You send out a transaction, it doesn't settle for a while. We were always going to do event driven, but when you're starting out with a team of three developers, you're not going to build this whole microservices environment and everything. We started with that monolith with the GraphQL gateway in front, which scaled pretty nicely, because we were able to sort of, even today we have the same GraphQL gateway. We just changed the services backing it, which was really sweet. The adoption process was like, let's try it out. We tried it out with GraphQL first, and then as we were heading into launch, we had this monolith that we needed to manage. I mean, manually managing AWS resources, it's easier than back in the day when you're managing your own virtual machines and stuff, but it's still not great.</p><p>We didn't have a lot of time, and there was a lot of last-minute changes we needed to make. A big refactor to our scheduling transactions functions happened right before launch. That was an amazing serverless use case. And there's our second one, where we're like, “Okay, we need to get this live really quickly." We created this work performance pattern really quickly as a test with serverless, and it worked beautifully. We also had another use case come up, which was just a simple phone scheduling service. We just wrapped an API, and just exposed some endpoints, but it was just a lot easier to do with serverless. Just threw it off to two developers, figure out how you do it, and it was ready to be live. And then ...</p><p><strong>Jeremy...</strong></p>]]>
      </content:encoded>
      <pubDate>Mon, 14 Jun 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/46b98aac/14bce759.mp3" length="67469181" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3961</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Patrick Strzelec about the business and technical case for using serverless at NorthOne, what the adoption process looked like, how they used serverless to build their event driven architecture, the challenges they faced, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Patrick Strzelec about the business and technical case for using serverless at NorthOne, what the adoption process looked like, how they used serverless to build their event driven architecture, the challenges they faced</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #104: The Rise of Data Services with Patrick McFadin</title>
      <itunes:title>Episode #104: The Rise of Data Services with Patrick McFadin</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">28e54294-6224-4efe-b092-c895bda6cfcb</guid>
      <link>https://www.serverlesschats.com/104</link>
      <description>
        <![CDATA[<p><strong>About Patrick McFadin</strong></p><p>Patrick McFadin is the VP of Developer Relations at DataStax, where he leads a team devoted to making users of Apache Cassandra successful. He has also worked as Chief Evangelist for Apache Cassandra and consultant for DataStax, where he helped build some of the largest and exciting deployments in production. Previous to DataStax, he was Chief Architect at Hobsons and an Oracle DBA/Developer for over 15 years.</p><p>Twitter: <a href="https://twitter.com/patrickmcfadin">@PatrickMcFadin</a><br>LinkedIn: <a href="https://www.linkedin.com/in/patrick-mcfadin-53a8046/">Patrick McFadin</a> <br>DataStax website: <a href="https://www.datastax.com/">datastax.com</a><br>K8ssandra: <a href="https://k8ssandra.io/">k8ssandra.io</a><br>Stargate: <a href="https://stargate.io/">stargate.io</a><br>DataStax Astra: <a href="https://docs.datastax.com/en/astra/docs/index.html">Cassandra-as-a-Service</a></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/-BcIL3VlrjE">https://youtu.be/-BcIL3VlrjE</a></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://fauna.com/">Fauna</a>.</p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Patrick McFadin. Hey Patrick, thanks for joining me.</p><p><strong>Patrick</strong>: Hi Jeremy. How are you doing today?</p><p><strong>Jeremy</strong>: I am doing really well. So you are the VP of Developer Relations at DataStax, so I'd love it if you could tell the listeners a little bit about yourself and what DataStax is all about.</p><p><strong>Patrick</strong>: Sure. Well, I mean mostly I'm just a nerd with a cool job. I get to talk about technology a lot and work with technology. So DataStax, we're a company that was founded around Apache Cassandra, just supporting and making it awesome. And that's really where I came to the company. I've been working with Apache Cassandra for about 10 years now. I've been a part of the project as a contributor.</p><p>But yeah, I mean mostly data infrastructure has been my life for most of my career. I did this in the dotcom era, back when it was really crazy when we had dozens of users. And when that washed out, I'm like, oh, then real scale started and during that period of time I worked a lot in just trying to scale infrastructure. It seems like that's been what I've been doing for like 30 years it seems like, 20 years, 20 years, I'm not that old. Yeah. But yeah, right now, I spend a lot of my time just working with developers on what's next in Kubernetes and I'm part of CNCF now, so yeah. I just can't to seem to stay in one place.</p><p><strong>Jeremy</strong>: Well, so I'm super interested in the work that DataStax is doing because I have had the pleasure/misfortune of managing a Cassandra ring for a start-up that I was at. And it was a very painful process, but once it was set up and it was running, it wasn't too, too bad. I mean, we always had some issues here and there, but this idea of taking a really good database, because Cassandra's great, it's an excellent data store, but managing it is a nightmare and finding people who can manage it is sort of a nightmare, and all that kind of stuff. And so this idea of taking these services and DataStax isn't the only one to do this, but to take these open-source services and turn them into these hosted solutions is pretty fantastic. So can you tell me a little bit more, though? What this shift is about? This moving away from hosting your own databases to using databases as a service?</p><p><strong>Patrick</strong>: Yeah. Well, you touched on something important. You want to take that power, I mean Cassandra was a database that was built in the scale world. It was built to solve a problem, but it was also built by engineers who really loved distributed computing, like myself, and it's funny you say like, "Oh, once I got it running, it was great," well, that's kind of the experience with most distributed databases, is it's hard to reason around having, "Oh, I have 100 mouths to feed now. And if one of them goes nuts, then I have to figure it out."</p><p>But it's the power, that power, it's like stealing fire from the gods, right? It's like, "Oh, we could take the technology that Netflix and Apple and Facebook use and use it in our own stuff." But you got to pay the price, the gods demand their payment. And that's something that we've been really trying to tackle at DataStax for a couple of years now, actually three, which is how ... Because the era of running your own database is coming to an end. You should not run your own database. And my philosophy as a technologist is that proper, really important technology like your data layer should just fade into the background and it's just something you use, it's not something you have to reason through very much.</p><p>There's lots of technology that's like that today. How many times have you ... When was the last time you managed your own memory in your code?</p><p><strong>Jeremy</strong>: Right. Right. Good point. I know.</p><p><strong>Patrick</strong>: Thank god, huh?</p><p><strong>Jeremy</strong>: Exactly.</p><p><strong>Patrick</strong>: Whew.</p><p><strong>Jeremy</strong>: But I think that you make a really good point, because you do have these larger companies like Facebook or whatever that are using these technologies and you mentioned data layers, which I don't think I've worked for a single company, I don't think I actually ... I founded a start-up one time and we built a data layer as well, because it's like, the complexity of understanding the transaction models and the routing, especially if you're doing things like sharding and all kinds of crazy stuff like that, hiding that complexity from your developers so that they can just say, "I need to get this piece of information," or, "I need to set this piece of information," is really powerful.</p><p>But then you get stuck with these data layers that are bespoke and they're generally fragile and things like that, so how is that you can take data as a service and maybe get rid of some of that, I don't know, some of that liability I guess?</p><p><strong>Patrick</strong>: Yeah. It's funny because you were talking about sharding and things like that. These are things that we force on developers to reason through, and it's just cognitive load. I have an app to get out, and I have some business desire to get this application online, the last thing I need to worry about is my sharding algorithm. Jeremy, friends don't let friends shard.</p><p><strong>Jeremy</strong>: Right. That's right. That's a good point.</p><p><strong>Patrick</strong>: But yeah, I mean I think we actually have all the parts that we need and it's just about, this is closer than you think. Look at where we've already started going, and that is with APIs, using REST. Now GraphQL, which I think is deserving its hotness, is starting to bring together some things that are really important for this kind of world we want to live in. GraphQL is uni-fettering data and collecting and actual queries, it's a QL, and why they call it Graph, I have no idea. But it gives you this ability to have this more abstract layer.</p><p>I think GraphQL will, here's a prediction is that it's going to be like the SQL of working with data services on the internet and for cloud-native applications. And so what does that mean? Well, that means I just have to know, well, I need some data and I don't really care what's underneath it. I don't care if I have this field indexed or anything like that. And that's pretty exciting to me because then we're writing apps at that point.</p><p><strong>Jeremy</strong>: Right. Yeah. And actually, that's one of the things I really like about GraphQL too is just this idea that it's almost like a universal data access layer in a sense because it d...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Patrick McFadin</strong></p><p>Patrick McFadin is the VP of Developer Relations at DataStax, where he leads a team devoted to making users of Apache Cassandra successful. He has also worked as Chief Evangelist for Apache Cassandra and consultant for DataStax, where he helped build some of the largest and exciting deployments in production. Previous to DataStax, he was Chief Architect at Hobsons and an Oracle DBA/Developer for over 15 years.</p><p>Twitter: <a href="https://twitter.com/patrickmcfadin">@PatrickMcFadin</a><br>LinkedIn: <a href="https://www.linkedin.com/in/patrick-mcfadin-53a8046/">Patrick McFadin</a> <br>DataStax website: <a href="https://www.datastax.com/">datastax.com</a><br>K8ssandra: <a href="https://k8ssandra.io/">k8ssandra.io</a><br>Stargate: <a href="https://stargate.io/">stargate.io</a><br>DataStax Astra: <a href="https://docs.datastax.com/en/astra/docs/index.html">Cassandra-as-a-Service</a></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/-BcIL3VlrjE">https://youtu.be/-BcIL3VlrjE</a></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://fauna.com/">Fauna</a>.</p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Patrick McFadin. Hey Patrick, thanks for joining me.</p><p><strong>Patrick</strong>: Hi Jeremy. How are you doing today?</p><p><strong>Jeremy</strong>: I am doing really well. So you are the VP of Developer Relations at DataStax, so I'd love it if you could tell the listeners a little bit about yourself and what DataStax is all about.</p><p><strong>Patrick</strong>: Sure. Well, I mean mostly I'm just a nerd with a cool job. I get to talk about technology a lot and work with technology. So DataStax, we're a company that was founded around Apache Cassandra, just supporting and making it awesome. And that's really where I came to the company. I've been working with Apache Cassandra for about 10 years now. I've been a part of the project as a contributor.</p><p>But yeah, I mean mostly data infrastructure has been my life for most of my career. I did this in the dotcom era, back when it was really crazy when we had dozens of users. And when that washed out, I'm like, oh, then real scale started and during that period of time I worked a lot in just trying to scale infrastructure. It seems like that's been what I've been doing for like 30 years it seems like, 20 years, 20 years, I'm not that old. Yeah. But yeah, right now, I spend a lot of my time just working with developers on what's next in Kubernetes and I'm part of CNCF now, so yeah. I just can't to seem to stay in one place.</p><p><strong>Jeremy</strong>: Well, so I'm super interested in the work that DataStax is doing because I have had the pleasure/misfortune of managing a Cassandra ring for a start-up that I was at. And it was a very painful process, but once it was set up and it was running, it wasn't too, too bad. I mean, we always had some issues here and there, but this idea of taking a really good database, because Cassandra's great, it's an excellent data store, but managing it is a nightmare and finding people who can manage it is sort of a nightmare, and all that kind of stuff. And so this idea of taking these services and DataStax isn't the only one to do this, but to take these open-source services and turn them into these hosted solutions is pretty fantastic. So can you tell me a little bit more, though? What this shift is about? This moving away from hosting your own databases to using databases as a service?</p><p><strong>Patrick</strong>: Yeah. Well, you touched on something important. You want to take that power, I mean Cassandra was a database that was built in the scale world. It was built to solve a problem, but it was also built by engineers who really loved distributed computing, like myself, and it's funny you say like, "Oh, once I got it running, it was great," well, that's kind of the experience with most distributed databases, is it's hard to reason around having, "Oh, I have 100 mouths to feed now. And if one of them goes nuts, then I have to figure it out."</p><p>But it's the power, that power, it's like stealing fire from the gods, right? It's like, "Oh, we could take the technology that Netflix and Apple and Facebook use and use it in our own stuff." But you got to pay the price, the gods demand their payment. And that's something that we've been really trying to tackle at DataStax for a couple of years now, actually three, which is how ... Because the era of running your own database is coming to an end. You should not run your own database. And my philosophy as a technologist is that proper, really important technology like your data layer should just fade into the background and it's just something you use, it's not something you have to reason through very much.</p><p>There's lots of technology that's like that today. How many times have you ... When was the last time you managed your own memory in your code?</p><p><strong>Jeremy</strong>: Right. Right. Good point. I know.</p><p><strong>Patrick</strong>: Thank god, huh?</p><p><strong>Jeremy</strong>: Exactly.</p><p><strong>Patrick</strong>: Whew.</p><p><strong>Jeremy</strong>: But I think that you make a really good point, because you do have these larger companies like Facebook or whatever that are using these technologies and you mentioned data layers, which I don't think I've worked for a single company, I don't think I actually ... I founded a start-up one time and we built a data layer as well, because it's like, the complexity of understanding the transaction models and the routing, especially if you're doing things like sharding and all kinds of crazy stuff like that, hiding that complexity from your developers so that they can just say, "I need to get this piece of information," or, "I need to set this piece of information," is really powerful.</p><p>But then you get stuck with these data layers that are bespoke and they're generally fragile and things like that, so how is that you can take data as a service and maybe get rid of some of that, I don't know, some of that liability I guess?</p><p><strong>Patrick</strong>: Yeah. It's funny because you were talking about sharding and things like that. These are things that we force on developers to reason through, and it's just cognitive load. I have an app to get out, and I have some business desire to get this application online, the last thing I need to worry about is my sharding algorithm. Jeremy, friends don't let friends shard.</p><p><strong>Jeremy</strong>: Right. That's right. That's a good point.</p><p><strong>Patrick</strong>: But yeah, I mean I think we actually have all the parts that we need and it's just about, this is closer than you think. Look at where we've already started going, and that is with APIs, using REST. Now GraphQL, which I think is deserving its hotness, is starting to bring together some things that are really important for this kind of world we want to live in. GraphQL is uni-fettering data and collecting and actual queries, it's a QL, and why they call it Graph, I have no idea. But it gives you this ability to have this more abstract layer.</p><p>I think GraphQL will, here's a prediction is that it's going to be like the SQL of working with data services on the internet and for cloud-native applications. And so what does that mean? Well, that means I just have to know, well, I need some data and I don't really care what's underneath it. I don't care if I have this field indexed or anything like that. And that's pretty exciting to me because then we're writing apps at that point.</p><p><strong>Jeremy</strong>: Right. Yeah. And actually, that's one of the things I really like about GraphQL too is just this idea that it's almost like a universal data access layer in a sense because it d...</p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Jun 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/8346c7fc/b9f6b8d2.mp3" length="51658270" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2946</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Patrick McFadin about why the world is headed toward data services and away from databases, how this better enables "zero day developers", why a shortage of specialists makes this even more necessary, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Patrick McFadin about why the world is headed toward data services and away from databases, how this better enables "zero day developers", why a shortage of specialists makes this even more necessary, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #103: Differing Serverless Perspectives Between Cloud Providers with Mahdi Azarboon</title>
      <itunes:title>Episode #103: Differing Serverless Perspectives Between Cloud Providers with Mahdi Azarboon</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c46af7fa-8bcb-422b-80f5-efe269d9d3a7</guid>
      <link>https://www.serverlesschats.com/103</link>
      <description>
        <![CDATA[<p><strong>About Mahdi Azarboon</strong></p><p>Mahdi Aazarboon started working as a serverless specialist and evangelizing it through blog posts, conference talks and open source projects. He climbed up the corporate ladder, and currently works as Senior Manager - Cloud Presales at Cognizant. He helps big and traditional corporations to move into the cloud and improve their existing cloud environment. Having a hands-on background and currently working at the corporate level of cloud journeys, he has matured his overall understanding of serverless.</p><p>Linkedin: <a href="https://www.linkedin.com/in/azarboon/">linkedin.com/in/azarboon/</a><br>Twitter: <a href="https://twitter.com/m_azarboon">@m_azarboon</a></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QG-N3hf1zqI">https://youtu.be/QG-N3hf1zqI</a></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong>:<br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Mahdi Azarboon. Hey, Mahdi. Thanks for joining me.</p><p><strong>Mahdi</strong>: Hi. Thanks for having me.</p><p><strong>Jeremy</strong>: So, you are a senior manager for cloud pre-sales in the Nordic region for Cognizant. So, I'd love it if you could tell the listeners a little bit about yourself, your background, and what it is that you do at Cognizant?</p><p><strong>Mahdi</strong>: Yeah. Just a little bit of background, I started as a full stack developer, then I joined Accenture as a serverless specialist, and over there I started to play with AWS Lambda specifically. Started to do some geeky stuff, writing blog posts, and speaking at conferences and so on. Then, I was developing several solutions for multiple corporations in Finland, then I joined another consultancy company, Eficode, which are known for DevOps. It is very good, they have a good reputation for that in Nordic region. I was as a practice lead, AWS practice lead driving their business. Then, I joined my current company, Cognizant, and here I work as a pre-sales capacity. I'm not hands-on anymore, but basically I do whatever is needed to make our customers happy and make them to go to the cloud. So that means high-level solutioning, talking with the customer and as a senior architect, I comment about stuff, I make diagrams, And I translate business and technical stuff requirements, basically as an interface between the delivery and the customer side. Yeah, that's all.</p><p><strong>Jeremy</strong>: Right. Awesome. All right. Well, so you mentioned in some of the blog posts that you were writing and some of that was a little while ago. And it's actually, I think there is some interesting perspective there. So I want to get into that in a little while, but I want to start by this idea or this post that you wrote about sort of what you need to know about Azure functions versus AWS Lambda and vice versa and it was sort of this lead-in to this concept of multi-cloud and not cloud-agnostic like being able to run the same workloads, but being able to understand the differences or maybe some of the nuances in Azure versus AWS and of course, that got extended to GCP and IBM cloud and some of these other things. But I'm curious why understanding different serverless services or different cloud services across clouds in this multi-cloud world we are living in now, why is that so important?</p><p><strong>Mahdi</strong>: Yeah. That's a good question. First of all, I would like to clarify that whatever I'm telling in this podcast is just my personal opinion and doesn't reflect my employer. This is just to save myself.</p><p><strong>Jeremy</strong>: Absolutely. Like a standard Twitter handle route.</p><p><strong>Mahdi</strong>: Yeah.</p><p><strong>Jeremy</strong>: Views are my own, right? Yeah.</p><p><strong>Mahdi</strong>: I don't want to answer to my boss after this podcast. Answering to your question, the thing is that multi-cloud is inevitable and even AWS which was ... In the best practices, I remember like a few years ago, they were saying that, no, try to avoid that. They started to even admitting through their offerings that they are trying to embracing that multi-cloud with their Kubernetes offerings. The thing is that, well, whether AWS fans like it or not, Azure is gaining a lot of market share and it depends on the country. For example, in Finland at least AWS is really popular. But now I'm dealing, for example, in other countries like Norway or UK, Azure is very popular. I mean, you can just exclude yourself to be only with one cloud, but in my opinion, you are missing a lot of opportunities, both to learn and just as a company to embrace the capacities, because whether ...</p><p>Well, Azure provides some stuff which are better than AWS. I mean, I heard from a corporation that they really like AI capabilities of Azure much better than AWS and they do a lot of analytics. So it's inevitable whether many people like to admit it or not.</p><p><strong>Jeremy</strong>: Right. Right. But so even the fact that it's inevitable and we talk about, multi-cloud is one of those terms ... I just talked to Rob Sutter about multi-cloud a couple of episodes ago and it's so expansive. I mean, everything from SaaS providers to, obviously the public cloud providers, to maybe even on-prem cloud, I know that sounds weird, but like your hybrid cloud and things like that. So the problem is that there are a lot of providers, there are a lot of SaaS products, things like that. I mean, are you advocating that people will try to become experts in multiple clouds or how do you sort of ... What level of knowledge do you think you need to have in order to work across multiple clouds?</p><p><strong>Mahdi</strong>: I haven't met a single person who can claim to be expert in more than one cloud provider and I have talked with many experts because I have been running serverless in Finland and so I have been talking with many experts. None of them dared to claim that they knew it. I mean, even keeping up with one single cloud provider is a lot of work and I don't consider myself expert in any of them either, because I'm not hands-on anymore. The thing is that ... No, you don't have to be experts to work with different stuff. Of course, at some level you need some ... For example, you might need an Azure expert to work with Azure, AWS expert to work with AWS. But in my opinion, if you really want to keep up with the technology and so you need to be good in one provider, really good with that and then, know the fundamentals of the cloud, the best practices which are, I would say, it's irrespective of which cloud provider you are using there and be willing to learn.</p><p>For example, it happened to me. At that time, I mean, when I wrote that blog post, I was only working with AWS. Then they said to me that, okay, you have this project on Azure, go for it and I never touched Azure before. It was a lot of pain, but I learned a lot. So I mean, as I said, the fundamentals are same and now be expert in one and be willing to learn. In my opinion, that should be good enough.</p><p><strong>Jeremy</strong>: Right. I'm curious, I think that's good advice to sort of be well-rounded. I mean, that's always good advice I think for technologists, going a mile wide and an inch deep is usually good enough. But like you said, being able to be an expert in a specific field or a specific technology or something like that can really help. So you think that's certainly a good career choice to sort of start to broaden your perspective a little bit?</p><p><strong>Mahdi</strong>: Definitely. Actually, I was one of those AWS fans that really was following this Hero, Serverless Heroes, and so on, basically was parroting whatever AWS was telling and I was saying that I just want to come to work with AWS. Actually, it happened ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Mahdi Azarboon</strong></p><p>Mahdi Aazarboon started working as a serverless specialist and evangelizing it through blog posts, conference talks and open source projects. He climbed up the corporate ladder, and currently works as Senior Manager - Cloud Presales at Cognizant. He helps big and traditional corporations to move into the cloud and improve their existing cloud environment. Having a hands-on background and currently working at the corporate level of cloud journeys, he has matured his overall understanding of serverless.</p><p>Linkedin: <a href="https://www.linkedin.com/in/azarboon/">linkedin.com/in/azarboon/</a><br>Twitter: <a href="https://twitter.com/m_azarboon">@m_azarboon</a></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QG-N3hf1zqI">https://youtu.be/QG-N3hf1zqI</a></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong>:<br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Mahdi Azarboon. Hey, Mahdi. Thanks for joining me.</p><p><strong>Mahdi</strong>: Hi. Thanks for having me.</p><p><strong>Jeremy</strong>: So, you are a senior manager for cloud pre-sales in the Nordic region for Cognizant. So, I'd love it if you could tell the listeners a little bit about yourself, your background, and what it is that you do at Cognizant?</p><p><strong>Mahdi</strong>: Yeah. Just a little bit of background, I started as a full stack developer, then I joined Accenture as a serverless specialist, and over there I started to play with AWS Lambda specifically. Started to do some geeky stuff, writing blog posts, and speaking at conferences and so on. Then, I was developing several solutions for multiple corporations in Finland, then I joined another consultancy company, Eficode, which are known for DevOps. It is very good, they have a good reputation for that in Nordic region. I was as a practice lead, AWS practice lead driving their business. Then, I joined my current company, Cognizant, and here I work as a pre-sales capacity. I'm not hands-on anymore, but basically I do whatever is needed to make our customers happy and make them to go to the cloud. So that means high-level solutioning, talking with the customer and as a senior architect, I comment about stuff, I make diagrams, And I translate business and technical stuff requirements, basically as an interface between the delivery and the customer side. Yeah, that's all.</p><p><strong>Jeremy</strong>: Right. Awesome. All right. Well, so you mentioned in some of the blog posts that you were writing and some of that was a little while ago. And it's actually, I think there is some interesting perspective there. So I want to get into that in a little while, but I want to start by this idea or this post that you wrote about sort of what you need to know about Azure functions versus AWS Lambda and vice versa and it was sort of this lead-in to this concept of multi-cloud and not cloud-agnostic like being able to run the same workloads, but being able to understand the differences or maybe some of the nuances in Azure versus AWS and of course, that got extended to GCP and IBM cloud and some of these other things. But I'm curious why understanding different serverless services or different cloud services across clouds in this multi-cloud world we are living in now, why is that so important?</p><p><strong>Mahdi</strong>: Yeah. That's a good question. First of all, I would like to clarify that whatever I'm telling in this podcast is just my personal opinion and doesn't reflect my employer. This is just to save myself.</p><p><strong>Jeremy</strong>: Absolutely. Like a standard Twitter handle route.</p><p><strong>Mahdi</strong>: Yeah.</p><p><strong>Jeremy</strong>: Views are my own, right? Yeah.</p><p><strong>Mahdi</strong>: I don't want to answer to my boss after this podcast. Answering to your question, the thing is that multi-cloud is inevitable and even AWS which was ... In the best practices, I remember like a few years ago, they were saying that, no, try to avoid that. They started to even admitting through their offerings that they are trying to embracing that multi-cloud with their Kubernetes offerings. The thing is that, well, whether AWS fans like it or not, Azure is gaining a lot of market share and it depends on the country. For example, in Finland at least AWS is really popular. But now I'm dealing, for example, in other countries like Norway or UK, Azure is very popular. I mean, you can just exclude yourself to be only with one cloud, but in my opinion, you are missing a lot of opportunities, both to learn and just as a company to embrace the capacities, because whether ...</p><p>Well, Azure provides some stuff which are better than AWS. I mean, I heard from a corporation that they really like AI capabilities of Azure much better than AWS and they do a lot of analytics. So it's inevitable whether many people like to admit it or not.</p><p><strong>Jeremy</strong>: Right. Right. But so even the fact that it's inevitable and we talk about, multi-cloud is one of those terms ... I just talked to Rob Sutter about multi-cloud a couple of episodes ago and it's so expansive. I mean, everything from SaaS providers to, obviously the public cloud providers, to maybe even on-prem cloud, I know that sounds weird, but like your hybrid cloud and things like that. So the problem is that there are a lot of providers, there are a lot of SaaS products, things like that. I mean, are you advocating that people will try to become experts in multiple clouds or how do you sort of ... What level of knowledge do you think you need to have in order to work across multiple clouds?</p><p><strong>Mahdi</strong>: I haven't met a single person who can claim to be expert in more than one cloud provider and I have talked with many experts because I have been running serverless in Finland and so I have been talking with many experts. None of them dared to claim that they knew it. I mean, even keeping up with one single cloud provider is a lot of work and I don't consider myself expert in any of them either, because I'm not hands-on anymore. The thing is that ... No, you don't have to be experts to work with different stuff. Of course, at some level you need some ... For example, you might need an Azure expert to work with Azure, AWS expert to work with AWS. But in my opinion, if you really want to keep up with the technology and so you need to be good in one provider, really good with that and then, know the fundamentals of the cloud, the best practices which are, I would say, it's irrespective of which cloud provider you are using there and be willing to learn.</p><p>For example, it happened to me. At that time, I mean, when I wrote that blog post, I was only working with AWS. Then they said to me that, okay, you have this project on Azure, go for it and I never touched Azure before. It was a lot of pain, but I learned a lot. So I mean, as I said, the fundamentals are same and now be expert in one and be willing to learn. In my opinion, that should be good enough.</p><p><strong>Jeremy</strong>: Right. I'm curious, I think that's good advice to sort of be well-rounded. I mean, that's always good advice I think for technologists, going a mile wide and an inch deep is usually good enough. But like you said, being able to be an expert in a specific field or a specific technology or something like that can really help. So you think that's certainly a good career choice to sort of start to broaden your perspective a little bit?</p><p><strong>Mahdi</strong>: Definitely. Actually, I was one of those AWS fans that really was following this Hero, Serverless Heroes, and so on, basically was parroting whatever AWS was telling and I was saying that I just want to come to work with AWS. Actually, it happened ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 31 May 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/e5976a3e/cb6f35fb.mp3" length="53855278" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3067</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Mahdi Azarboon about why understanding different serverless perspectives is important, what challenges you'll face across providers, why you should take a more holistic approach when embracing serverless, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Mahdi Azarboon about why understanding different serverless perspectives is important, what challenges you'll face across providers, why you should take a more holistic approach when embracing serverless, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #102: Creating and Evolving Technical Content with Amy Arambulo Negrette</title>
      <itunes:title>Episode #102: Creating and Evolving Technical Content with Amy Arambulo Negrette</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5339d0fd-675c-4052-afb9-446947c91715</guid>
      <link>https://www.serverlesschats.com/102</link>
      <description>
        <![CDATA[<p><strong>About Amy Arambulo Negrette</strong></p><p>With over ten years industry experience, Amy Arambulo Negrette has built web applications for a variety of industries including Yahoo!, Fantasy Sports, and NASA Ames Research Center. One of her projects modernized two legacy systems impacting the entire research center and won her a Certificate of Excellence from the Ames Contractor Council. She has built APIs for enterprise clients for cloud consulting firms and led a team of Cloud Software Engineers. Currently, she works as a Cloud Economist at the <a href="https://www.duckbillgroup.com/">Duckbill Group</a> doing bill analyses and leading cost optimization projects. Amy has survived acquisitions, layoffs, and balancing life with two small children.</p><p>Website: <a href="https://www.amy-codes.com/">www.amy-codes.com</a><br>Twitter: <a href="https://twitter.com/nerdypaws">@nerdypaws</a><br>Linkedin: <a href="https://www.linkedin.com/in/amycodes/">linkedin.com/in/amycodes</a></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/xc2rkR5VCxo">https://youtu.be/xc2rkR5VCxo</a></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Amy Arambulo Negrette. Hey, Amy thanks for joining me.</p><p><strong>Amy</strong>: Thank you, glad to be here.</p><p><strong>Jeremy</strong>: You are a Cloud Economist at the Duckbill Group, so I'd love it if you could tell the listeners a little bit about yourself and your background and what you do at the Duckbill Group.</p><p><strong>Amy</strong>: Sure thing. I used to be an application developer, I did a bunch of AWS stuff for a while, and now at the Duckbill Group, a cloud economist is someone who goes through cost explorer and your usage report and tries to figure out where you're spending too much money and how the best to help you. It is the best-known use of a small skill I have, which is about being able to dig through someone's receipts and find out what their story is.</p><p><strong>Jeremy</strong>: Sounds like a forensic accountant, maybe forensic cloud economist or something to that effect.</p><p><strong>Amy</strong>: Yep. That's basically what we do.</p><p><strong>Jeremy</strong>: Well, I'm super excited to have you here. First of all, I have to ask this question, I've known Corey for quite some time, and I can imagine that working with him is either amazing or an absolute nightmare. I'm just curious, which one is it?</p><p><strong>Amy</strong>: It is not my job to control Corey, so it's great. He's great to talk to. He really is fully engaged in any conversation you have with him. You've talked to him before, I'm sure you know that. He loves knowing what other people think on things, which I think is a really healthy attitude to have.</p><p><strong>Jeremy</strong>: I totally agree, and hopefully he will subtweet this episode. Anyways, getting into this episode, one of the things that I've noticed that you've done quite a bit, is you create technical content. I've seen a lot of the talks that you've given, and I think that's something that you've done such a great job of not only coming up with content and making content interesting.</p><p>Sometimes when you put together technical content, it's not super exciting. But you have a very good way of taking that technical content and making it interesting. But then also, following up with it. You have this series of talks where you started talking about managing FaaS, and then you went to the whole frenemies thing with Fargate versus Lambda. Now we're talking about, I think the latest one you did was about Lambda and the container support within Lambda. Maybe we can just go back, or start at a point where, for people who are interested in maybe doing talks, what is the reason for even creating some of these talks in the first place?</p><p><strong>Amy</strong>: I feel a lot of engineers have the same problem, just day-to-day where they will run into a bug, and then they'll go hit the all-knowing software engineer, which is the Google search engine, and have absolutely either nothing come up or have six posts that say, I'm having this problem, but you won't ever get an answer. This is just a fast way of answering those questions before someone has to ask.</p><p><strong>Jeremy</strong>: Right. When you come up with these ... You run into this bug, and you're thinking to yourself, you can't find the answer. So, you do the research, you spend the time digging through, and finding the right way to solve it. When you put these talks together, do you get a sense that it's helping people and then that it's just another way to connect with the community?</p><p><strong>Amy</strong>: Yeah. When I do it, it's really great, because after our talk, I'll see people either in the hallway, or I'll meet someone at a booth, and they'll even say, it's like, I ran into this exact same problem, and I gave up because it was such a strange edge case that it was too hard to fix, and we just moved on to another solution, which is entirely possible.</p><p>I also get to express to just the general public that I do, in fact, know what I'm talking about, because someone has given me a stage to talk for 30 minutes, and just put up all of my proofs. That's an actually fun and weirdly empowering place to be.</p><p><strong>Jeremy</strong>: Yeah. I actually think that's really interesting. Again, for me, I loved your talks, and some of those things are ... I put those things at the back of my mind, but I know for people who give talks, who maybe get judged for other reasons or whatever, that it certainly is empowering. Is that something where you certainly shouldn't have to do it. There certainly should be that same level of respect. But is that something that you found that doing these talks really just sets the tone, right off the bat?</p><p><strong>Amy</strong>: Yeah, I feel it does. It helps that when someone Googles you, a bunch of YouTube videos on how to solve their problem comes up, that is extremely helpful, especially ... I do a lot of consulting, so if I ever have to go onsite, and someone wants to know what I do, I can pull up an actual YouTube playlist of things that I've done. It's like being in developer relations without having to write all of that content, I get to write a fraction of that content.</p><p><strong>Jeremy</strong>: Right. Unfortunately, that is a fact that we live with right now, which is, it is completely unfair, but I think that, again, the fact that you do that, you put that out there, and that gives you that credibility, which again, you should have from your resume, but at the same time, I think it's an interesting way to circumvent that, given the current world we live in.</p><p><strong>Amy</strong>: It also helps when there are either younger engineers or even other younger professionals who are looking at the tech industry, and the tech industry, especially right now, it does not have the best reputation to be able to see that there are people who are from different backgrounds, either educationally or financially, or what have you, and are able to go out and see someone who has something similar being a subject matter expert in whatever it is that they're talking about.</p><p><strong>Jeremy</strong>: Right. I definitely agree with that. That's that thing, where the more that we can amplify those types of voices and make sure that people can see that diversity, it's incredibly important. Good for you, obviously, for pushing through that, because I know that I've heard a lot of horror stories around that stuff that makes my blood boil.</p><p>Let's talk to some of these people out here who potentially want to do some of these talks, and want to use this as a way to, again, sell themselves. B...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Amy Arambulo Negrette</strong></p><p>With over ten years industry experience, Amy Arambulo Negrette has built web applications for a variety of industries including Yahoo!, Fantasy Sports, and NASA Ames Research Center. One of her projects modernized two legacy systems impacting the entire research center and won her a Certificate of Excellence from the Ames Contractor Council. She has built APIs for enterprise clients for cloud consulting firms and led a team of Cloud Software Engineers. Currently, she works as a Cloud Economist at the <a href="https://www.duckbillgroup.com/">Duckbill Group</a> doing bill analyses and leading cost optimization projects. Amy has survived acquisitions, layoffs, and balancing life with two small children.</p><p>Website: <a href="https://www.amy-codes.com/">www.amy-codes.com</a><br>Twitter: <a href="https://twitter.com/nerdypaws">@nerdypaws</a><br>Linkedin: <a href="https://www.linkedin.com/in/amycodes/">linkedin.com/in/amycodes</a></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/xc2rkR5VCxo">https://youtu.be/xc2rkR5VCxo</a></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Amy Arambulo Negrette. Hey, Amy thanks for joining me.</p><p><strong>Amy</strong>: Thank you, glad to be here.</p><p><strong>Jeremy</strong>: You are a Cloud Economist at the Duckbill Group, so I'd love it if you could tell the listeners a little bit about yourself and your background and what you do at the Duckbill Group.</p><p><strong>Amy</strong>: Sure thing. I used to be an application developer, I did a bunch of AWS stuff for a while, and now at the Duckbill Group, a cloud economist is someone who goes through cost explorer and your usage report and tries to figure out where you're spending too much money and how the best to help you. It is the best-known use of a small skill I have, which is about being able to dig through someone's receipts and find out what their story is.</p><p><strong>Jeremy</strong>: Sounds like a forensic accountant, maybe forensic cloud economist or something to that effect.</p><p><strong>Amy</strong>: Yep. That's basically what we do.</p><p><strong>Jeremy</strong>: Well, I'm super excited to have you here. First of all, I have to ask this question, I've known Corey for quite some time, and I can imagine that working with him is either amazing or an absolute nightmare. I'm just curious, which one is it?</p><p><strong>Amy</strong>: It is not my job to control Corey, so it's great. He's great to talk to. He really is fully engaged in any conversation you have with him. You've talked to him before, I'm sure you know that. He loves knowing what other people think on things, which I think is a really healthy attitude to have.</p><p><strong>Jeremy</strong>: I totally agree, and hopefully he will subtweet this episode. Anyways, getting into this episode, one of the things that I've noticed that you've done quite a bit, is you create technical content. I've seen a lot of the talks that you've given, and I think that's something that you've done such a great job of not only coming up with content and making content interesting.</p><p>Sometimes when you put together technical content, it's not super exciting. But you have a very good way of taking that technical content and making it interesting. But then also, following up with it. You have this series of talks where you started talking about managing FaaS, and then you went to the whole frenemies thing with Fargate versus Lambda. Now we're talking about, I think the latest one you did was about Lambda and the container support within Lambda. Maybe we can just go back, or start at a point where, for people who are interested in maybe doing talks, what is the reason for even creating some of these talks in the first place?</p><p><strong>Amy</strong>: I feel a lot of engineers have the same problem, just day-to-day where they will run into a bug, and then they'll go hit the all-knowing software engineer, which is the Google search engine, and have absolutely either nothing come up or have six posts that say, I'm having this problem, but you won't ever get an answer. This is just a fast way of answering those questions before someone has to ask.</p><p><strong>Jeremy</strong>: Right. When you come up with these ... You run into this bug, and you're thinking to yourself, you can't find the answer. So, you do the research, you spend the time digging through, and finding the right way to solve it. When you put these talks together, do you get a sense that it's helping people and then that it's just another way to connect with the community?</p><p><strong>Amy</strong>: Yeah. When I do it, it's really great, because after our talk, I'll see people either in the hallway, or I'll meet someone at a booth, and they'll even say, it's like, I ran into this exact same problem, and I gave up because it was such a strange edge case that it was too hard to fix, and we just moved on to another solution, which is entirely possible.</p><p>I also get to express to just the general public that I do, in fact, know what I'm talking about, because someone has given me a stage to talk for 30 minutes, and just put up all of my proofs. That's an actually fun and weirdly empowering place to be.</p><p><strong>Jeremy</strong>: Yeah. I actually think that's really interesting. Again, for me, I loved your talks, and some of those things are ... I put those things at the back of my mind, but I know for people who give talks, who maybe get judged for other reasons or whatever, that it certainly is empowering. Is that something where you certainly shouldn't have to do it. There certainly should be that same level of respect. But is that something that you found that doing these talks really just sets the tone, right off the bat?</p><p><strong>Amy</strong>: Yeah, I feel it does. It helps that when someone Googles you, a bunch of YouTube videos on how to solve their problem comes up, that is extremely helpful, especially ... I do a lot of consulting, so if I ever have to go onsite, and someone wants to know what I do, I can pull up an actual YouTube playlist of things that I've done. It's like being in developer relations without having to write all of that content, I get to write a fraction of that content.</p><p><strong>Jeremy</strong>: Right. Unfortunately, that is a fact that we live with right now, which is, it is completely unfair, but I think that, again, the fact that you do that, you put that out there, and that gives you that credibility, which again, you should have from your resume, but at the same time, I think it's an interesting way to circumvent that, given the current world we live in.</p><p><strong>Amy</strong>: It also helps when there are either younger engineers or even other younger professionals who are looking at the tech industry, and the tech industry, especially right now, it does not have the best reputation to be able to see that there are people who are from different backgrounds, either educationally or financially, or what have you, and are able to go out and see someone who has something similar being a subject matter expert in whatever it is that they're talking about.</p><p><strong>Jeremy</strong>: Right. I definitely agree with that. That's that thing, where the more that we can amplify those types of voices and make sure that people can see that diversity, it's incredibly important. Good for you, obviously, for pushing through that, because I know that I've heard a lot of horror stories around that stuff that makes my blood boil.</p><p>Let's talk to some of these people out here who potentially want to do some of these talks, and want to use this as a way to, again, sell themselves. B...</p>]]>
      </content:encoded>
      <pubDate>Mon, 24 May 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/e5e3439c/5a989743.mp3" length="60587178" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3471</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Amy Arambulo Negrette about what makes a good conference talk, why doing technical talks and creating content can help your career, how new problems can become a source of new content, how to make problems more interesting, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Amy Arambulo Negrette about what makes a good conference talk, why doing technical talks and creating content can help your career, how new problems can become a source of new content, how to make problems more interesti</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #101: How Serverless is Becoming More Extensible with Julian Wood</title>
      <itunes:title>Episode #101: How Serverless is Becoming More Extensible with Julian Wood</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1e973846-4795-41b6-94ba-9d0ed52d2c9c</guid>
      <link>https://www.serverlesschats.com/101</link>
      <description>
        <![CDATA[<p><strong>About Julian Wood</strong></p><p>Julian Wood is a Senior Developer Advocate for the AWS Serverless Team. He loves helping developers and builders learn about, and love, how serverless technologies can transform the way they build and run applications at any scale. Julian was an infrastructure architect and manager in global enterprises and start-ups for more than 25 years before going all-in on serverless at AWS.</p><p>Twitter: <a href="https://twitter.com/julian_wood">@julian_wood</a><br>All things Serverless @ AWS: <a href="https://serverlessland.com/">ServerlessLand</a><br><a href="https://serverlessland.com/patterns">Serverless Patterns Collection</a><br><a href="https://serverlessland.com/office-hours">Serverless Office Hours</a> – every Tuesday 10am PT<br><a href="https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/">Lambda Extensions</a><br><a href="https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/">Lambda Container Images</a></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/jtNLt3Y51-g">https://youtu.be/jtNLt3Y51-g</a></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I'm joined by Julian Wood. Hey Julian, thanks for joining me.</p><p><strong>Julian</strong>: Hey Jeremy, thank you so much for inviting me.</p><p><strong>Jeremy</strong>: Well, I am super excited to have you here. I have been following your work for a very long time and of course, big fan of AWS. So you are a Serverless Developer Advocate at AWS, and I'd love it if you could just tell the listeners a little bit about your background, so they get to know you a bit. And then also, sort of what your role is at AWS.</p><p><strong>Julian</strong>: Yeah, certainly. Well, I'm Julian Wood. I am based in London, but yeah, please don't let my accent fool you. I'm actually originally from South Africa, so the language purists aren't scratching their heads anymore. But yeah, I work within the Serverless Team at AWS, and hopefully do a number of things. First of all, explain what we're up to and how our sort of serverless things work and sort of, I like to sometimes say a bit cheekily, basically help the world fall in love with serverless as I have. And then also from the other side is to be a proxy and sort of be the voice of builders, and developers and whoever's building service applications, and be their voices internally. So you can also keep us on our toes to help build the things that will brighten your days.</p><p>And just before, I've worked for too many years probably, as an infrastructure racker, stacker, architect, and manager. I've worked in global enterprises babysitting their Windows and Linux servers, and running virtualization, and doing all the operations kind of stuff to support that. But, I was always thinking there's a better way to do this and we weren't doing the best for the developers and internal customers. And so when this, you know in inverted commas, "serverless way" of things started to appear, I just knew that this was going to be the future. And I could happily leave the server side to much better and cleverer people than me. So by some weird, auspicious alignment of the stars, a while later, I managed to get my current dream job talking about serverless and talking to you.</p><p><strong>Jeremy</strong>: Yeah. Well, I tell you, I think a lot of serverless people or people who love serverless are recovering ops and infrastructure people that were doing racking and stacking. Because I too am also recovering from that and I still have nightmares.</p><p>I thought that it was interesting too, how you mentioned though, developer advocacy. It's funny, you work for a specific company, AWS obviously, but even developer advocacy in general, who is that for? Who are you advocating for? Are you advocating for the developers to use the service from the company? Are you advocating for the developers so that the company can provide the services that they actually need? Interesting balance there.</p><p><strong>Julian</strong>: Yeah, it's true. I mean, the honest answer is we don't have great terms for this kind of role, but yeah, I think primarily we are advocating for the people who are developing the applications and on the outside. And to advocate for them means we've got to build the right stuff for them and get their voices internally. And there are many ways of doing that. Some people raise support requests and other kind of things, but I mean, sometimes some of our great ideas come from trolling Twitter, or yes, I know even <em>Hacker News</em> or that kind of thing. But also, we may get responses from 10 different people about something and that will formulate something in our brain and we'll chat with other kind of people. And that sort of starts a thing. It's not just necessarily each time, some good idea in Twitter comes in, it gets mashed into some big surface database that we all pick off.</p><p>But part of our job is to be out there and try and think and be developers in whatever backgrounds we come from. And I mean, I'm not a pure software developer where I've come from, and I come, I suppose, from infrastructure, but maybe you'd call that a bit of systems engineering. So yeah, I try and bring that background to try and give input on whatever we do, hopefully, the right stuff.</p><p><strong>Jeremy</strong>: Right. Yeah. And then I think part of the job too, is just getting the information out there and getting the examples out there. And trying to create those best practices or at least surface those best practices, and encourage the community to do a lot of that work and to follow that. And you've done a lot of work with that, obviously, writing for the AWS blog. I know you have a series on the Serverless Lens and the Well-Architected Framework, and we can talk about that in a little while. But I really want to talk to you about, I guess, just the expansion of serverless over the last couple of years.</p><p>I mean, it was very narrowly focused, probably, when it first came out. Lambda was ... FaaS as a whole new concept for a lot of people. And then as this progressed and we've gotten more APIs, and more services and things that it can integrate with, it just becomes complex and complicated. And that's a good thing, but also maybe a bad thing. But one of the things that AWS has done, and I think this is clearly in reaction to the developers needing it, is the ability to extend what you can do with a Lambda function, right? I mean, the idea of just putting your code in there and then, boom, that's it, that's all you have to do. That's great. But what if you do need access to lifecycle hooks? Or what if you do want to manipulate the underlying runtime or something like that? And AWS, I think has done a great job with that.</p><p>So maybe we can start there. So just about the extensibility of Lambda in general. And one of the new things that was launched recently was, and recently, I don't know what was it? Seven months ago at this point? I'm not even sure. But was launched fairly recently, let's say that, is Lambda Extensions, and a couple of different flavors of that as well. Could you kind of just give the users an over, the users, wow, the listeners an overview of what Lambda Extensions are?</p><p><strong>Julian</strong>: I could hear the ops background coming in, talking about our users. Yeah. But I mean, from the get-go, serverless was always a terrible term because, why on earth would you name something for what it isn't? I mean, you know? I remember talking to DBAs, talking about noSQL, and they go, "Well, if it's not SQL, then what is it?" So we're terrible at that, serverless as well. And yeah, Lambda was very constrained when i...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Julian Wood</strong></p><p>Julian Wood is a Senior Developer Advocate for the AWS Serverless Team. He loves helping developers and builders learn about, and love, how serverless technologies can transform the way they build and run applications at any scale. Julian was an infrastructure architect and manager in global enterprises and start-ups for more than 25 years before going all-in on serverless at AWS.</p><p>Twitter: <a href="https://twitter.com/julian_wood">@julian_wood</a><br>All things Serverless @ AWS: <a href="https://serverlessland.com/">ServerlessLand</a><br><a href="https://serverlessland.com/patterns">Serverless Patterns Collection</a><br><a href="https://serverlessland.com/office-hours">Serverless Office Hours</a> – every Tuesday 10am PT<br><a href="https://aws.amazon.com/blogs/compute/introducing-aws-lambda-extensions-in-preview/">Lambda Extensions</a><br><a href="https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/">Lambda Container Images</a></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/jtNLt3Y51-g">https://youtu.be/jtNLt3Y51-g</a></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I'm joined by Julian Wood. Hey Julian, thanks for joining me.</p><p><strong>Julian</strong>: Hey Jeremy, thank you so much for inviting me.</p><p><strong>Jeremy</strong>: Well, I am super excited to have you here. I have been following your work for a very long time and of course, big fan of AWS. So you are a Serverless Developer Advocate at AWS, and I'd love it if you could just tell the listeners a little bit about your background, so they get to know you a bit. And then also, sort of what your role is at AWS.</p><p><strong>Julian</strong>: Yeah, certainly. Well, I'm Julian Wood. I am based in London, but yeah, please don't let my accent fool you. I'm actually originally from South Africa, so the language purists aren't scratching their heads anymore. But yeah, I work within the Serverless Team at AWS, and hopefully do a number of things. First of all, explain what we're up to and how our sort of serverless things work and sort of, I like to sometimes say a bit cheekily, basically help the world fall in love with serverless as I have. And then also from the other side is to be a proxy and sort of be the voice of builders, and developers and whoever's building service applications, and be their voices internally. So you can also keep us on our toes to help build the things that will brighten your days.</p><p>And just before, I've worked for too many years probably, as an infrastructure racker, stacker, architect, and manager. I've worked in global enterprises babysitting their Windows and Linux servers, and running virtualization, and doing all the operations kind of stuff to support that. But, I was always thinking there's a better way to do this and we weren't doing the best for the developers and internal customers. And so when this, you know in inverted commas, "serverless way" of things started to appear, I just knew that this was going to be the future. And I could happily leave the server side to much better and cleverer people than me. So by some weird, auspicious alignment of the stars, a while later, I managed to get my current dream job talking about serverless and talking to you.</p><p><strong>Jeremy</strong>: Yeah. Well, I tell you, I think a lot of serverless people or people who love serverless are recovering ops and infrastructure people that were doing racking and stacking. Because I too am also recovering from that and I still have nightmares.</p><p>I thought that it was interesting too, how you mentioned though, developer advocacy. It's funny, you work for a specific company, AWS obviously, but even developer advocacy in general, who is that for? Who are you advocating for? Are you advocating for the developers to use the service from the company? Are you advocating for the developers so that the company can provide the services that they actually need? Interesting balance there.</p><p><strong>Julian</strong>: Yeah, it's true. I mean, the honest answer is we don't have great terms for this kind of role, but yeah, I think primarily we are advocating for the people who are developing the applications and on the outside. And to advocate for them means we've got to build the right stuff for them and get their voices internally. And there are many ways of doing that. Some people raise support requests and other kind of things, but I mean, sometimes some of our great ideas come from trolling Twitter, or yes, I know even <em>Hacker News</em> or that kind of thing. But also, we may get responses from 10 different people about something and that will formulate something in our brain and we'll chat with other kind of people. And that sort of starts a thing. It's not just necessarily each time, some good idea in Twitter comes in, it gets mashed into some big surface database that we all pick off.</p><p>But part of our job is to be out there and try and think and be developers in whatever backgrounds we come from. And I mean, I'm not a pure software developer where I've come from, and I come, I suppose, from infrastructure, but maybe you'd call that a bit of systems engineering. So yeah, I try and bring that background to try and give input on whatever we do, hopefully, the right stuff.</p><p><strong>Jeremy</strong>: Right. Yeah. And then I think part of the job too, is just getting the information out there and getting the examples out there. And trying to create those best practices or at least surface those best practices, and encourage the community to do a lot of that work and to follow that. And you've done a lot of work with that, obviously, writing for the AWS blog. I know you have a series on the Serverless Lens and the Well-Architected Framework, and we can talk about that in a little while. But I really want to talk to you about, I guess, just the expansion of serverless over the last couple of years.</p><p>I mean, it was very narrowly focused, probably, when it first came out. Lambda was ... FaaS as a whole new concept for a lot of people. And then as this progressed and we've gotten more APIs, and more services and things that it can integrate with, it just becomes complex and complicated. And that's a good thing, but also maybe a bad thing. But one of the things that AWS has done, and I think this is clearly in reaction to the developers needing it, is the ability to extend what you can do with a Lambda function, right? I mean, the idea of just putting your code in there and then, boom, that's it, that's all you have to do. That's great. But what if you do need access to lifecycle hooks? Or what if you do want to manipulate the underlying runtime or something like that? And AWS, I think has done a great job with that.</p><p>So maybe we can start there. So just about the extensibility of Lambda in general. And one of the new things that was launched recently was, and recently, I don't know what was it? Seven months ago at this point? I'm not even sure. But was launched fairly recently, let's say that, is Lambda Extensions, and a couple of different flavors of that as well. Could you kind of just give the users an over, the users, wow, the listeners an overview of what Lambda Extensions are?</p><p><strong>Julian</strong>: I could hear the ops background coming in, talking about our users. Yeah. But I mean, from the get-go, serverless was always a terrible term because, why on earth would you name something for what it isn't? I mean, you know? I remember talking to DBAs, talking about noSQL, and they go, "Well, if it's not SQL, then what is it?" So we're terrible at that, serverless as well. And yeah, Lambda was very constrained when i...</p>]]>
      </content:encoded>
      <pubDate>Mon, 17 May 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/53c58274/9c3b1787.mp3" length="65977942" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3880</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Julian Wood about how Lambda Extensions open up better integrations with more partners and tools, why container image support enables better workflows, why more developers are adopting event-driven applications, and the impact serverless best practices has had on people and the quality of software.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Julian Wood about how Lambda Extensions open up better integrations with more partners and tools, why container image support enables better workflows, why more developers are adopting event-driven applications, and the </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #100: All Things Serverless with Jeremy Daly</title>
      <itunes:title>Episode #100: All Things Serverless with Jeremy Daly</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">995c3abc-fcfd-4ba3-b7d0-8fc9a3f7862e</guid>
      <link>https://www.serverlesschats.com/100</link>
      <description>
        <![CDATA[<p><strong>About Rebecca Marshburn</strong></p><p>Rebecca's interested in the things that interest people—What's important to them? Why? And when did they first discover it to be so? She's also interested in sharing stories, elevating others' experiences, exploring the intersection of physical environments and human behavior, and crafting the perfect pun for every situation. Today, Rebecca is the Head of Content &amp; Community at Common Room. Prior to Common Room, she led the AWS Serverless Heroes program, where she met the singular Jeremy Daly, and guided content and product experiences for fashion magazines, online blogs, AR/VR companies, education companies, and a little travel outfit called Airbnb.</p><p><strong>Twitter</strong>: <a href="https://twitter.com/beccaodelay">@beccaodelay</a><br><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/rebeccamarshburn/">Rebecca Marshburn</a><br><strong>Company</strong>: <a href="https://www.commonroom.io/">www.commonroom.io</a><br><strong>Personal work</strong> (all proceeds go to the charity of the buyer's choice): <a href="https://www.letterstomyexlovers.com/">www.letterstomyexlovers.com</a></p><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/VVEtxgh6GKI">https://youtu.be/VVEtxgh6GKI</a><strong> </strong></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong>:<br><strong>Rebecca</strong>: What a day today is! It's not every day you turn 100 times old, and on this day we celebrate Serverless Chats 100th episode with the most special of guests. The gentleman whose voice you usually hear on this end of the microphone, doing the asking, but today he's going to be doing the telling, the one and only, Jeremy Daly, and me. I'm Rebecca Marshburn, and your guest host for Serverless Chats 100th episode, because it's quite difficult to interview yourself. Hey Jeremy!</p><p><strong>Jeremy</strong>: Hey Rebecca, thank you very much for doing this.</p><p><strong>Rebecca</strong>: Oh my gosh. I am super excited to be here, couldn't be more honored. I'll give your listeners, our listeners, today, the special day, a little bit of background about us. Jeremy and I met through the AWS Serverless Heroes program, where I used to be a coordinator for quite some time. We support each other in content, conferences, product requests, road mapping, community-building, and most importantly, I think we've supported each other in spirit, and now I'm the head of content and community at Common Room, and Jeremy's leading Serverless Cloud at Serverless, Inc., so it's even sweeter that we're back together to celebrate this Serverless Chats milestone with you all, the most important, important, important, important part of the podcast equation, the serverless community. So without further ado, let's begin.</p><p><strong>Jeremy</strong>: All right, hit me up with whatever questions you have. I'm here to answer anything.</p><p><strong>Rebecca</strong>: Jeremy, I'm going to ask you a few heavy hitters, so I hope you're ready.</p><p><strong>Jeremy</strong>: I'm ready to go.</p><p><strong>Rebecca</strong>: And the first one's going to ask you to step way, way, way, way, way back into your time machine, so if you've got the proper attire on, let's do it. If we're going to step into that time machine, let's peel the layers, before serverless, before containers, before cloud even, what is the origin story of Jeremy Daly, the man who usually asks the questions.</p><p><strong>Jeremy</strong>: That's tough. I don't think time machines go back that far, but it's funny, when I was in high school, I was involved with music, and plays, and all kinds of things like that. I was a very creative person. I loved creating things, that was one of the biggest sort of things, and whether it was music or whatever and I did a lot of work with video actually, back in the day. I was always volunteering at the local public access station. And when I graduated from high school, I had no idea what I wanted to do. I had used computers at the computer lab at the high school. I mean, this is going back a ways, so it wasn't everyone had their own computer in their house, but I went to college and then, my first, my freshman year in college, I ended up, there's a suite-mate that I had who showed me a website that he built on the university servers.</p><p>And I saw that and I was immediately like, "Whoa, how do you do that"? Right, just this idea of creating something new and being able to build that out was super exciting to me, so I spent the next couple of weeks figuring out how to do HTML, and this was before, this was like when JavaScript was super, super early and we're talking like 1997, and everything was super early. I was using this, I eventually moved away from using FrontPage and started using this thing called HotDog. It was a software for HTML coding, but I started doing that, and I started building websites, and then after a while, I started figuring out what things like CGI-bins were, and how you could write Perl scripts, and how you could make interactions happen, and how you could capture FormData and serve up different things, and it was a lot of copying and pasting.</p><p>My major at the time, I think was psychology, because it was like a default thing that I could do. But then I moved into computer science. I did computer science for about a year, and I felt that that was a little bit too narrow for what I was hoping to sort of do. I was starting to become more entrepreneurial. I had started selling websites to people. I had gone to a couple of local businesses and started building websites, so I actually expanded that and ended up doing sort of a major that straddled computer science and management, like business administration. So I ended up graduating with a degree in e-commerce and internet marketing, which is sort of very early, like before any of this stuff seemed to even exist. And then from there, I started a web development company, worked on that for 12 years, and then I ended up selling that off. Did a startup, failed the startup. Then from that startup, went to another startup, worked there for a couple of years, went to another startup, did a lot of consulting in between there, somewhere along the way I found serverless and AWS Cloud, and then now it's sort of led me to advocacy for building things with serverless and now I'm building sort of the, I think what I've been dreaming about building for the last several years in what I'm doing now at Serverless, Inc.</p><p><strong>Rebecca</strong>: Wow. All right. So this love story started in the 90s.</p><p><strong>Jeremy</strong>: The 90s, right.</p><p><strong>Rebecca</strong>: That's an incredible, era and welcome to 2021.</p><p><strong>Jeremy</strong>: Right. It's been a journey.</p><p><strong>Rebecca</strong>: Yeah, truly, that's literally a new millennium. So in a broad way of saying it, you've seen it all. You've started from the very HotDog of the world, to today, which is an incredible name, I'm going to have to look them up later. So then you said serverless came along somewhere in there, but let's go to the middle of your story here, so before Serverless Chats, before its predecessor, which is your weekly Off-by-none newsletter, and before, this is my favorite one, debates around, what the suffix "less" means when appended to server. When did you first hear about Serverless in that moment, or perhaps you don't remember the exact minute, but I do really want to know what struck you about it? What stood out about serverless rather than any of the other types of technologies that you could have been struck by and been having a podcast around?</p><p><strong>Jeremy</strong>: Right. And I think I gave you maybe too much of a surface level of what I've seen, because I talked mostly about software, but if we go back, I...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Rebecca Marshburn</strong></p><p>Rebecca's interested in the things that interest people—What's important to them? Why? And when did they first discover it to be so? She's also interested in sharing stories, elevating others' experiences, exploring the intersection of physical environments and human behavior, and crafting the perfect pun for every situation. Today, Rebecca is the Head of Content &amp; Community at Common Room. Prior to Common Room, she led the AWS Serverless Heroes program, where she met the singular Jeremy Daly, and guided content and product experiences for fashion magazines, online blogs, AR/VR companies, education companies, and a little travel outfit called Airbnb.</p><p><strong>Twitter</strong>: <a href="https://twitter.com/beccaodelay">@beccaodelay</a><br><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/rebeccamarshburn/">Rebecca Marshburn</a><br><strong>Company</strong>: <a href="https://www.commonroom.io/">www.commonroom.io</a><br><strong>Personal work</strong> (all proceeds go to the charity of the buyer's choice): <a href="https://www.letterstomyexlovers.com/">www.letterstomyexlovers.com</a></p><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/VVEtxgh6GKI">https://youtu.be/VVEtxgh6GKI</a><strong> </strong></p><p>This episode sponsored by <a href="https://www.cbtnuggets.com/">CBT Nuggets</a> and <a href="https://lumigo.io/">Lumigo</a>.</p><p><strong>Transcript</strong>:<br><strong>Rebecca</strong>: What a day today is! It's not every day you turn 100 times old, and on this day we celebrate Serverless Chats 100th episode with the most special of guests. The gentleman whose voice you usually hear on this end of the microphone, doing the asking, but today he's going to be doing the telling, the one and only, Jeremy Daly, and me. I'm Rebecca Marshburn, and your guest host for Serverless Chats 100th episode, because it's quite difficult to interview yourself. Hey Jeremy!</p><p><strong>Jeremy</strong>: Hey Rebecca, thank you very much for doing this.</p><p><strong>Rebecca</strong>: Oh my gosh. I am super excited to be here, couldn't be more honored. I'll give your listeners, our listeners, today, the special day, a little bit of background about us. Jeremy and I met through the AWS Serverless Heroes program, where I used to be a coordinator for quite some time. We support each other in content, conferences, product requests, road mapping, community-building, and most importantly, I think we've supported each other in spirit, and now I'm the head of content and community at Common Room, and Jeremy's leading Serverless Cloud at Serverless, Inc., so it's even sweeter that we're back together to celebrate this Serverless Chats milestone with you all, the most important, important, important, important part of the podcast equation, the serverless community. So without further ado, let's begin.</p><p><strong>Jeremy</strong>: All right, hit me up with whatever questions you have. I'm here to answer anything.</p><p><strong>Rebecca</strong>: Jeremy, I'm going to ask you a few heavy hitters, so I hope you're ready.</p><p><strong>Jeremy</strong>: I'm ready to go.</p><p><strong>Rebecca</strong>: And the first one's going to ask you to step way, way, way, way, way back into your time machine, so if you've got the proper attire on, let's do it. If we're going to step into that time machine, let's peel the layers, before serverless, before containers, before cloud even, what is the origin story of Jeremy Daly, the man who usually asks the questions.</p><p><strong>Jeremy</strong>: That's tough. I don't think time machines go back that far, but it's funny, when I was in high school, I was involved with music, and plays, and all kinds of things like that. I was a very creative person. I loved creating things, that was one of the biggest sort of things, and whether it was music or whatever and I did a lot of work with video actually, back in the day. I was always volunteering at the local public access station. And when I graduated from high school, I had no idea what I wanted to do. I had used computers at the computer lab at the high school. I mean, this is going back a ways, so it wasn't everyone had their own computer in their house, but I went to college and then, my first, my freshman year in college, I ended up, there's a suite-mate that I had who showed me a website that he built on the university servers.</p><p>And I saw that and I was immediately like, "Whoa, how do you do that"? Right, just this idea of creating something new and being able to build that out was super exciting to me, so I spent the next couple of weeks figuring out how to do HTML, and this was before, this was like when JavaScript was super, super early and we're talking like 1997, and everything was super early. I was using this, I eventually moved away from using FrontPage and started using this thing called HotDog. It was a software for HTML coding, but I started doing that, and I started building websites, and then after a while, I started figuring out what things like CGI-bins were, and how you could write Perl scripts, and how you could make interactions happen, and how you could capture FormData and serve up different things, and it was a lot of copying and pasting.</p><p>My major at the time, I think was psychology, because it was like a default thing that I could do. But then I moved into computer science. I did computer science for about a year, and I felt that that was a little bit too narrow for what I was hoping to sort of do. I was starting to become more entrepreneurial. I had started selling websites to people. I had gone to a couple of local businesses and started building websites, so I actually expanded that and ended up doing sort of a major that straddled computer science and management, like business administration. So I ended up graduating with a degree in e-commerce and internet marketing, which is sort of very early, like before any of this stuff seemed to even exist. And then from there, I started a web development company, worked on that for 12 years, and then I ended up selling that off. Did a startup, failed the startup. Then from that startup, went to another startup, worked there for a couple of years, went to another startup, did a lot of consulting in between there, somewhere along the way I found serverless and AWS Cloud, and then now it's sort of led me to advocacy for building things with serverless and now I'm building sort of the, I think what I've been dreaming about building for the last several years in what I'm doing now at Serverless, Inc.</p><p><strong>Rebecca</strong>: Wow. All right. So this love story started in the 90s.</p><p><strong>Jeremy</strong>: The 90s, right.</p><p><strong>Rebecca</strong>: That's an incredible, era and welcome to 2021.</p><p><strong>Jeremy</strong>: Right. It's been a journey.</p><p><strong>Rebecca</strong>: Yeah, truly, that's literally a new millennium. So in a broad way of saying it, you've seen it all. You've started from the very HotDog of the world, to today, which is an incredible name, I'm going to have to look them up later. So then you said serverless came along somewhere in there, but let's go to the middle of your story here, so before Serverless Chats, before its predecessor, which is your weekly Off-by-none newsletter, and before, this is my favorite one, debates around, what the suffix "less" means when appended to server. When did you first hear about Serverless in that moment, or perhaps you don't remember the exact minute, but I do really want to know what struck you about it? What stood out about serverless rather than any of the other types of technologies that you could have been struck by and been having a podcast around?</p><p><strong>Jeremy</strong>: Right. And I think I gave you maybe too much of a surface level of what I've seen, because I talked mostly about software, but if we go back, I...</p>]]>
      </content:encoded>
      <pubDate>Mon, 10 May 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/9d93b610/1c638794.mp3" length="93980515" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>5732</itunes:duration>
      <itunes:summary>On this very special 100th episode, Rebecca Marshburn interviews Jeremy about how he got started with serverless, why he started the Off-by-none newsletter and Serverless Chats, what he thinks is next for serverless and cloud, and so much more.</itunes:summary>
      <itunes:subtitle>On this very special 100th episode, Rebecca Marshburn interviews Jeremy about how he got started with serverless, why he started the Off-by-none newsletter and Serverless Chats, what he thinks is next for serverless and cloud, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #99: You already have a Multi-Cloud Strategy with Rob Sutter</title>
      <itunes:title>Episode #99: You already have a Multi-Cloud Strategy with Rob Sutter</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8c13bba7-4d6d-4a94-b04e-8a6a4c8d2cf9</guid>
      <link>http://serverlesschats.com/99</link>
      <description>
        <![CDATA[<p><strong>About Rob Sutter</strong></p><p>Rob Sutter, a Principal Developer Advocate at Fauna, has woven application development into his entire career, from time in the U.S. Army and U.S. Government to stints with the Big Four and Amazon Web Services. He has started his own company – twice – once providing consulting services and most recently with WorkFone, a software as a service startup that provided virtual digital identities to government clients. Rob loves to build in public with cloud architectures, Node.js or Go, and all things serverless!</p><p><strong>Twitter</strong>: <a href="https://twitter.com/rts_rob">@rts_rob</a><br><strong>Personal email</strong>: rob@fauna.com <br><strong>Personal website</strong>: <a href="https://robsutter.com/?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99">robsutter.com</a><br><a href="https://fauna.com/?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99"><strong>Fauna Homepage</strong></a> <br><a href="https://fauna.com/serverless?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99"><strong>Learn more about Fauna</strong></a> <br><a href="https://docs.fauna.com/fauna/current/drivers/?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99"><strong>Supported Languages and Frameworks</strong></a> <br><a href="https://dashboard.fauna.com/accounts/register?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99"><strong>Try Fauna for Free</strong></a><strong><br></strong><a href="http://cs.yale.edu/homes/thomson/publications/calvin-sigmod12.pdf"><strong>The Calvin Paper</strong></a></p><p><strong>This episode sponsored by CBT Nuggets: </strong><a href="https://www.cbtnuggets.com/">https://www.cbtnuggets.com/</a></p><p><strong>Watch this video on YouTube: </strong><a href="https://youtu.be/CUx1KMJCbvk">https://youtu.be/CUx1KMJCbvk</a></p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Rob Sutter. Hey, Rob. Thanks for joining me.</p><p><strong>Rob</strong>: Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are now the or a Principal Developer Advocate at Fauna. So I'd love it if you could tell the listeners a little bit about your background and what Fauna is all about.</p><p><strong>Rob</strong>: Right. So as you've said, I'm a DA at Fauna. I've been a serverless user in production since 2017, started the Serverless User Group in Dubai. So that's how I got into serverless in general. Previously, I was a DA on the Serverless Team at AWS, and I've been a SaaS startup co-founder, a government employee, an IT auditor, and like a lot of serverless people I find, I have a lot of Ops in my background, which is why I don't want to do it anymore. There's a lot of us that end up here that way, I think. Fauna is the data API for modern applications. So it's a database that you access as an API just as you would access Stripe for payments, Twilio for messaging. You just put your data into Fauna and access it that way. It's flexible, serverless. It's transactional. So it's a distributed database with asset transactions, and again, it's as simple as accessing any other API that you're already accessing as a developer so that you can simplify your code and ship faster.</p><p><strong>Jeremy</strong>: Awesome. All right. Well, so I want to talk more about Fauna, but I want to talk about it actually in a broader ... I think in the broader ecosystem of what's happening in the cloud right now, and we hear this term "multicloud" all the time. By the way, I'm super excited to have you on. I wanted to have you on for the longest time, and then just schedules, and it's like ...</p><p><strong>Rob</strong>: Yeah.</p><p><strong>Jeremy</strong>: You know how it is, but anyways.</p><p><strong>Rob</strong>: Thank you.</p><p><strong>Jeremy</strong>: No. But seriously, I'm super excited because your tweets, and everything that you've written, and the things that you were doing at AWS and things like that I think just all reinforced this idea that we are living in this multicloud world, right, and that when people think of multicloud ... and this is something I try to be very clear on. Multicloud is not cloud-agnostic, right?</p><p><strong>Rob</strong>: Right.</p><p><strong>Jeremy</strong>: It's a very different thing, right? We're not talking about running the same work load in parallel on multiple service providers or whatever.</p><p><strong>Rob</strong>: Right.</p><p><strong>Jeremy</strong>: We're talking about this idea of using the best services that are available to you across the spectrum of providers, whether those are cloud service providers, whether those are SaaS companies, or even to some degree, some open-source projects that are out there that make up this strategy. So let's start there right from the beginning. Just give me your thoughts on this idea of what multicloud is.</p><p><strong>Rob</strong>: Right. Well, it's sort of a dirty word today, and people like to rail against it. I think rightly so because it's that multicloud 1.0, the idea of, as you said, cloud-agnostic that "write once, run everywhere." All that is, is a race to the bottom, right? It's the lowest common denominator. It's, "What do I have available on every cloud service provider? And then let me write for that as a risk management strategy." That's a cost center when you want to put it in business terms.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Rob</strong>: Right? You're not generating any value there. You're managing risk by investing against that. In contrast, what you and I are talking about today is this idea of, "Let me use best in class everywhere," and that's a value generation strategy. This cloud service provider offers something that this team understands, and wants to build with, and creates value for the customer more quickly. So they're going to write on that cloud service provider. This team over here has different needs, different customers. Let them write over there. Quite frankly, a lot of this is already happening today at medium businesses and enterprises. It's just not called multicloud, right?</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Rob</strong>: So it's this bottom-up approach that individual teams are consuming according to their needs to create the greatest value for customers, and that's what I like to see, and that's what I like to promote.</p><p><strong>Jeremy</strong>: Yeah, yeah. I love that idea of bottom-up because I think that is absolutely true, and I don't think you've seen this as aggressively as you have in the last probably five years as more SaaS companies have become or SaaS has become a household name. I mean, probably 10 years ago, I think Salesforce was around, and some of these other things were around, right?</p><p><strong>Rob</strong>: Yeah.</p><p><strong>Jeremy</strong>: But they just weren't ... They weren't the household names that they are now. Now, you watch any sport, any professional sport, and you see advertisements for all these SaaS companies now because that seems to be the modern economy. But the idea of the bottom-up approach, that is something where you basically give a developer or maybe you don't give them, but the developer takes the liberties, I would say, to maybe try and experiment with something new without having to do years of research, go through procurement, get approval to use some platform. Even companies trying to move to AWS, or on to Azure, or something like that, they have to go through hoops. Basically, jump through hoops in order to get them there. So this idea of the bottom-up approach, the developers are the ones who are experimenting. Very low-risk experiments, by the way, with s...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Rob Sutter</strong></p><p>Rob Sutter, a Principal Developer Advocate at Fauna, has woven application development into his entire career, from time in the U.S. Army and U.S. Government to stints with the Big Four and Amazon Web Services. He has started his own company – twice – once providing consulting services and most recently with WorkFone, a software as a service startup that provided virtual digital identities to government clients. Rob loves to build in public with cloud architectures, Node.js or Go, and all things serverless!</p><p><strong>Twitter</strong>: <a href="https://twitter.com/rts_rob">@rts_rob</a><br><strong>Personal email</strong>: rob@fauna.com <br><strong>Personal website</strong>: <a href="https://robsutter.com/?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99">robsutter.com</a><br><a href="https://fauna.com/?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99"><strong>Fauna Homepage</strong></a> <br><a href="https://fauna.com/serverless?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99"><strong>Learn more about Fauna</strong></a> <br><a href="https://docs.fauna.com/fauna/current/drivers/?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99"><strong>Supported Languages and Frameworks</strong></a> <br><a href="https://dashboard.fauna.com/accounts/register?utm_source=ServerlessChats&amp;utm_medium=podcast&amp;utm_campaign=FY22Q1_ServerlessChatsPodcast-99"><strong>Try Fauna for Free</strong></a><strong><br></strong><a href="http://cs.yale.edu/homes/thomson/publications/calvin-sigmod12.pdf"><strong>The Calvin Paper</strong></a></p><p><strong>This episode sponsored by CBT Nuggets: </strong><a href="https://www.cbtnuggets.com/">https://www.cbtnuggets.com/</a></p><p><strong>Watch this video on YouTube: </strong><a href="https://youtu.be/CUx1KMJCbvk">https://youtu.be/CUx1KMJCbvk</a></p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Rob Sutter. Hey, Rob. Thanks for joining me.</p><p><strong>Rob</strong>: Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are now the or a Principal Developer Advocate at Fauna. So I'd love it if you could tell the listeners a little bit about your background and what Fauna is all about.</p><p><strong>Rob</strong>: Right. So as you've said, I'm a DA at Fauna. I've been a serverless user in production since 2017, started the Serverless User Group in Dubai. So that's how I got into serverless in general. Previously, I was a DA on the Serverless Team at AWS, and I've been a SaaS startup co-founder, a government employee, an IT auditor, and like a lot of serverless people I find, I have a lot of Ops in my background, which is why I don't want to do it anymore. There's a lot of us that end up here that way, I think. Fauna is the data API for modern applications. So it's a database that you access as an API just as you would access Stripe for payments, Twilio for messaging. You just put your data into Fauna and access it that way. It's flexible, serverless. It's transactional. So it's a distributed database with asset transactions, and again, it's as simple as accessing any other API that you're already accessing as a developer so that you can simplify your code and ship faster.</p><p><strong>Jeremy</strong>: Awesome. All right. Well, so I want to talk more about Fauna, but I want to talk about it actually in a broader ... I think in the broader ecosystem of what's happening in the cloud right now, and we hear this term "multicloud" all the time. By the way, I'm super excited to have you on. I wanted to have you on for the longest time, and then just schedules, and it's like ...</p><p><strong>Rob</strong>: Yeah.</p><p><strong>Jeremy</strong>: You know how it is, but anyways.</p><p><strong>Rob</strong>: Thank you.</p><p><strong>Jeremy</strong>: No. But seriously, I'm super excited because your tweets, and everything that you've written, and the things that you were doing at AWS and things like that I think just all reinforced this idea that we are living in this multicloud world, right, and that when people think of multicloud ... and this is something I try to be very clear on. Multicloud is not cloud-agnostic, right?</p><p><strong>Rob</strong>: Right.</p><p><strong>Jeremy</strong>: It's a very different thing, right? We're not talking about running the same work load in parallel on multiple service providers or whatever.</p><p><strong>Rob</strong>: Right.</p><p><strong>Jeremy</strong>: We're talking about this idea of using the best services that are available to you across the spectrum of providers, whether those are cloud service providers, whether those are SaaS companies, or even to some degree, some open-source projects that are out there that make up this strategy. So let's start there right from the beginning. Just give me your thoughts on this idea of what multicloud is.</p><p><strong>Rob</strong>: Right. Well, it's sort of a dirty word today, and people like to rail against it. I think rightly so because it's that multicloud 1.0, the idea of, as you said, cloud-agnostic that "write once, run everywhere." All that is, is a race to the bottom, right? It's the lowest common denominator. It's, "What do I have available on every cloud service provider? And then let me write for that as a risk management strategy." That's a cost center when you want to put it in business terms.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Rob</strong>: Right? You're not generating any value there. You're managing risk by investing against that. In contrast, what you and I are talking about today is this idea of, "Let me use best in class everywhere," and that's a value generation strategy. This cloud service provider offers something that this team understands, and wants to build with, and creates value for the customer more quickly. So they're going to write on that cloud service provider. This team over here has different needs, different customers. Let them write over there. Quite frankly, a lot of this is already happening today at medium businesses and enterprises. It's just not called multicloud, right?</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Rob</strong>: So it's this bottom-up approach that individual teams are consuming according to their needs to create the greatest value for customers, and that's what I like to see, and that's what I like to promote.</p><p><strong>Jeremy</strong>: Yeah, yeah. I love that idea of bottom-up because I think that is absolutely true, and I don't think you've seen this as aggressively as you have in the last probably five years as more SaaS companies have become or SaaS has become a household name. I mean, probably 10 years ago, I think Salesforce was around, and some of these other things were around, right?</p><p><strong>Rob</strong>: Yeah.</p><p><strong>Jeremy</strong>: But they just weren't ... They weren't the household names that they are now. Now, you watch any sport, any professional sport, and you see advertisements for all these SaaS companies now because that seems to be the modern economy. But the idea of the bottom-up approach, that is something where you basically give a developer or maybe you don't give them, but the developer takes the liberties, I would say, to maybe try and experiment with something new without having to do years of research, go through procurement, get approval to use some platform. Even companies trying to move to AWS, or on to Azure, or something like that, they have to go through hoops. Basically, jump through hoops in order to get them there. So this idea of the bottom-up approach, the developers are the ones who are experimenting. Very low-risk experiments, by the way, with s...</p>]]>
      </content:encoded>
      <pubDate>Mon, 03 May 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/45970846/fc8b6e30.mp3" length="63887482" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3749</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Rob Sutter about how bottom up adoption by developers has led to the proliferation of "cloud" inside most companies, the role third-party tooling plays in winning developer loyalty, and how the API economy inevitably leads to components distributed across cloud providers.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Rob Sutter about how bottom up adoption by developers has led to the proliferation of "cloud" inside most companies, the role third-party tooling plays in winning developer loyalty, and how the API economy inevitably lea</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #98: Making Serverless Accessible with Bit Project with Daniel Kim</title>
      <itunes:title>Episode #98: Making Serverless Accessible with Bit Project with Daniel Kim</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0ea6383f-ae7a-4c4d-8460-def971cb6122</guid>
      <link>https://www.serverlesschats.com/98</link>
      <description>
        <![CDATA[<p><strong>About Daniel Kim</strong></p><p>Daniel Kim (He/Him) is a Senior Developer Relations Engineer at New Relic and the founder of Bit Project, a 501(c)(3) nonprofit dedicated to making tech accessible to underserved communities. He wants to inspire generations of students in tech to be the best they can be through inclusive, accessible developer education. He is passionate about diversity &amp; inclusion in tech, good food, and dad jokes.</p><p><strong>Twitter</strong>: <a href="https://twitter.com/learnwdaniel">@learnwdaniel</a><br><strong>Volunteer with Bit Project</strong>: <a href="https://bitproject.org/volunteer">bitproject.org/volunteer</a><br><strong>Learn Serverless with Bit Project</strong>: <a href="https://bitproject.org/course/serverless">bitproject.org/course/serverless</a></p><p><strong>Watch this video on YouTube</strong>: <a href="https://youtu.be/oDdrbDXQG6w">https://youtu.be/oDdrbDXQG6w</a></p><p><strong>This episode sponsored by, </strong><a href="https://www.cbtnuggets.com/"><strong>CBT Nuggets</strong></a><strong>.</strong></p><p><strong>Transcript</strong>:<br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Daniel Kim. Hey, Daniel. Thanks for joining me.</p><p><strong>Daniel</strong>: Hi, Jeremy. How's it going?</p><p><strong>Jeremy</strong>: It's going real ...</p><p><strong>Daniel</strong>: I'm glad to be here.</p><p><strong>Jeremy</strong>: Well, I'm glad that you're here. So, you are a Senior Developer Relations Engineer at New Relic, but you're also the founder of Bit Project. So, I would love it if you could tell the listeners a little bit about yourself and your background and what Bit Project is all about.</p><p><strong>Daniel</strong>: That sounds great, Jeremy. My name is Daniel. I'm a Senior Developer Relations Engineer at New Relic, which means I get to help the community and go find developers and help them become better developers. And I got into developer relations because I founded a school club and now it's a nonprofit, but it started as a school club, called Bit Project, where me and my friends gathered together to teach each other awesome web technologies. And yeah, that's how I got my start. And I am still running Bit Project as a nonprofit to help students around the world build and ship projects using awesome technologies and help them learn and become better developers.</p><p><strong>Jeremy</strong>: Right. And one of those awesome technologies is serverless. And that's what I want to talk to you about today because this is a really great program that you're running here that helps make Serverless more accessible to more people, which is what I'm all about, right? So, I absolutely love this. So, let's go back and talk a little bit about Bit Project and just get into how it got started. You mentioned it was a project you were doing with some college friends, but how did it go from that to what it is now?</p><p><strong>Daniel</strong>: Yeah. So, I started this, I think, late freshman year when I was still in school at UC Davis. I was not a computer science major, actually. I was an electrical engineering major, but as I got into technology and seeing all the possibilities of things you can build with cool tech, I was like, "I really need to get into web development because this is so awesome. I can make changes on the fly. I can see awesome things. I can build awesome things with my hands." Well, with my computer. So, yeah, I got a couple of friends together because I'm a very social person so I like to build and learn things together with my friends. So, I got a couple of them together. We rented a lecture hall and then we just taught each other everything we knew to each other. For example, I was super into Gatsby and React, so I was teaching my friends React. Other friends were super into backend development, so they were teaching me things like how to design APIs and how to connect a frontend to a backend, like really awesome things to each other.</p><p>And it started like that until I decided to scale the program so I could help more and more of my fellow students. So, instead of doing four-person meetups, I would organize a workshop. And those workshops turned into sponsored workshops with funding, which meant a lot of free food, which meant more people, and it just ballooned into this awesome student organization where we always had the best food. We had free Boba, free pizza, and we would share with each other all these awesome technologies and tools that we learned how to work with using in our projects. So, that's how it started.</p><p><strong>Jeremy</strong>: Right. And then, so once you got this thing rolling, obviously you're seeing some success with it, then you get into developer relations?</p><p><strong>Daniel</strong>: Yeah, definitely. So, that's when I understood what I wanted to do with them for the rest of my life. I didn't want to be that production engineer on-call all the time. I wanted to be that engineer that helped other engineers become more successful and find the joy in programming. I love seeing when developers find that "aha moment" when they're learning something new and help them become better developers. And I found that out when I was teaching my friends how to program because I got more joy out of seeing other people succeed than me succeeding myself. So, I was like, "Developer relations is the path for me." So, that's why I directly entered developer relations right out of college, because I was like, "This is what I'm meant to do." Because one of my favorite things to do is figure out how to break down really complex ideas and concepts into more fun, easy-to-understand chunks so everyone can succeed and have a good time. That's my thing.</p><p><strong>Jeremy</strong>: No, I love that. I love that because I feel like, especially people who are maybe not traditional tech people or don't have a traditional tech background, sometimes it just takes a little bit of twisting of the presentation for them to really understand that. And I love that idea of just reaching out and trying to help more people because I'm on the total same page with you here. So, now you go and so you get into developer relations and you've got this Bit Project thing. And so is this something that you wanted to keep as a side project? What was the next evolution of that?</p><p><strong>Daniel</strong>: Yeah, definitely. So, I think Bit Project is an extension to the advocacy work I do at New Relic. Because at New Relic, my job is not to push New Relic the product. We have amazing product marketing managers and other folks who do that. My job is to make it easy for people to level up the community, like the people in the community to level up as developers and help the community. And one way I do that is through Bit Project. So, a lot of the work I do at New Relic mirrors or is parallel to the work I'm doing at Bit Project, where I help make complex ideas more accessible to developers. So, in a way, it's not more of a side project. It's like a parallel project of what I'm doing at New Relic, what I'm doing at Bit Project.</p><p><strong>Jeremy</strong>: Right. And so in terms of the things that you're teaching at Bit Project too because that's the other thing too. I think leveling up developers is one of those things where, I mean, if somebody wants to go learn HTML or CSS or one of those things, there's probably plenty of resources for them to go and do that. There's probably nine million YouTube tutorials out there, right?</p><p><strong>Daniel</strong>: Definitely.</p><p><strong>Jeremy</strong>: But for concepts like Serverless, right? And I mean even Serverless with Azure and AWS and some of these other things, these are newer things. I've actually interviewed quite a few candidates for a recent position that I'm trying to fill and not a lot of them are learning this stuff in college.</p><p><strong>Daniel</strong></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Daniel Kim</strong></p><p>Daniel Kim (He/Him) is a Senior Developer Relations Engineer at New Relic and the founder of Bit Project, a 501(c)(3) nonprofit dedicated to making tech accessible to underserved communities. He wants to inspire generations of students in tech to be the best they can be through inclusive, accessible developer education. He is passionate about diversity &amp; inclusion in tech, good food, and dad jokes.</p><p><strong>Twitter</strong>: <a href="https://twitter.com/learnwdaniel">@learnwdaniel</a><br><strong>Volunteer with Bit Project</strong>: <a href="https://bitproject.org/volunteer">bitproject.org/volunteer</a><br><strong>Learn Serverless with Bit Project</strong>: <a href="https://bitproject.org/course/serverless">bitproject.org/course/serverless</a></p><p><strong>Watch this video on YouTube</strong>: <a href="https://youtu.be/oDdrbDXQG6w">https://youtu.be/oDdrbDXQG6w</a></p><p><strong>This episode sponsored by, </strong><a href="https://www.cbtnuggets.com/"><strong>CBT Nuggets</strong></a><strong>.</strong></p><p><strong>Transcript</strong>:<br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Daniel Kim. Hey, Daniel. Thanks for joining me.</p><p><strong>Daniel</strong>: Hi, Jeremy. How's it going?</p><p><strong>Jeremy</strong>: It's going real ...</p><p><strong>Daniel</strong>: I'm glad to be here.</p><p><strong>Jeremy</strong>: Well, I'm glad that you're here. So, you are a Senior Developer Relations Engineer at New Relic, but you're also the founder of Bit Project. So, I would love it if you could tell the listeners a little bit about yourself and your background and what Bit Project is all about.</p><p><strong>Daniel</strong>: That sounds great, Jeremy. My name is Daniel. I'm a Senior Developer Relations Engineer at New Relic, which means I get to help the community and go find developers and help them become better developers. And I got into developer relations because I founded a school club and now it's a nonprofit, but it started as a school club, called Bit Project, where me and my friends gathered together to teach each other awesome web technologies. And yeah, that's how I got my start. And I am still running Bit Project as a nonprofit to help students around the world build and ship projects using awesome technologies and help them learn and become better developers.</p><p><strong>Jeremy</strong>: Right. And one of those awesome technologies is serverless. And that's what I want to talk to you about today because this is a really great program that you're running here that helps make Serverless more accessible to more people, which is what I'm all about, right? So, I absolutely love this. So, let's go back and talk a little bit about Bit Project and just get into how it got started. You mentioned it was a project you were doing with some college friends, but how did it go from that to what it is now?</p><p><strong>Daniel</strong>: Yeah. So, I started this, I think, late freshman year when I was still in school at UC Davis. I was not a computer science major, actually. I was an electrical engineering major, but as I got into technology and seeing all the possibilities of things you can build with cool tech, I was like, "I really need to get into web development because this is so awesome. I can make changes on the fly. I can see awesome things. I can build awesome things with my hands." Well, with my computer. So, yeah, I got a couple of friends together because I'm a very social person so I like to build and learn things together with my friends. So, I got a couple of them together. We rented a lecture hall and then we just taught each other everything we knew to each other. For example, I was super into Gatsby and React, so I was teaching my friends React. Other friends were super into backend development, so they were teaching me things like how to design APIs and how to connect a frontend to a backend, like really awesome things to each other.</p><p>And it started like that until I decided to scale the program so I could help more and more of my fellow students. So, instead of doing four-person meetups, I would organize a workshop. And those workshops turned into sponsored workshops with funding, which meant a lot of free food, which meant more people, and it just ballooned into this awesome student organization where we always had the best food. We had free Boba, free pizza, and we would share with each other all these awesome technologies and tools that we learned how to work with using in our projects. So, that's how it started.</p><p><strong>Jeremy</strong>: Right. And then, so once you got this thing rolling, obviously you're seeing some success with it, then you get into developer relations?</p><p><strong>Daniel</strong>: Yeah, definitely. So, that's when I understood what I wanted to do with them for the rest of my life. I didn't want to be that production engineer on-call all the time. I wanted to be that engineer that helped other engineers become more successful and find the joy in programming. I love seeing when developers find that "aha moment" when they're learning something new and help them become better developers. And I found that out when I was teaching my friends how to program because I got more joy out of seeing other people succeed than me succeeding myself. So, I was like, "Developer relations is the path for me." So, that's why I directly entered developer relations right out of college, because I was like, "This is what I'm meant to do." Because one of my favorite things to do is figure out how to break down really complex ideas and concepts into more fun, easy-to-understand chunks so everyone can succeed and have a good time. That's my thing.</p><p><strong>Jeremy</strong>: No, I love that. I love that because I feel like, especially people who are maybe not traditional tech people or don't have a traditional tech background, sometimes it just takes a little bit of twisting of the presentation for them to really understand that. And I love that idea of just reaching out and trying to help more people because I'm on the total same page with you here. So, now you go and so you get into developer relations and you've got this Bit Project thing. And so is this something that you wanted to keep as a side project? What was the next evolution of that?</p><p><strong>Daniel</strong>: Yeah, definitely. So, I think Bit Project is an extension to the advocacy work I do at New Relic. Because at New Relic, my job is not to push New Relic the product. We have amazing product marketing managers and other folks who do that. My job is to make it easy for people to level up the community, like the people in the community to level up as developers and help the community. And one way I do that is through Bit Project. So, a lot of the work I do at New Relic mirrors or is parallel to the work I'm doing at Bit Project, where I help make complex ideas more accessible to developers. So, in a way, it's not more of a side project. It's like a parallel project of what I'm doing at New Relic, what I'm doing at Bit Project.</p><p><strong>Jeremy</strong>: Right. And so in terms of the things that you're teaching at Bit Project too because that's the other thing too. I think leveling up developers is one of those things where, I mean, if somebody wants to go learn HTML or CSS or one of those things, there's probably plenty of resources for them to go and do that. There's probably nine million YouTube tutorials out there, right?</p><p><strong>Daniel</strong>: Definitely.</p><p><strong>Jeremy</strong>: But for concepts like Serverless, right? And I mean even Serverless with Azure and AWS and some of these other things, these are newer things. I've actually interviewed quite a few candidates for a recent position that I'm trying to fill and not a lot of them are learning this stuff in college.</p><p><strong>Daniel</strong></p>]]>
      </content:encoded>
      <pubDate>Mon, 26 Apr 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/bc38de14/a8ff3271.mp3" length="33537411" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>1881</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Daniel Kim about why serverless is a great starting place for junior developers, how the program scopes projects for beginners, what types of projects students can build, and how you can become a Bit Project mentor to help others learn serverless.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Daniel Kim about why serverless is a great starting place for junior developers, how the program scopes projects for beginners, what types of projects students can build, and how you can become a Bit Project mentor to he</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #97: How Serverless Fits in to the Cyclical Nature of the Industry with Gojko Adzic</title>
      <itunes:title>Episode #97: How Serverless Fits in to the Cyclical Nature of the Industry with Gojko Adzic</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f440c0b5-c6a0-45e6-b78c-a1514899d4b9</guid>
      <link>https://www.serverlesschats.com/97</link>
      <description>
        <![CDATA[<p><strong>About Gojko Adzic</strong></p><p>Gojko Adzic is a partner at <a href="https://neuri.co.uk/">Neuri Consulting LLP</a>. He one of the <a href="https://aws.amazon.com/developer/community/heroes/gojko-adzic/">2019 AWS Serverless Heroes</a>, the winner of the <a href="http://www.softwaretestingnews.co.uk/the-european-software-testing-awards-2016-winners-announced-during-gala-dinner/">2016 European Software Testing Outstanding Achievement Award</a>, and the <a href="https://agiletestingdays.com/miatpp/">2011 Most Influential Agile Testing Professional Award</a>. Gojko’s book <a href="https://www.amazon.com/Specification-Example-Successful-Deliver-Software/dp/1617290084">Specification by Example</a> won the <a href="http://www.drdobbs.com/joltawards/jolt-awards-the-best-books/240007480?pgno=7">Jolt Award for the best book of 2012</a>, and his blog won the UK Agile Award for the best online publication in 2010.</p><p>Gojko is a frequent <a href="https://gojko.net/lists/presentations.html">speaker</a> at software development conferences and one of the authors of <a href="https://www.mindmup.com/">MindMup</a> and <a href="https://www.narakeet.com/">Narakeet</a>.</p><p>As a consultant, Gojko has helped companies around the world improve their software delivery, from some of the largest financial institutions to small innovative startups. Gojko specializes in agile and lean quality improvement, in particular impact mapping, agile testing, specification by example, and behavior driven development.</p><p><strong>Twitter</strong>: <a href="http://twitter.com/@gojkoadzic">@gojkoadzic</a><br><strong>Narakeet</strong>: <a href="https://www.narakeet.com/">https://www.narakeet.com</a><br><strong>Personal website</strong>: <a href="https://gojko.net/">https://gojko.net</a></p><p><strong>Watch this video on YouTube</strong>: <a href="https://youtu.be/kCDDli7uzn8">https://youtu.be/kCDDli7uzn8</a></p><p>This episode is sponsored by CBT Nuggets: <a href="https://www.cbtnuggets.com/">https://www.cbtnuggets.com/</a></p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today my guest is Gojko Adzic. Hey Gojko, thanks for joining me.</p><p><strong>Gojko</strong>: Hey, thanks for inviting me.</p><p><strong>Jeremy</strong>: You are a partner at Neuri Consulting, you're an AWS Serverless Hero, you've written I think, what? I think 6,842 books or something like that about technology and serverless and all that kind of stuff. I'd love it if you could tell listeners a little bit about your background and what you've been working on lately.</p><p><strong>Gojko</strong>: I'm a developer. I started developing software when I was six and a half. My dad bought a Commodore 64 and I think my mom would have kicked him out of the house if he told her that he bought it for himself, so it was officially for me.</p><p><strong>Jeremy</strong>: Nice.</p><p><strong>Gojko</strong>: And I was the only kid in the neighborhood that had a computer, but didn't have any ways of loading games on it because he didn't buy it for games. I stayed up and copied and pasted PEEKs and POKEs in a book I couldn't even understand until I made the computer make weird sounds and print rubbish on the screen. And that's my background. Basically, ever since, I only wanted to build software really. I didn't have any other hobbies or anything like that. Currently, I'm building a product for helping tech people who are not video editing professionals create videos very easily. Previously, I've done a lot of work around consulting. I've built a lot of product that is used by millions of school children worldwide collaborate and brainstorm through mind-mapping. And since 2016, most of my development work has been on Lambda and on team stuff.</p><p><strong>Jeremy</strong>: That's awesome. I joke a little bit about the number of books that you wrote, but the ones that you have, one of them's called <em>Running Serverless</em>. I think that was maybe two years ago. That is an excellent book for people getting started with serverless. And then, one of my probably favorite books is <em>Humans Vs Computers</em>. I just love that collection of tales of all these things where humans just build really bad interfaces into software and just things go terribly.</p><p><strong>Gojko</strong>: Thank you very much. I enjoyed writing that book a lot. One of my passions is finding edge cases. I think people with a slight OCD like to find edge cases and in order to be a good developer, I think somebody really needs to have that kind of intent, and really look for edge cases everywhere. And I think collecting these things was my idea to help people first of all think about building better software, and to realize that stuff we might glance over like, nobody's ever going to do this, actually might cause hundreds of millions of dollars of damage ten years later. And thanks very much for liking the book.</p><p><strong>Jeremy</strong>: If people haven't read that book, I don't know, when did that come out? Maybe 2016? 2015?</p><p><strong>Gojko</strong>: Yeah, five or six years ago, I think.</p><p><strong>Jeremy</strong>: Yeah. It's still completely relevant now though and there's just so many great examples in there, and I don't want to spent the whole time talking about that book, but if you haven't read it, go check it out because it's these crazy things like police officers entering in no plates whenever they're giving parking tickets. And then, when somebody actually gets that, ends up with thousands of parking tickets, and it's just crazy stuff like that. Or, not using the middle initial or something like that for the name, or the birthdate or whatever it was, and people constantly getting just ... It's a fascinating book. Definitely check that out.</p><p>But speaking of edge cases and just all this experience that you have just dealing with this idea of, I guess finding the problems with software. Or maybe even better, I guess a good way to put it is finding the limitations that we build into software mostly unknowingly. We do this unknowingly. And you and I were having a conversation the other day and we were talking about way, way back in the 1970s. I was born in the late '70s. I'm old but hopefully not that old. But way back then, time-sharing was a thing where we would basically have just a few large computers and we would have to borrow time against them. And there's a parallel there to what we were doing back then and I think what we're doing now with cloud computing. What are your thoughts on that?</p><p><strong>Gojko</strong>: Yeah, I think absolutely. We are I think going in a slightly cyclic way here. Maybe not cyclic, maybe spirals. We came to the same horizontal position but vertically, we're slightly better than we were. Again, I didn't start working then. I'm like you, I was born in late '70s. I wasn't there when people were doing punch cards and massive mainframes and time-sharing. My first experience came from home PC computers and later PCs. The whole serverless thing, people were disparaging about that when the marketing buzzword came around. I don't remember exactly when serverless became serverless because we were talking about microservices and Lambda was a way to run microservices and execute code on demand. And all of a sudden, I think the JAWS people realized that JAWS is a horrible marketing name, and decided to rename it to serverless. I think it most important, and it was probably 2017 or something like that. 2000 ...</p><p><strong>Jeremy</strong>: Something like that, yeah.</p><p><strong>Gojko</strong>: Something like that. And then, because it is a horrible marketing name, but it's catchy, it caught on and then people were complaining how it's not serverless, it's just somebody else's servers. And I think there's some truth to that, but actually, it's not even somebody else's servers. It really is somebody else'...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Gojko Adzic</strong></p><p>Gojko Adzic is a partner at <a href="https://neuri.co.uk/">Neuri Consulting LLP</a>. He one of the <a href="https://aws.amazon.com/developer/community/heroes/gojko-adzic/">2019 AWS Serverless Heroes</a>, the winner of the <a href="http://www.softwaretestingnews.co.uk/the-european-software-testing-awards-2016-winners-announced-during-gala-dinner/">2016 European Software Testing Outstanding Achievement Award</a>, and the <a href="https://agiletestingdays.com/miatpp/">2011 Most Influential Agile Testing Professional Award</a>. Gojko’s book <a href="https://www.amazon.com/Specification-Example-Successful-Deliver-Software/dp/1617290084">Specification by Example</a> won the <a href="http://www.drdobbs.com/joltawards/jolt-awards-the-best-books/240007480?pgno=7">Jolt Award for the best book of 2012</a>, and his blog won the UK Agile Award for the best online publication in 2010.</p><p>Gojko is a frequent <a href="https://gojko.net/lists/presentations.html">speaker</a> at software development conferences and one of the authors of <a href="https://www.mindmup.com/">MindMup</a> and <a href="https://www.narakeet.com/">Narakeet</a>.</p><p>As a consultant, Gojko has helped companies around the world improve their software delivery, from some of the largest financial institutions to small innovative startups. Gojko specializes in agile and lean quality improvement, in particular impact mapping, agile testing, specification by example, and behavior driven development.</p><p><strong>Twitter</strong>: <a href="http://twitter.com/@gojkoadzic">@gojkoadzic</a><br><strong>Narakeet</strong>: <a href="https://www.narakeet.com/">https://www.narakeet.com</a><br><strong>Personal website</strong>: <a href="https://gojko.net/">https://gojko.net</a></p><p><strong>Watch this video on YouTube</strong>: <a href="https://youtu.be/kCDDli7uzn8">https://youtu.be/kCDDli7uzn8</a></p><p>This episode is sponsored by CBT Nuggets: <a href="https://www.cbtnuggets.com/">https://www.cbtnuggets.com/</a></p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today my guest is Gojko Adzic. Hey Gojko, thanks for joining me.</p><p><strong>Gojko</strong>: Hey, thanks for inviting me.</p><p><strong>Jeremy</strong>: You are a partner at Neuri Consulting, you're an AWS Serverless Hero, you've written I think, what? I think 6,842 books or something like that about technology and serverless and all that kind of stuff. I'd love it if you could tell listeners a little bit about your background and what you've been working on lately.</p><p><strong>Gojko</strong>: I'm a developer. I started developing software when I was six and a half. My dad bought a Commodore 64 and I think my mom would have kicked him out of the house if he told her that he bought it for himself, so it was officially for me.</p><p><strong>Jeremy</strong>: Nice.</p><p><strong>Gojko</strong>: And I was the only kid in the neighborhood that had a computer, but didn't have any ways of loading games on it because he didn't buy it for games. I stayed up and copied and pasted PEEKs and POKEs in a book I couldn't even understand until I made the computer make weird sounds and print rubbish on the screen. And that's my background. Basically, ever since, I only wanted to build software really. I didn't have any other hobbies or anything like that. Currently, I'm building a product for helping tech people who are not video editing professionals create videos very easily. Previously, I've done a lot of work around consulting. I've built a lot of product that is used by millions of school children worldwide collaborate and brainstorm through mind-mapping. And since 2016, most of my development work has been on Lambda and on team stuff.</p><p><strong>Jeremy</strong>: That's awesome. I joke a little bit about the number of books that you wrote, but the ones that you have, one of them's called <em>Running Serverless</em>. I think that was maybe two years ago. That is an excellent book for people getting started with serverless. And then, one of my probably favorite books is <em>Humans Vs Computers</em>. I just love that collection of tales of all these things where humans just build really bad interfaces into software and just things go terribly.</p><p><strong>Gojko</strong>: Thank you very much. I enjoyed writing that book a lot. One of my passions is finding edge cases. I think people with a slight OCD like to find edge cases and in order to be a good developer, I think somebody really needs to have that kind of intent, and really look for edge cases everywhere. And I think collecting these things was my idea to help people first of all think about building better software, and to realize that stuff we might glance over like, nobody's ever going to do this, actually might cause hundreds of millions of dollars of damage ten years later. And thanks very much for liking the book.</p><p><strong>Jeremy</strong>: If people haven't read that book, I don't know, when did that come out? Maybe 2016? 2015?</p><p><strong>Gojko</strong>: Yeah, five or six years ago, I think.</p><p><strong>Jeremy</strong>: Yeah. It's still completely relevant now though and there's just so many great examples in there, and I don't want to spent the whole time talking about that book, but if you haven't read it, go check it out because it's these crazy things like police officers entering in no plates whenever they're giving parking tickets. And then, when somebody actually gets that, ends up with thousands of parking tickets, and it's just crazy stuff like that. Or, not using the middle initial or something like that for the name, or the birthdate or whatever it was, and people constantly getting just ... It's a fascinating book. Definitely check that out.</p><p>But speaking of edge cases and just all this experience that you have just dealing with this idea of, I guess finding the problems with software. Or maybe even better, I guess a good way to put it is finding the limitations that we build into software mostly unknowingly. We do this unknowingly. And you and I were having a conversation the other day and we were talking about way, way back in the 1970s. I was born in the late '70s. I'm old but hopefully not that old. But way back then, time-sharing was a thing where we would basically have just a few large computers and we would have to borrow time against them. And there's a parallel there to what we were doing back then and I think what we're doing now with cloud computing. What are your thoughts on that?</p><p><strong>Gojko</strong>: Yeah, I think absolutely. We are I think going in a slightly cyclic way here. Maybe not cyclic, maybe spirals. We came to the same horizontal position but vertically, we're slightly better than we were. Again, I didn't start working then. I'm like you, I was born in late '70s. I wasn't there when people were doing punch cards and massive mainframes and time-sharing. My first experience came from home PC computers and later PCs. The whole serverless thing, people were disparaging about that when the marketing buzzword came around. I don't remember exactly when serverless became serverless because we were talking about microservices and Lambda was a way to run microservices and execute code on demand. And all of a sudden, I think the JAWS people realized that JAWS is a horrible marketing name, and decided to rename it to serverless. I think it most important, and it was probably 2017 or something like that. 2000 ...</p><p><strong>Jeremy</strong>: Something like that, yeah.</p><p><strong>Gojko</strong>: Something like that. And then, because it is a horrible marketing name, but it's catchy, it caught on and then people were complaining how it's not serverless, it's just somebody else's servers. And I think there's some truth to that, but actually, it's not even somebody else's servers. It really is somebody else'...</p>]]>
      </content:encoded>
      <pubDate>Mon, 19 Apr 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/e541f487/483bbb44.mp3" length="64583921" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3799</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Gojko Adzic about how serverless compares to timesharing mainframes, the limitations that led us to the PC revolution, where similar problems and limitations of serverless and the cloud will take us, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Gojko Adzic about how serverless compares to timesharing mainframes, the limitations that led us to the PC revolution, where similar problems and limitations of serverless and the cloud will take us, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #96: Serverless and Machine Learning with Alexandra Abbas</title>
      <itunes:title>Episode #96: Serverless and Machine Learning with Alexandra Abbas</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">30474b93-be4a-4eb6-b128-2322e5156695</guid>
      <link>https://www.serverlesschats.com/96</link>
      <description>
        <![CDATA[<p><strong>About Alexa Abbas</strong></p><p>Alexandra Abbas is a Google Cloud Certified Data Engineer &amp; Architect and Apache Airflow Contributor. She currently works as a Machine Learning Engineer at Wise. She has experience with large-scale data science and engineering projects. She spends her time building data pipelines using Apache Airflow and Apache Beam and creating production-ready Machine Learning pipelines with Tensorflow.</p><p><br></p><p>Alexandra was a speaker at Serverless Days London 2019 and presented at the Tensorflow London meetup.</p><p><br></p><p><strong>Personal links</strong></p><p>Twitter: <a href="https://twitter.com/alexandraabbas">https://twitter.com/alexandraabbas</a><br>LinkedIn: <a href="https://www.linkedin.com/in/alexandraabbas">https://www.linkedin.com/in/alexandraabbas</a><br>GitHub: <a href="https://github.com/alexandraabbas">https://github.com/alexandraabbas</a></p><p><a href="https://datastack.tv/"><strong>datastack.tv</strong></a><strong>'s links<br></strong>Web: <a href="https://datastack.tv/">https://datastack.tv</a><br>Twitter: <a href="https://twitter.com/datastacktv">https://twitter.com/datastacktv</a><br>YouTube: <a href="https://www.youtube.com/c/datastacktv">https://www.youtube.com/c/datastacktv</a><br>LinkedIn: <a href="https://www.linkedin.com/company/datastacktv">https://www.linkedin.com/company/datastacktv</a><br>GitHub: <a href="https://github.com/datastacktv">https://github.com/datastacktv</a><br>Link to the Data Engineer Roadmap: <a href="https://github.com/datastacktv/data-engineer-roadmap">https://github.com/datastacktv/data-engineer-roadmap</a></p><p><br><strong>This episode is sponsored by CBT Nuggets:</strong> <a href="https://cbtnuggets.com/serverless">cbtnuggets.com/serverless</a> and<strong><br>Stackery:</strong> <a href="https://www.stackery.io/">https://www.stackery.io/</a></p><p><strong>Watch this video on YouTube:</strong> <a href="https://youtu.be/SLJZPwfRLb8">https://youtu.be/SLJZPwfRLb8</a></p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today I'm joined by Alexa Abbas. Hey, Alexa, thanks for joining me.</p><p><strong>Alexa</strong>: Hey, everyone. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are a machine learning engineer at Wise and also the founder of datastack.tv. So I'd love it if you could tell the listeners a little bit about your background and what you do at Wise and what datastack.tv is all about.</p><p><strong>Alexa</strong>: Yeah. So as you said, I'm a machine learning engineer at Wise. So Wise is an international money transfer service. We are aiming for very transparent fees and very low fees compared to banks. So at Wise, basically, designing, maintaining, and developing the machine learning platform, which serves data scientists and analysts, so they can train their models and deploy their models, easily.</p><p>Datastack.tv is, basically, it's a video service or a video platform for data engineers. So we create bite-sized videos, educational videos, for data engineers. We mostly cover open source topics, because we noticed that some of the open source tools in the data engineering world are quite underserved in terms of educational content. So we create videos about those.</p><p><strong>Jeremy</strong>: Awesome. And then, what about your background?</p><p><strong>Alexa</strong>: So I actually worked as a data engineer and machine learning engineer, so I've always been a data engineer or machine learning engineer in terms of roles. I also worked, for a small amount of time, I worked as a data scientist as well. In terms of education, I did a big data engineering Master's, but actually my Bachelor is economics, so quite a mix.</p><p><strong>Jeremy</strong>: Well, it's always good to have a ton of experience and that diverse perspective. Well, listen, I'm super excited to have you here, because machine learning is one of those things where it probably is more of a buzzword, I think, to a lot of people where every startup puts it in their pitch deck, like, "Oh, we're doing machine learning and artificial intelligence ..." stuff like that. But I think it's important to understand, one, what exactly it is, because I think there's a huge confusion there in terms of what we think of as machine learning, and maybe we think it's more advanced than it is sometimes, as I think there's lower versions of machine learning that can be very helpful.</p><p>And obviously, this being a serverless podcast, I've heard you speak a number of times about the work that you've done with machine learning and some experiments you've done with serverless there. So I'd love to just pick your brain about that and just see if we can educate the users here on what exactly machine learning is, how people are using it, and where it fits in with serverless and some of the use cases and things like that. So first of all, I think one of the important things to start with anyways is this idea of MLOps. So can you explain what MLOps is?</p><p><strong>Alexa</strong>: Yeah, sure. So really short, MLOps is DevOps for machine learning. So I guess the traditional software engineering projects, you have a streamlined process you can release, really often, really quickly, because you already have all these best practices that all these traditional software engineering projects implement. Machine learning, this is still in a quite early stage and MLOps is in a quite early stage. But what we try to do in MLOps is we try to streamline machine learning projects, as well as traditional software engineering projects are streamlined. So data scientists can train models really easily, and they can release models really frequently and really easily into production. So MLOps is all about streamlining the whole data science workflow, basically.</p><p>And I guess it's good to understand what the data science workflow is. So I talk a bit about that as well. So before actually starting any machine learning project, the first phase is an experimentation phase. It's a really iterative process when data scientists are looking at the data, they are trying to find features and they are also training many different models; they are doing architecture search, trying different architecture, trying different hyperparameter settings with those models. So it's a really iterative process of trying many models, many features.</p><p>And then by the end, they probably find a model that they like and that hit the benchmark that they were looking for, and then they are ready to release that model into production. And this usually looks like ... so sometimes they use shadow models, in the beginning, to check if the results are as expected in production as well, and then they actually release into production. So basically MLOps tries to create the infrastructure and the processes that streamline this whole process, the whole life cycle.</p><p><strong>Jeremy</strong>: Right. So the question I have is, so if you're an ML engineer or you're working on these models and you're going through these iterations and stuff, so now you have this, you're ready to release it to production, so why do you need something like an MLOps pipeline? Why can't you just move that into production? Where's the barrier?</p><p><strong>Alexa</strong>: Well, I guess ... I mean, to be honest, the thing is there shouldn't be a barrier. Right now, that's the whole goal of MLOps. They shouldn't feel that they need to do any manual model artifact copying or anything like that. They just, I don't know, press a button and they can release to production. So that's what MLOps is about really and we can version models, we can version the data, things like that. And we can create reproducible experiments. So I guess right now, I think many bits in this whole lifecycle is really manual, and that could be automated. For example, releasing t...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Alexa Abbas</strong></p><p>Alexandra Abbas is a Google Cloud Certified Data Engineer &amp; Architect and Apache Airflow Contributor. She currently works as a Machine Learning Engineer at Wise. She has experience with large-scale data science and engineering projects. She spends her time building data pipelines using Apache Airflow and Apache Beam and creating production-ready Machine Learning pipelines with Tensorflow.</p><p><br></p><p>Alexandra was a speaker at Serverless Days London 2019 and presented at the Tensorflow London meetup.</p><p><br></p><p><strong>Personal links</strong></p><p>Twitter: <a href="https://twitter.com/alexandraabbas">https://twitter.com/alexandraabbas</a><br>LinkedIn: <a href="https://www.linkedin.com/in/alexandraabbas">https://www.linkedin.com/in/alexandraabbas</a><br>GitHub: <a href="https://github.com/alexandraabbas">https://github.com/alexandraabbas</a></p><p><a href="https://datastack.tv/"><strong>datastack.tv</strong></a><strong>'s links<br></strong>Web: <a href="https://datastack.tv/">https://datastack.tv</a><br>Twitter: <a href="https://twitter.com/datastacktv">https://twitter.com/datastacktv</a><br>YouTube: <a href="https://www.youtube.com/c/datastacktv">https://www.youtube.com/c/datastacktv</a><br>LinkedIn: <a href="https://www.linkedin.com/company/datastacktv">https://www.linkedin.com/company/datastacktv</a><br>GitHub: <a href="https://github.com/datastacktv">https://github.com/datastacktv</a><br>Link to the Data Engineer Roadmap: <a href="https://github.com/datastacktv/data-engineer-roadmap">https://github.com/datastacktv/data-engineer-roadmap</a></p><p><br><strong>This episode is sponsored by CBT Nuggets:</strong> <a href="https://cbtnuggets.com/serverless">cbtnuggets.com/serverless</a> and<strong><br>Stackery:</strong> <a href="https://www.stackery.io/">https://www.stackery.io/</a></p><p><strong>Watch this video on YouTube:</strong> <a href="https://youtu.be/SLJZPwfRLb8">https://youtu.be/SLJZPwfRLb8</a></p><p><strong>Transcript</strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today I'm joined by Alexa Abbas. Hey, Alexa, thanks for joining me.</p><p><strong>Alexa</strong>: Hey, everyone. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are a machine learning engineer at Wise and also the founder of datastack.tv. So I'd love it if you could tell the listeners a little bit about your background and what you do at Wise and what datastack.tv is all about.</p><p><strong>Alexa</strong>: Yeah. So as you said, I'm a machine learning engineer at Wise. So Wise is an international money transfer service. We are aiming for very transparent fees and very low fees compared to banks. So at Wise, basically, designing, maintaining, and developing the machine learning platform, which serves data scientists and analysts, so they can train their models and deploy their models, easily.</p><p>Datastack.tv is, basically, it's a video service or a video platform for data engineers. So we create bite-sized videos, educational videos, for data engineers. We mostly cover open source topics, because we noticed that some of the open source tools in the data engineering world are quite underserved in terms of educational content. So we create videos about those.</p><p><strong>Jeremy</strong>: Awesome. And then, what about your background?</p><p><strong>Alexa</strong>: So I actually worked as a data engineer and machine learning engineer, so I've always been a data engineer or machine learning engineer in terms of roles. I also worked, for a small amount of time, I worked as a data scientist as well. In terms of education, I did a big data engineering Master's, but actually my Bachelor is economics, so quite a mix.</p><p><strong>Jeremy</strong>: Well, it's always good to have a ton of experience and that diverse perspective. Well, listen, I'm super excited to have you here, because machine learning is one of those things where it probably is more of a buzzword, I think, to a lot of people where every startup puts it in their pitch deck, like, "Oh, we're doing machine learning and artificial intelligence ..." stuff like that. But I think it's important to understand, one, what exactly it is, because I think there's a huge confusion there in terms of what we think of as machine learning, and maybe we think it's more advanced than it is sometimes, as I think there's lower versions of machine learning that can be very helpful.</p><p>And obviously, this being a serverless podcast, I've heard you speak a number of times about the work that you've done with machine learning and some experiments you've done with serverless there. So I'd love to just pick your brain about that and just see if we can educate the users here on what exactly machine learning is, how people are using it, and where it fits in with serverless and some of the use cases and things like that. So first of all, I think one of the important things to start with anyways is this idea of MLOps. So can you explain what MLOps is?</p><p><strong>Alexa</strong>: Yeah, sure. So really short, MLOps is DevOps for machine learning. So I guess the traditional software engineering projects, you have a streamlined process you can release, really often, really quickly, because you already have all these best practices that all these traditional software engineering projects implement. Machine learning, this is still in a quite early stage and MLOps is in a quite early stage. But what we try to do in MLOps is we try to streamline machine learning projects, as well as traditional software engineering projects are streamlined. So data scientists can train models really easily, and they can release models really frequently and really easily into production. So MLOps is all about streamlining the whole data science workflow, basically.</p><p>And I guess it's good to understand what the data science workflow is. So I talk a bit about that as well. So before actually starting any machine learning project, the first phase is an experimentation phase. It's a really iterative process when data scientists are looking at the data, they are trying to find features and they are also training many different models; they are doing architecture search, trying different architecture, trying different hyperparameter settings with those models. So it's a really iterative process of trying many models, many features.</p><p>And then by the end, they probably find a model that they like and that hit the benchmark that they were looking for, and then they are ready to release that model into production. And this usually looks like ... so sometimes they use shadow models, in the beginning, to check if the results are as expected in production as well, and then they actually release into production. So basically MLOps tries to create the infrastructure and the processes that streamline this whole process, the whole life cycle.</p><p><strong>Jeremy</strong>: Right. So the question I have is, so if you're an ML engineer or you're working on these models and you're going through these iterations and stuff, so now you have this, you're ready to release it to production, so why do you need something like an MLOps pipeline? Why can't you just move that into production? Where's the barrier?</p><p><strong>Alexa</strong>: Well, I guess ... I mean, to be honest, the thing is there shouldn't be a barrier. Right now, that's the whole goal of MLOps. They shouldn't feel that they need to do any manual model artifact copying or anything like that. They just, I don't know, press a button and they can release to production. So that's what MLOps is about really and we can version models, we can version the data, things like that. And we can create reproducible experiments. So I guess right now, I think many bits in this whole lifecycle is really manual, and that could be automated. For example, releasing t...</p>]]>
      </content:encoded>
      <pubDate>Mon, 12 Apr 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/042aefc9/5bc1d6ce.mp3" length="46550781" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2659</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Alexandra Abbas about why we need MLOps, how teams productionize workflows and deploy models, the challenges for serverless machine learning use cases, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Alexandra Abbas about why we need MLOps, how teams productionize workflows and deploy models, the challenges for serverless machine learning use cases, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #95: Going Serverless with IBM Cloud Code Engine with Jason McGee</title>
      <itunes:title>Episode #95: Going Serverless with IBM Cloud Code Engine with Jason McGee</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0613122e-cf6e-4dd4-a4e5-9af598fb1486</guid>
      <link>https://www.serverlesschats.com/95</link>
      <description>
        <![CDATA[<p><strong>About Jason McGee</strong></p><p>Jason McGee, IBM Fellow, is VP and CTO at IBM Cloud Platform. Jason is currently responsible for technical strategy and architecture for all of IBM’s Cloud Platform, across public, dedicated, and local delivery models. Previously Jason has served as CTO of Cloud Foundation Services, Chief Architect of PureApplication System, WebSphere Extended Deployment, WebSphere sMash, and WebSphere Application Server on distributed platforms.  </p><ul><li>Twitter: <a href="https://twitter.com/jrmcgee">@jrmcgee</a></li><li>LinkedIn: <a href="https://www.linkedin.com/in/jrmcgee/">https://www.linkedin.com/in/jrmcgee/</a></li><li>IBM Cloud Code Engine: <a href="https://ibm.biz/cloudnativeday">Learn more</a> during this live <a href="https://ibm.biz/cloudnativeday">virtual event</a> on April 14th (also available <a href="https://ibm.biz/cloudnativeday">on-demand</a> after April 14th)</li><li>Read <a href="https://www.ibm.com/cloud/code-engine">more</a>: <a href="https://www.ibm.com/cloud/code-engine">https://www.ibm.com/cloud/code-engine</a></li><li>Get <a href="https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started">started</a> today: <a href="https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started">https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started</a></li></ul><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/yH_mgW2kGzU">https://youtu.be/yH_mgW2kGzU</a></p><p>This episode sponsored by <a href="https://www.ibm.com/cloud"><strong>IBM Cloud</strong></a>.</p><p><strong>Transcript</strong>:<br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm joined by Jason McGee. Hey Jason, thanks for joining me.</p><p><strong>Jason</strong>: Thanks for having me.</p><p><strong>Jeremy</strong>: So you are an IBM fellow and the VP and CTO of the IBM Cloud platform. So I'd love it if you could tell our guests a little bit about yourself and what it is that you do at IBM.</p><p><strong>Jason</strong>: Sure. I spend my day at IBM worried about developers and platform services on our public cloud. So I'm responsible for both the technical strategy and the delivery of our Kubernetes and OpenShift platforms, our serverless environments, and kind of all the things that surround that space, logging, and monitoring and other developer tools that kind of make up the developer platform for IBM Cloud.</p><p><strong>Jeremy</strong>: And what about yourself? What's your background?</p><p><strong>Jason</strong>: Been a software, kind of middleware guy, my whole life. I used to be the chief architect for WebSphere app server. So I spent the last 20 plus years working on enterprise application platforms and helping companies be able to build mission-critical business systems.</p><p><strong>Jeremy</strong>: Awesome. So I had Michael Behrendt on the show not too long ago and it was great. We talked about a whole bunch of different things. IBM's point of view of serverless. We talked a little bit about the future of serverless and we talked about the IBM Cloud Code Engine, which I want to get into, but for the benefit of our listeners and just because I'm so fascinated by some of the things that IBM is doing now with serverless, it's just super interesting. So could you sort of give me your point of view or IBM's point of view on serverless and just sort of refresh the listener's memory sort of about how IBM is thinking about serverless and how they're probably thinking about it maybe differently than some of the other cloud providers?</p><p><strong>Jason</strong>: Yeah, sure. I mean, it's such a fascinating space and it's really changed a lot, I think, over the last five years or so from its kind of maybe beginnings in being very aligned with serverless functions and kind of event-driven computing and becoming a more general concept about how developers especially can consume cloud platforms. I think if you look at the IBM perspective on serverless, there's a couple layers to the problem that we think about. First is we've been pretty clear that we think Kubernetes and distributions of Kubernetes like OpenShift are kind of the key foundation compute environment for developers to use going forward. And we've done a ton of work in kind of building out our Kubernetes and OpenShift platforms and delivering them as a service on our public cloud. And that's an incredibly flexible platform that you can really build any kind of application. I think over the last five years, we've proven we can run anything on Kubernetes databases and AI and stateless apps and whatever you want.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Jason</strong>: So very, very flexible. However, sometimes flexible also means complicated and it means that there's lots to manage and there's lots of concepts to get your head around. And so we've been thinking a lot about, well, how do you actually consume a platform like Kubernetes more easily? How does the developer stay more focused on what they're really trying to do, which is like build application logic, solve problems? Now they don't really want to stand up coop clusters and configure security policies. They just want to write code and run code and they want to get the power of cloud to do that. Right? And so I think serverless has kind of morphed to be, for us, more about the experience that we can build on top of that container platform that's more oriented around how developers get work done and allows them to kind of more easily take advantage of the scale and power of public clouds without having to kind of take on the burden of a lot of that kind of work and management.</p><p>And so the work that we've been doing is really aligned in that direction, that we've been working in projects like Knative, in the open source community to build simpler abstractions on top of Kubernetes. And we've been starting to deliver those in our cloud through things like Code Engine.</p><p><strong>Jeremy</strong>: Yeah. And I think that's interesting too because I always have, this is probably the wrong way to say it, but it's sort of a chip on my shoulder about Kubernetes because it just got so complicated. Right? It's just so many things that you have to do, so hard to manage. And as a serverless guy myself, I love just the simplicity of being able to write some code and just get it out there, have it auto scale, tie into all those events. So I think that a lot of cloud providers have sort of moved that way to say like, "Well, we're going to manage your Kubernetes cluster for you." Right? Which essentially is just, I think moving backwards, but also moving forwards at the same time, if that makes sense. But so in terms of the use cases that this opens up because now you're not necessarily limited to a sort of bespoke implementation of some serverless platform, you have a lot more capabilities. So what types of use cases does this open up?</p><p><strong>Jason</strong>: Yeah. I mean, I may have a couple of comments on that. I mean, so I think with Kubernetes, you have the complexity of managing the Kubernetes environment, but even if that's totally taken care of for you, and even if you're using a managed Kubernetes service like the things we offer on IBM Cloud, you still have that kind of resource burden of using Kubernetes. You have services and pods and replica sets and namespaces and all kinds of concepts that you have to kind of wrap your head around and know how to use in the right way. And so there's a value in like, "Can we abstract that? Can we move away from that?" And it's not like this idea hasn't been tried before. I mean, we've had paths platforms, like kind of Cloud Foundry style, Heroku, very opinionated paths environments in the past and they definitely simplify the user experience. However, they came with this negative, which is if you don't fit within the box of the o...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Jason McGee</strong></p><p>Jason McGee, IBM Fellow, is VP and CTO at IBM Cloud Platform. Jason is currently responsible for technical strategy and architecture for all of IBM’s Cloud Platform, across public, dedicated, and local delivery models. Previously Jason has served as CTO of Cloud Foundation Services, Chief Architect of PureApplication System, WebSphere Extended Deployment, WebSphere sMash, and WebSphere Application Server on distributed platforms.  </p><ul><li>Twitter: <a href="https://twitter.com/jrmcgee">@jrmcgee</a></li><li>LinkedIn: <a href="https://www.linkedin.com/in/jrmcgee/">https://www.linkedin.com/in/jrmcgee/</a></li><li>IBM Cloud Code Engine: <a href="https://ibm.biz/cloudnativeday">Learn more</a> during this live <a href="https://ibm.biz/cloudnativeday">virtual event</a> on April 14th (also available <a href="https://ibm.biz/cloudnativeday">on-demand</a> after April 14th)</li><li>Read <a href="https://www.ibm.com/cloud/code-engine">more</a>: <a href="https://www.ibm.com/cloud/code-engine">https://www.ibm.com/cloud/code-engine</a></li><li>Get <a href="https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started">started</a> today: <a href="https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started">https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started</a></li></ul><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/yH_mgW2kGzU">https://youtu.be/yH_mgW2kGzU</a></p><p>This episode sponsored by <a href="https://www.ibm.com/cloud"><strong>IBM Cloud</strong></a>.</p><p><strong>Transcript</strong>:<br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm joined by Jason McGee. Hey Jason, thanks for joining me.</p><p><strong>Jason</strong>: Thanks for having me.</p><p><strong>Jeremy</strong>: So you are an IBM fellow and the VP and CTO of the IBM Cloud platform. So I'd love it if you could tell our guests a little bit about yourself and what it is that you do at IBM.</p><p><strong>Jason</strong>: Sure. I spend my day at IBM worried about developers and platform services on our public cloud. So I'm responsible for both the technical strategy and the delivery of our Kubernetes and OpenShift platforms, our serverless environments, and kind of all the things that surround that space, logging, and monitoring and other developer tools that kind of make up the developer platform for IBM Cloud.</p><p><strong>Jeremy</strong>: And what about yourself? What's your background?</p><p><strong>Jason</strong>: Been a software, kind of middleware guy, my whole life. I used to be the chief architect for WebSphere app server. So I spent the last 20 plus years working on enterprise application platforms and helping companies be able to build mission-critical business systems.</p><p><strong>Jeremy</strong>: Awesome. So I had Michael Behrendt on the show not too long ago and it was great. We talked about a whole bunch of different things. IBM's point of view of serverless. We talked a little bit about the future of serverless and we talked about the IBM Cloud Code Engine, which I want to get into, but for the benefit of our listeners and just because I'm so fascinated by some of the things that IBM is doing now with serverless, it's just super interesting. So could you sort of give me your point of view or IBM's point of view on serverless and just sort of refresh the listener's memory sort of about how IBM is thinking about serverless and how they're probably thinking about it maybe differently than some of the other cloud providers?</p><p><strong>Jason</strong>: Yeah, sure. I mean, it's such a fascinating space and it's really changed a lot, I think, over the last five years or so from its kind of maybe beginnings in being very aligned with serverless functions and kind of event-driven computing and becoming a more general concept about how developers especially can consume cloud platforms. I think if you look at the IBM perspective on serverless, there's a couple layers to the problem that we think about. First is we've been pretty clear that we think Kubernetes and distributions of Kubernetes like OpenShift are kind of the key foundation compute environment for developers to use going forward. And we've done a ton of work in kind of building out our Kubernetes and OpenShift platforms and delivering them as a service on our public cloud. And that's an incredibly flexible platform that you can really build any kind of application. I think over the last five years, we've proven we can run anything on Kubernetes databases and AI and stateless apps and whatever you want.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Jason</strong>: So very, very flexible. However, sometimes flexible also means complicated and it means that there's lots to manage and there's lots of concepts to get your head around. And so we've been thinking a lot about, well, how do you actually consume a platform like Kubernetes more easily? How does the developer stay more focused on what they're really trying to do, which is like build application logic, solve problems? Now they don't really want to stand up coop clusters and configure security policies. They just want to write code and run code and they want to get the power of cloud to do that. Right? And so I think serverless has kind of morphed to be, for us, more about the experience that we can build on top of that container platform that's more oriented around how developers get work done and allows them to kind of more easily take advantage of the scale and power of public clouds without having to kind of take on the burden of a lot of that kind of work and management.</p><p>And so the work that we've been doing is really aligned in that direction, that we've been working in projects like Knative, in the open source community to build simpler abstractions on top of Kubernetes. And we've been starting to deliver those in our cloud through things like Code Engine.</p><p><strong>Jeremy</strong>: Yeah. And I think that's interesting too because I always have, this is probably the wrong way to say it, but it's sort of a chip on my shoulder about Kubernetes because it just got so complicated. Right? It's just so many things that you have to do, so hard to manage. And as a serverless guy myself, I love just the simplicity of being able to write some code and just get it out there, have it auto scale, tie into all those events. So I think that a lot of cloud providers have sort of moved that way to say like, "Well, we're going to manage your Kubernetes cluster for you." Right? Which essentially is just, I think moving backwards, but also moving forwards at the same time, if that makes sense. But so in terms of the use cases that this opens up because now you're not necessarily limited to a sort of bespoke implementation of some serverless platform, you have a lot more capabilities. So what types of use cases does this open up?</p><p><strong>Jason</strong>: Yeah. I mean, I may have a couple of comments on that. I mean, so I think with Kubernetes, you have the complexity of managing the Kubernetes environment, but even if that's totally taken care of for you, and even if you're using a managed Kubernetes service like the things we offer on IBM Cloud, you still have that kind of resource burden of using Kubernetes. You have services and pods and replica sets and namespaces and all kinds of concepts that you have to kind of wrap your head around and know how to use in the right way. And so there's a value in like, "Can we abstract that? Can we move away from that?" And it's not like this idea hasn't been tried before. I mean, we've had paths platforms, like kind of Cloud Foundry style, Heroku, very opinionated paths environments in the past and they definitely simplify the user experience. However, they came with this negative, which is if you don't fit within the box of the o...</p>]]>
      </content:encoded>
      <pubDate>Mon, 05 Apr 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/b54b9e99/13671ab8.mp3" length="41537569" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2366</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Jason McGee about IBM's approach to serverless, the recent GA of IBM Cloud Code Engine and how it opens up even more serverless use cases, and IBM's view of a serverless future.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Jason McGee about IBM's approach to serverless, the recent GA of IBM Cloud Code Engine and how it opens up even more serverless use cases, and IBM's view of a serverless future.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #94: Serverless for Scientific Research with Denis Bauer</title>
      <itunes:title>Episode #94: Serverless for Scientific Research with Denis Bauer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0b714b5c-c609-4583-b77f-2881dc655a5b</guid>
      <link>https://www.serverlesschats.com/94</link>
      <description>
        <![CDATA[<p><strong>About Denis Bauer</strong></p><p>Dr. Denis Bauer is an internationally recognized expert in artificial intelligence, who is passionate about improving health by understanding the secrets in our genome using cloud-computing technology. She is CSIRO’s Principal Research Scientist in transformational bioinformatics and adjunct associate professor at Macquarie University. She keynotes international IT, LifeScience, and Medical conferences and is an AWS Data Hero, determined to bridge the gap between academe and industry. To date, she has attracted more than $31M to further health research and digital applications. Her achievements include developing open-source bioinformatics software to detect new disease genes and developing computational tools to track, monitor, and diagnose emerging diseases, such as COVID-19.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/allPowerde">https://twitter.com/allPowerde</a> </li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/denisbauer/">https://www.linkedin.com/in/denisbauer/</a></li><li><strong>Webpage</strong>: <a href="https://bioinformatics.csiro.au/">https://bioinformatics.csiro.au/</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/5MGxgYd93Jw">https://youtu.be/5MGxgYd93Jw</a></p><p>This episode sponsored by <a href="https://newrelic.com/"><strong>New Relic</strong></a>.</p><p><strong>Transcript</strong>:</p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm chatting with Denis Bauer. Hey, Denis, thanks for joining me.</p><p><strong>Denis</strong>: Thanks for having me. Great to be on your show.</p><p><strong>Jeremy</strong>: So you are a Group Lead at CSIRO and an Honorary Associate Professor at Macquarie University in Sydney, Australia. So I would love it if you could explain and tell the listeners a little bit about your background and what CSIRO does.</p><p><strong>Denis</strong>: Yeah. CSIRO is Australia's government research agency and Macquarie University is one of Australia's Ivy League universities. They've been working together on really translating research into products that people can use in their everyday life. Specifically, they worked together in order to invent WiFi, which is now used in 5 billion devices worldwide. CSIRO has also collaborated with other universities, for example, has developed the first treatment for influenza. And on a lighter note has developed a recipe book, the <em>Total Wellbeing Diet</em> book, which is now on the book bestseller list alongside <em>Harry Potter </em>and <em>The Da Vinci Code</em>. From that perspective CSIRO really has this nice balance between product that people need and product that people enjoy.</p><p><strong>Jeremy</strong>: Right. And what's your background?</p><p><strong>Denis</strong>: So my background is in bioinformatics, which means that in my undergraduate, I was together with the students that did IT courses, math, stats, as well as medicine and molecular biology and then in the last year of the study all of this was brought together and sort of a specialized way of really focusing on what bioinformatics is. Which is using computers, back in the days it was high-performance compute, in order to analyze massive amounts of life science data. Today, this is of course, cloud computing for me at least.</p><p><strong>Jeremy</strong>: Right. Well, that's pretty amazing. Today's episode ... I've seen you talk a number of times all remotely, unfortunately. I hope one day that I'll be able to see you speak in-person when we can start traveling again. I've seen you speaking a lot about the scientific research that's being done and the work the CSIRO doing and more specifically, how you're doing it with serverless and how serverless is sort of enabling you to do some of these things in a way that probably was only possible for really large institutions in the past. I want to focus this episode really on this idea of serverless for scientific research. We're going to talk about COVID later, we can talk about a couple of other things, but really it's a much broader thing. I had a conversation with Lynn Langit before, we were talking about Big Data and the role that plays in genomics and some of these other things and how just the cloud accelerates people's ability to do that. Maybe we can start before we get into the serverless part of this. We could just kind of take step back and you could give me a little bit more context on the type of research that you and your organization has been doing.</p><p><strong>Denis</strong>: Yeah. So my group is the Transformational Bioinformatics Team. So again, it's translating research into something that affects the real world. In our case that usually is medical practice because we want to research human health and improve disease treatment and all this management going forward and for that data is really critical. It's sort of the one thing that separates a hunch from actually something that you can point to and say, "Okay, this is evidence moving forward," and from there you can incrementally improve and you know that you're going in the right direction rather than just exploring the space.</p><p><strong>Jeremy</strong>: Right. And you mentioned data again. Data is one of those things where, and I know this is something you mentioned in your talks, where the importance of data or the amount of data and what you can do with that is becoming almost as important, if not just as important, as the actual clinicians on the frontline actually treating disease. So can you expand upon that a little bit? What role does data play? And maybe you could give us an example of where data helped make better decisions.</p><p><strong>Denis</strong>: Yeah. So a very recent example is of course with COVID, where no one knew anything really at the beginning. I mean, coronaviruses were studied, but not to that extent. So the information that we had beginning of a pandemic were very basic. From that perspective, when you know nothing about a disease, the first thing you need to do is collect information. Back then, we did not have that information and actions were needed. So some of the decisions that had to be made back then were based on those hunches and those previous assumptions that were made about other diseases. So for example, in the UK they define their strategy based on how influenza behaved and how it spread and we now know that it's vastly different, how influenza is spreading and how coronavirus is spreading. So therefore in the course of the action more research was done and based on that, they adjusted, probably the whole world adjusted how they managed or interfered with the disease. We now know that whatever we did at the beginning was not as good as what we're doing now, so therefore data is absolutely critical.</p><p><strong>Jeremy</strong>: Right. And the problem with medical data, I would assume, is one, that it's massive, right? There's just so much of it out there. When we're going to start talking about genomics and gene sequencing and things like that, I can imagine there's a lot of data in every sample there. And so, you've got this massive amount of data that you need to deal with. I do want to get into that a little bit. Maybe we can start getting into this idea of sort of genome editing and things like that and where serverless fits in there.</p><p><strong>Denis</strong>: Yeah, absolutely. So my group researches two different areas. One is genome analysis where we try to understand disease genes, predict risk, for example, of developing heart disease, diabetes, in the future, but the other element is around doing something, treating actual patients with newer technology, and this is where genome editing or genomic surgery comes in, where the aim is to cure diseases that previously thought to be incurable genetic diseases. The aim of geno...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Denis Bauer</strong></p><p>Dr. Denis Bauer is an internationally recognized expert in artificial intelligence, who is passionate about improving health by understanding the secrets in our genome using cloud-computing technology. She is CSIRO’s Principal Research Scientist in transformational bioinformatics and adjunct associate professor at Macquarie University. She keynotes international IT, LifeScience, and Medical conferences and is an AWS Data Hero, determined to bridge the gap between academe and industry. To date, she has attracted more than $31M to further health research and digital applications. Her achievements include developing open-source bioinformatics software to detect new disease genes and developing computational tools to track, monitor, and diagnose emerging diseases, such as COVID-19.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/allPowerde">https://twitter.com/allPowerde</a> </li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/denisbauer/">https://www.linkedin.com/in/denisbauer/</a></li><li><strong>Webpage</strong>: <a href="https://bioinformatics.csiro.au/">https://bioinformatics.csiro.au/</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/5MGxgYd93Jw">https://youtu.be/5MGxgYd93Jw</a></p><p>This episode sponsored by <a href="https://newrelic.com/"><strong>New Relic</strong></a>.</p><p><strong>Transcript</strong>:</p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm chatting with Denis Bauer. Hey, Denis, thanks for joining me.</p><p><strong>Denis</strong>: Thanks for having me. Great to be on your show.</p><p><strong>Jeremy</strong>: So you are a Group Lead at CSIRO and an Honorary Associate Professor at Macquarie University in Sydney, Australia. So I would love it if you could explain and tell the listeners a little bit about your background and what CSIRO does.</p><p><strong>Denis</strong>: Yeah. CSIRO is Australia's government research agency and Macquarie University is one of Australia's Ivy League universities. They've been working together on really translating research into products that people can use in their everyday life. Specifically, they worked together in order to invent WiFi, which is now used in 5 billion devices worldwide. CSIRO has also collaborated with other universities, for example, has developed the first treatment for influenza. And on a lighter note has developed a recipe book, the <em>Total Wellbeing Diet</em> book, which is now on the book bestseller list alongside <em>Harry Potter </em>and <em>The Da Vinci Code</em>. From that perspective CSIRO really has this nice balance between product that people need and product that people enjoy.</p><p><strong>Jeremy</strong>: Right. And what's your background?</p><p><strong>Denis</strong>: So my background is in bioinformatics, which means that in my undergraduate, I was together with the students that did IT courses, math, stats, as well as medicine and molecular biology and then in the last year of the study all of this was brought together and sort of a specialized way of really focusing on what bioinformatics is. Which is using computers, back in the days it was high-performance compute, in order to analyze massive amounts of life science data. Today, this is of course, cloud computing for me at least.</p><p><strong>Jeremy</strong>: Right. Well, that's pretty amazing. Today's episode ... I've seen you talk a number of times all remotely, unfortunately. I hope one day that I'll be able to see you speak in-person when we can start traveling again. I've seen you speaking a lot about the scientific research that's being done and the work the CSIRO doing and more specifically, how you're doing it with serverless and how serverless is sort of enabling you to do some of these things in a way that probably was only possible for really large institutions in the past. I want to focus this episode really on this idea of serverless for scientific research. We're going to talk about COVID later, we can talk about a couple of other things, but really it's a much broader thing. I had a conversation with Lynn Langit before, we were talking about Big Data and the role that plays in genomics and some of these other things and how just the cloud accelerates people's ability to do that. Maybe we can start before we get into the serverless part of this. We could just kind of take step back and you could give me a little bit more context on the type of research that you and your organization has been doing.</p><p><strong>Denis</strong>: Yeah. So my group is the Transformational Bioinformatics Team. So again, it's translating research into something that affects the real world. In our case that usually is medical practice because we want to research human health and improve disease treatment and all this management going forward and for that data is really critical. It's sort of the one thing that separates a hunch from actually something that you can point to and say, "Okay, this is evidence moving forward," and from there you can incrementally improve and you know that you're going in the right direction rather than just exploring the space.</p><p><strong>Jeremy</strong>: Right. And you mentioned data again. Data is one of those things where, and I know this is something you mentioned in your talks, where the importance of data or the amount of data and what you can do with that is becoming almost as important, if not just as important, as the actual clinicians on the frontline actually treating disease. So can you expand upon that a little bit? What role does data play? And maybe you could give us an example of where data helped make better decisions.</p><p><strong>Denis</strong>: Yeah. So a very recent example is of course with COVID, where no one knew anything really at the beginning. I mean, coronaviruses were studied, but not to that extent. So the information that we had beginning of a pandemic were very basic. From that perspective, when you know nothing about a disease, the first thing you need to do is collect information. Back then, we did not have that information and actions were needed. So some of the decisions that had to be made back then were based on those hunches and those previous assumptions that were made about other diseases. So for example, in the UK they define their strategy based on how influenza behaved and how it spread and we now know that it's vastly different, how influenza is spreading and how coronavirus is spreading. So therefore in the course of the action more research was done and based on that, they adjusted, probably the whole world adjusted how they managed or interfered with the disease. We now know that whatever we did at the beginning was not as good as what we're doing now, so therefore data is absolutely critical.</p><p><strong>Jeremy</strong>: Right. And the problem with medical data, I would assume, is one, that it's massive, right? There's just so much of it out there. When we're going to start talking about genomics and gene sequencing and things like that, I can imagine there's a lot of data in every sample there. And so, you've got this massive amount of data that you need to deal with. I do want to get into that a little bit. Maybe we can start getting into this idea of sort of genome editing and things like that and where serverless fits in there.</p><p><strong>Denis</strong>: Yeah, absolutely. So my group researches two different areas. One is genome analysis where we try to understand disease genes, predict risk, for example, of developing heart disease, diabetes, in the future, but the other element is around doing something, treating actual patients with newer technology, and this is where genome editing or genomic surgery comes in, where the aim is to cure diseases that previously thought to be incurable genetic diseases. The aim of geno...</p>]]>
      </content:encoded>
      <pubDate>Mon, 29 Mar 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/cec0d90b/3ff610a2.mp3" length="53131883" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3043</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Dr. Denis Bauer about how serverless is being used for genome editing and high-performance computing in the scientific community, how it helped with Australia's COVID response, and how the technology can be used to collaborate with others around the world.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Dr. Denis Bauer about how serverless is being used for genome editing and high-performance computing in the scientific community, how it helped with Australia's COVID response, and how the technology can be used to colla</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #93: WebAssembly and WASI with Aaron Turner</title>
      <itunes:title>Episode #93: WebAssembly and WASI with Aaron Turner</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7afdb754-8e3f-445f-8d55-59b140663dad</guid>
      <link>https://www.serverlesschats.com/93</link>
      <description>
        <![CDATA[<p><strong>About Aaron Turner</strong></p><p>Aaron Turner is a senior engineer at <a href="https://www.fastly.com/">Fastly</a>. They were previously doing rad stuff at Google and various startups and agencies. In their spare time, they are hacking on various WebAssembly projects on the web, cooking up some dope beats, and shredding local skateparks.</p><ul><li>Twitter: <a href="https://twitter.com/torch2424">@torch2424</a></li><li>Website: <a href="https://aaronthedev.com/">https://aaronthedev.com/</a></li></ul><p>Links related to the content in the episode:</p><ul><li>Getting Started <ul><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwasmbyexample.dev%2Fhome.en-us.html&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429958275%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=xbG90i38DC%2F6V8lRXGvmN2Kgv%2Fd7wu%2Bu7xMkkm%2Bn3l4%3D&amp;reserved=0">WasmByExample</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmadewithwebassembly.com%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429963254%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=Fbs5e3Y%2BG3qp7D8226t9MPYffBgdmdU9Lx6CsQ9NAWU%3D&amp;reserved=0">MadeWithWebAssembly</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwasi.dev%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429968232%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=iSgrzHN8O0f%2BqOTVO2uzUapr77qvkD%2FRE%2FCSgC3jYGc%3D&amp;reserved=0">Wasi.dev</a> </li></ul></li><li>Choosing a Wasm Language<ul><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.assemblyscript.org%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429973213%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=JacLQyO26CqxQ%2Fhol4faKWHM8kh6m3zpsx5zi2iLWo8%3D&amp;reserved=0">AssemblyScript</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.assemblyscript.org%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429973213%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=JacLQyO26CqxQ%2Fhol4faKWHM8kh6m3zpsx5zi2iLWo8%3D&amp;reserved=0">Website</a></li><li>Mentioned Production AssemblyScript article: <a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fengineering.q42.nl%2Fwebassembly%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429978188%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=l%2BWgAvzdnNiAPeXqCf79mYtnMMFHEKgDVrfeLGf%2FOM8%3D&amp;reserved=0">Micrio article by Marcel Duin</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Femscripten.org%2Fdocs%2Fcompiling%2FWebAssembly.html&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429983169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=luP6gxMGkcJgUNAAwuLhsfBHiub4Fa%2FZBUu34hNXC4g%3D&amp;reserved=0">Emscripten</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Femscripten.org%2Fdocs%2Fcompiling%2FWebAssembly.html&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429983169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=luP6gxMGkcJgUNAAwuLhsfBHiub4Fa%2FZBUu34hNXC4g%3D&amp;reserved=0">Compiling to Wasm</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Frustwasm.github.io%2Fdocs%2Fbook%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429983169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=7PtKvF6pwNnNABgOyhrd3Jcc4wkq30Ui18Lfk2ZCYjA%3D&amp;reserved=0">Rust</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Frustwasm.github.io%2Fdocs%2Fbook%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429983169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=7PtKvF6pwNnNABgOyhrd3Jcc4wkq30Ui18Lfk2ZCYjA%3D&amp;reserved=0">Wasm Book</a></li></ul></li><li>Great WebAssembly Talks<ul><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fchannel%2FUCh9PqDCdacsTpyRaIryhA8g&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429988144%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=9%2FCt1hmn3k3YN2kPmaqQAHKWn7%2B5TD5Tw9%2BIdQG3e%2BA%3D&amp;reserved=0">WasmSummit</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fchannel%2FUCh9PqDCdacsTpyRaIryhA8g&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429988144%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=9%2FCt1hmn3k3YN2kPmaqQAHKWn7%2B5TD5Tw9%2BIdQG3e%2BA%3D&amp;reserved=0">Youtube Channel</a> </li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fchannel%2FUCZOk9BwN4JcGvpn5Asfj07Q&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429993123%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=0HkyTmEP94zqoevwpL7eTlU2aE6gJsJd%2BBh%2FeXMkqbM%3D&amp;reserved=0">WasmSF</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fchannel%2FUCZOk9BwN4JcGvpn5Asfj07Q&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429993123%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=0HkyTmEP94zqoevwpL7eTlU2aE6gJsJd%2BBh%2FeXMkqbM%3D&amp;reserved=0">Youtube Channel</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FZ6ZhIA8i_8g&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429998101%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=tefV4L40evlgb%2FV1ASJAIxQ8hdvKzanXsXOlKnxDDoE%3D&amp;reserved=0">Patrick Hamann | WebAssembly – To the browser and beyond! | performance.now() 2019</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FZlL1nduatZQ&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb..."></a></li></ul></li></ul>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Aaron Turner</strong></p><p>Aaron Turner is a senior engineer at <a href="https://www.fastly.com/">Fastly</a>. They were previously doing rad stuff at Google and various startups and agencies. In their spare time, they are hacking on various WebAssembly projects on the web, cooking up some dope beats, and shredding local skateparks.</p><ul><li>Twitter: <a href="https://twitter.com/torch2424">@torch2424</a></li><li>Website: <a href="https://aaronthedev.com/">https://aaronthedev.com/</a></li></ul><p>Links related to the content in the episode:</p><ul><li>Getting Started <ul><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwasmbyexample.dev%2Fhome.en-us.html&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429958275%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=xbG90i38DC%2F6V8lRXGvmN2Kgv%2Fd7wu%2Bu7xMkkm%2Bn3l4%3D&amp;reserved=0">WasmByExample</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmadewithwebassembly.com%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429963254%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=Fbs5e3Y%2BG3qp7D8226t9MPYffBgdmdU9Lx6CsQ9NAWU%3D&amp;reserved=0">MadeWithWebAssembly</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwasi.dev%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429968232%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=iSgrzHN8O0f%2BqOTVO2uzUapr77qvkD%2FRE%2FCSgC3jYGc%3D&amp;reserved=0">Wasi.dev</a> </li></ul></li><li>Choosing a Wasm Language<ul><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.assemblyscript.org%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429973213%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=JacLQyO26CqxQ%2Fhol4faKWHM8kh6m3zpsx5zi2iLWo8%3D&amp;reserved=0">AssemblyScript</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.assemblyscript.org%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429973213%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=JacLQyO26CqxQ%2Fhol4faKWHM8kh6m3zpsx5zi2iLWo8%3D&amp;reserved=0">Website</a></li><li>Mentioned Production AssemblyScript article: <a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fengineering.q42.nl%2Fwebassembly%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429978188%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=l%2BWgAvzdnNiAPeXqCf79mYtnMMFHEKgDVrfeLGf%2FOM8%3D&amp;reserved=0">Micrio article by Marcel Duin</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Femscripten.org%2Fdocs%2Fcompiling%2FWebAssembly.html&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429983169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=luP6gxMGkcJgUNAAwuLhsfBHiub4Fa%2FZBUu34hNXC4g%3D&amp;reserved=0">Emscripten</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Femscripten.org%2Fdocs%2Fcompiling%2FWebAssembly.html&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429983169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=luP6gxMGkcJgUNAAwuLhsfBHiub4Fa%2FZBUu34hNXC4g%3D&amp;reserved=0">Compiling to Wasm</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Frustwasm.github.io%2Fdocs%2Fbook%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429983169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=7PtKvF6pwNnNABgOyhrd3Jcc4wkq30Ui18Lfk2ZCYjA%3D&amp;reserved=0">Rust</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Frustwasm.github.io%2Fdocs%2Fbook%2F&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429983169%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=7PtKvF6pwNnNABgOyhrd3Jcc4wkq30Ui18Lfk2ZCYjA%3D&amp;reserved=0">Wasm Book</a></li></ul></li><li>Great WebAssembly Talks<ul><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fchannel%2FUCh9PqDCdacsTpyRaIryhA8g&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429988144%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=9%2FCt1hmn3k3YN2kPmaqQAHKWn7%2B5TD5Tw9%2BIdQG3e%2BA%3D&amp;reserved=0">WasmSummit</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fchannel%2FUCh9PqDCdacsTpyRaIryhA8g&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429988144%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=9%2FCt1hmn3k3YN2kPmaqQAHKWn7%2B5TD5Tw9%2BIdQG3e%2BA%3D&amp;reserved=0">Youtube Channel</a> </li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fchannel%2FUCZOk9BwN4JcGvpn5Asfj07Q&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429993123%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=0HkyTmEP94zqoevwpL7eTlU2aE6gJsJd%2BBh%2FeXMkqbM%3D&amp;reserved=0">WasmSF</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.youtube.com%2Fchannel%2FUCZOk9BwN4JcGvpn5Asfj07Q&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429993123%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=0HkyTmEP94zqoevwpL7eTlU2aE6gJsJd%2BBh%2FeXMkqbM%3D&amp;reserved=0">Youtube Channel</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FZ6ZhIA8i_8g&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb1cdcc1ba40a82b%7C0%7C0%7C637516212429998101%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=tefV4L40evlgb%2FV1ASJAIxQ8hdvKzanXsXOlKnxDDoE%3D&amp;reserved=0">Patrick Hamann | WebAssembly – To the browser and beyond! | performance.now() 2019</a></li><li><a href="https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fyoutu.be%2FZlL1nduatZQ&amp;data=04%7C01%7CFreddy.Paulenich%40zenogroup.com%7C34b29ad37e09490f717308d8e99e12a3%7Cb824bfb3918e43c2bb..."></a></li></ul></li></ul>]]>
      </content:encoded>
      <pubDate>Mon, 22 Mar 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/03d7863f/3c048729.mp3" length="60092650" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3441</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Aaron Turner about the use cases for WebAssembly, how WASI makes serverless compute at the edge even more portable and powerful, some popular WASM toolchains, and what the future of this technology looks like.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Aaron Turner about the use cases for WebAssembly, how WASI makes serverless compute at the edge even more portable and powerful, some popular WASM toolchains, and what the future of this technology looks like.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #92: Streaming Data at Scale Using Serverless with Anahit Pogosova (PART 2)</title>
      <itunes:title>Episode #92: Streaming Data at Scale Using Serverless with Anahit Pogosova (PART 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e555d837-7266-473e-baa9-db4c2691aa0c</guid>
      <link>https://www.serverlesschats.com/92</link>
      <description>
        <![CDATA[<p><strong>About Anahit Pogosova</strong></p><p>Anahit is an AWS Community Builder and a Lead Cloud Software Engineer at Solita, one of Finland’s largest digital transformation services companies. She has been working on full-stack and data solutions for more than a decade. Since getting into the world of serverless she has been generously sharing her expertise with the community through public speaking and blogging.</p><p><br></p><ul><li>Twitter: <a href="https://twitter.com/anahit_fi">@anahit_fi</a></li><li>LinkedIn: <a href="https://www.linkedin.com/in/anahit-pogosova/">https://www.linkedin.com/in/anahit-pogosova/</a></li><li>Solita: <a href="https://www.solita.fi/en/">https://www.solita.fi/en/</a></li><li>"Mastering AWS Kinesis Data Streams, part 1”: <a href="https://dev.solita.fi/2020/05/28/kinesis-streams-part-1.html">https://dev.solita.fi/2020/05/28/kinesis-streams-part-1.html</a></li><li>"Mastering AWS Kinesis Data Streams, part 2”: <a href="https://dev.solita.fi/2020/12/21/kinesis-streams-part-2.html">https://dev.solita.fi/2020/12/21/kinesis-streams-part-2.html</a></li><li>AWS Community Day Nordics 2020: <a href="https://youtu.be/gtE2o8qsq-4">https://youtu.be/gtE2o8qsq-4</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/7pmJJcm0sAU">https://youtu.be/7pmJJcm0sAU</a> </p><p>This episode sponsored by <a href="https://newrelic.com/">New Relic</a> and <a href="https://www.stackery.io/">Stackery</a>. </p><p><strong>Transcript</strong></p><p><br><strong>Jeremy</strong>: So you mentioned poll-based versus stream and things like that. So when you connect Kinesis to Lambda, this is the other thing too, I think that confuses people sometimes. You're not actually connecting it to Lambda directly for pretty much all of these triggers in these integrations. There's another service that is in between there. So what's the difference between the Lambda service and the Lambda function itself?</p><p><strong>Anahit</strong>: That's a great one because I think it's, again, one of those very confusing topics, which are not explained too well in the documentation. And the thing is that when you're just starting dipping your toes in the Lambda world, you just think that, "Okay, I write my code, and I upload it and deploy it, and everything just works. And this is my Lambda," right? But you don't really know how much of the extra magic is happening behind the scenes, and how many components are actually involved into making it a seamless service. And there is a lot of components that come into ... so you can think of a Lambda function as the function that we actually write and deploy and invoke. But then the Lambda service is what does all the triggering, invoking and batching and error handling.</p><p>And it really depends on the way the Lambda works, or the way long the service works. It really depends on the invocation model, is you prefer to the poll based, not poll based. So again, one thing that is not too clearly explained, in my opinion, is that there is actually three different ways you can work with Lambda or communicate with Lambda. So you can invoke a Lambda synchronously. So request response traditional way, and the best example, I think, is API gateway, which does that so it requests something from Lambda, it waits for the response. Then there is the async way, which is one of the most common. So you just send something to Lambda and you don't care about what happens next.</p><p><strong>Jeremy</strong>: Which uses an SQSQ behind the scenes to queue ...</p><p><strong>Anahit</strong>: Exactly. Yes. That's also like fun facts that you learn along the way. But the point is that like services like SNS, for example, or S3 notifications, they all use the async model, because they don't care about what happens with the identification. They just invoke Lambda and that's it. But then there is this third, gray area or a third totally different way of invoking the Lambda function, and it's called poll-based. And that's exactly how Kinesis operates with Lambda. And it's meant for streaming event sources, so it's both Kinesis data, DynamoDB streams. Also, Kafka currently uses poll-based model. And it also works with the queue of event sources like SQS.</p><p><strong>Jeremy</strong>: Right. SQS, yeah.</p><p><strong>Anahit</strong>: And Amazon MQ, I think they also use them, the poll-based method. And what poll-based invocation or the component that is most essential in the poll-based model, it's called the event source mapping. One of the misunderstood components or one of the hidden heroes, I would say, we find in Lambda, because it's an essential service or essential part of the Lambda service. And event source mapping actually takes care of all that extra things that Kinesis plus Lambda combination is capable of. So it's responsible for batching, it's responsible for keeping track of this point in the stream and where a shard, where it's ...</p><p><strong>Jeremy</strong>: A shard iterator, because anybody wants to know the ...</p><p><strong>Anahit</strong>: Yes, exactly, shard iterator.</p><p><strong>Jeremy</strong>: ... technical term for it.</p><p><strong>Anahit</strong>: Yes, thank you. And, yeah, the most important for me, it handles the errors and retries behind the scenes.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Anahit</strong>: And basically, if you don't have event source mapping, you can't have batching. So it takes care of accumulating, or in case of standard, consistent consumer, it pulls your Kinesis stream, on your behalf, it accumulates batches of records, and then it invokes your Lambda function with that batches of records that it accumulated. Again, in case of enhanced fan-out, of course, it doesn't poll, it gets the records from the Kinesis stream directly. But then from the perspective of your Lambda function doesn't matter, it just gets triggered by the event source mapping, because as you've said yourself, it's not the Lambda that you connect to Kinesis stream, it's the event source mapping that you connect to the stream, and then you point your Lambda to that event source mapping, so.</p><p><strong>Jeremy</strong>: Right. So you can connect a Lambda function or the Lambda service directly to the Kinesis stream itself, or you can use enhanced fan-out and push it to the Lambda function. Although, for all intents and purposes, it's pretty much the same thing.</p><p><strong>Anahit</strong>: Yeah. And for your Lambda function, it doesn't really matter how that data ended, or how those records ended up there, you just get a batch of records, and then you deal with it. And I mean, all the rest is pretty much the same from the perspective of a Lambda function, because it's nicely abstracted behind the event source mapping, which hides all that magic that happens behind the scenes.</p><p><strong>Jeremy</strong>: Right. So you mentioned some aggregations stuff in there and about like Windows and time windows and things like that. So tumbling windows, that's something you can do in Kinesis, as well. Can you explain that?</p><p><strong>Anahit</strong>: Yeah, it's a feature that actually came out very, very recently. In the end of the re:Invent, I would even say, and I think it was like one day before I was going to publish my second part of my blog post that was already finally ready to submit it, and then in the evening I get this and I was like, "Okay, I have to write a whole new chapter now." But it is a very interesting aspect, you can use it with both Kinesis and DynamoDB streams, actually, so it's available for both. And it's a totally different way of using streams, which wasn't there before. So with Lambda function you know that you can retain state between your function executions unless you are using some external data source or database.</p><p>And here, what you're allowed to do with this tumbling window is that you can persist the state of yo...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Anahit Pogosova</strong></p><p>Anahit is an AWS Community Builder and a Lead Cloud Software Engineer at Solita, one of Finland’s largest digital transformation services companies. She has been working on full-stack and data solutions for more than a decade. Since getting into the world of serverless she has been generously sharing her expertise with the community through public speaking and blogging.</p><p><br></p><ul><li>Twitter: <a href="https://twitter.com/anahit_fi">@anahit_fi</a></li><li>LinkedIn: <a href="https://www.linkedin.com/in/anahit-pogosova/">https://www.linkedin.com/in/anahit-pogosova/</a></li><li>Solita: <a href="https://www.solita.fi/en/">https://www.solita.fi/en/</a></li><li>"Mastering AWS Kinesis Data Streams, part 1”: <a href="https://dev.solita.fi/2020/05/28/kinesis-streams-part-1.html">https://dev.solita.fi/2020/05/28/kinesis-streams-part-1.html</a></li><li>"Mastering AWS Kinesis Data Streams, part 2”: <a href="https://dev.solita.fi/2020/12/21/kinesis-streams-part-2.html">https://dev.solita.fi/2020/12/21/kinesis-streams-part-2.html</a></li><li>AWS Community Day Nordics 2020: <a href="https://youtu.be/gtE2o8qsq-4">https://youtu.be/gtE2o8qsq-4</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/7pmJJcm0sAU">https://youtu.be/7pmJJcm0sAU</a> </p><p>This episode sponsored by <a href="https://newrelic.com/">New Relic</a> and <a href="https://www.stackery.io/">Stackery</a>. </p><p><strong>Transcript</strong></p><p><br><strong>Jeremy</strong>: So you mentioned poll-based versus stream and things like that. So when you connect Kinesis to Lambda, this is the other thing too, I think that confuses people sometimes. You're not actually connecting it to Lambda directly for pretty much all of these triggers in these integrations. There's another service that is in between there. So what's the difference between the Lambda service and the Lambda function itself?</p><p><strong>Anahit</strong>: That's a great one because I think it's, again, one of those very confusing topics, which are not explained too well in the documentation. And the thing is that when you're just starting dipping your toes in the Lambda world, you just think that, "Okay, I write my code, and I upload it and deploy it, and everything just works. And this is my Lambda," right? But you don't really know how much of the extra magic is happening behind the scenes, and how many components are actually involved into making it a seamless service. And there is a lot of components that come into ... so you can think of a Lambda function as the function that we actually write and deploy and invoke. But then the Lambda service is what does all the triggering, invoking and batching and error handling.</p><p>And it really depends on the way the Lambda works, or the way long the service works. It really depends on the invocation model, is you prefer to the poll based, not poll based. So again, one thing that is not too clearly explained, in my opinion, is that there is actually three different ways you can work with Lambda or communicate with Lambda. So you can invoke a Lambda synchronously. So request response traditional way, and the best example, I think, is API gateway, which does that so it requests something from Lambda, it waits for the response. Then there is the async way, which is one of the most common. So you just send something to Lambda and you don't care about what happens next.</p><p><strong>Jeremy</strong>: Which uses an SQSQ behind the scenes to queue ...</p><p><strong>Anahit</strong>: Exactly. Yes. That's also like fun facts that you learn along the way. But the point is that like services like SNS, for example, or S3 notifications, they all use the async model, because they don't care about what happens with the identification. They just invoke Lambda and that's it. But then there is this third, gray area or a third totally different way of invoking the Lambda function, and it's called poll-based. And that's exactly how Kinesis operates with Lambda. And it's meant for streaming event sources, so it's both Kinesis data, DynamoDB streams. Also, Kafka currently uses poll-based model. And it also works with the queue of event sources like SQS.</p><p><strong>Jeremy</strong>: Right. SQS, yeah.</p><p><strong>Anahit</strong>: And Amazon MQ, I think they also use them, the poll-based method. And what poll-based invocation or the component that is most essential in the poll-based model, it's called the event source mapping. One of the misunderstood components or one of the hidden heroes, I would say, we find in Lambda, because it's an essential service or essential part of the Lambda service. And event source mapping actually takes care of all that extra things that Kinesis plus Lambda combination is capable of. So it's responsible for batching, it's responsible for keeping track of this point in the stream and where a shard, where it's ...</p><p><strong>Jeremy</strong>: A shard iterator, because anybody wants to know the ...</p><p><strong>Anahit</strong>: Yes, exactly, shard iterator.</p><p><strong>Jeremy</strong>: ... technical term for it.</p><p><strong>Anahit</strong>: Yes, thank you. And, yeah, the most important for me, it handles the errors and retries behind the scenes.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Anahit</strong>: And basically, if you don't have event source mapping, you can't have batching. So it takes care of accumulating, or in case of standard, consistent consumer, it pulls your Kinesis stream, on your behalf, it accumulates batches of records, and then it invokes your Lambda function with that batches of records that it accumulated. Again, in case of enhanced fan-out, of course, it doesn't poll, it gets the records from the Kinesis stream directly. But then from the perspective of your Lambda function doesn't matter, it just gets triggered by the event source mapping, because as you've said yourself, it's not the Lambda that you connect to Kinesis stream, it's the event source mapping that you connect to the stream, and then you point your Lambda to that event source mapping, so.</p><p><strong>Jeremy</strong>: Right. So you can connect a Lambda function or the Lambda service directly to the Kinesis stream itself, or you can use enhanced fan-out and push it to the Lambda function. Although, for all intents and purposes, it's pretty much the same thing.</p><p><strong>Anahit</strong>: Yeah. And for your Lambda function, it doesn't really matter how that data ended, or how those records ended up there, you just get a batch of records, and then you deal with it. And I mean, all the rest is pretty much the same from the perspective of a Lambda function, because it's nicely abstracted behind the event source mapping, which hides all that magic that happens behind the scenes.</p><p><strong>Jeremy</strong>: Right. So you mentioned some aggregations stuff in there and about like Windows and time windows and things like that. So tumbling windows, that's something you can do in Kinesis, as well. Can you explain that?</p><p><strong>Anahit</strong>: Yeah, it's a feature that actually came out very, very recently. In the end of the re:Invent, I would even say, and I think it was like one day before I was going to publish my second part of my blog post that was already finally ready to submit it, and then in the evening I get this and I was like, "Okay, I have to write a whole new chapter now." But it is a very interesting aspect, you can use it with both Kinesis and DynamoDB streams, actually, so it's available for both. And it's a totally different way of using streams, which wasn't there before. So with Lambda function you know that you can retain state between your function executions unless you are using some external data source or database.</p><p>And here, what you're allowed to do with this tumbling window is that you can persist the state of yo...</p>]]>
      </content:encoded>
      <pubDate>Mon, 15 Mar 2021 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/9902671f/6a5cf326.mp3" length="43465143" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2530</itunes:duration>
      <itunes:summary>In this episode, Jeremy finishes his chat with Anahit Pogosova about where and why we'd use Kinesis, how Lambda helps you supercharge it, how to embrace (and deal with) the failures, common serverless misconceptions, and much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy finishes his chat with Anahit Pogosova about where and why we'd use Kinesis, how Lambda helps you supercharge it, how to embrace (and deal with) the failures, common serverless misconceptions, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #91: Streaming Data at Scale Using Serverless with Anahit Pogosova (PART 1)</title>
      <itunes:title>Episode #91: Streaming Data at Scale Using Serverless with Anahit Pogosova (PART 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e4f3eb44-d6e7-4047-b61c-8c320e679746</guid>
      <link>https://www.serverlesschats.com/91</link>
      <description>
        <![CDATA[<p><strong>About Anahit Pogosova</strong></p><p>Anahit is an AWS Community Builder and a Lead Cloud Software Engineer at Solita, one of Finland’s largest digital transformation services companies. She has been working on full-stack and data solutions for more than a decade. Since getting into the world of serverless she has been generously sharing her expertise with the community through public speaking and blogging.</p><ul><li>Twitter: <a href="https://twitter.com/anahit_fi">@anahit_fi</a></li><li>LinkedIn: <a href="https://www.linkedin.com/in/anahit-pogosova/">https://www.linkedin.com/in/anahit-pogosova/</a></li><li>Solita: <a href="https://www.solita.fi/en/">https://www.solita.fi/en/</a></li><li>"Mastering AWS Kinesis Data Streams, part 1”: <a href="https://dev.solita.fi/2020/05/28/kinesis-streams-part-1.html">https://dev.solita.fi/2020/05/28/kinesis-streams-part-1.html</a></li><li>"Mastering AWS Kinesis Data Streams, part 2”: <a href="https://dev.solita.fi/2020/12/21/kinesis-streams-part-2.html">https://dev.solita.fi/2020/12/21/kinesis-streams-part-2.html</a></li><li>AWS Community Day Nordics 2020: <a href="https://youtu.be/gtE2o8qsq-4">https://youtu.be/gtE2o8qsq-4</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/U4snzWHMrtU">https://youtu.be/U4snzWHMrtU</a></p><p>Thanks to our episode sponsor, <a href="https://epsagon.com/">Epsagon</a>.</p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Anahit Pogosova. Hi, Anahit, thanks for joining me.</p><p><strong>Anahit</strong>: Hi, Jeremy. Thanks so much for having me.</p><p><strong>Jeremy</strong>: So you are an AWS community builder and also a lead cloud software engineer at Solita. So I would love it if you could tell the listeners a little bit about your background, and what it is you do at Solita.</p><p><strong>Anahit</strong>: Right. So yes, so I have been working at Solita for pretty long time. So it's a digital transformation company. It was originated in Finland over 25, 26 years ago, and out of those years, I have been on-board for 11 years. Which sounds extraordinary nowadays, I suppose, because everybody gets surprised. But during those years, I've had several roles as a backend and full stack developer. And then I moved to the cloud, to AWS and started doing all the cool stuff with serverless. And I have been also working as a data engineer for several years with one of our customers, so a lot of different stuff.</p><p>And we actually have offices in six countries in Europe, of course, they are empty at the moment. And I'm based here in Finland. And yeah, we focus on software development and cloud integration services, analytic services, some consultancy, and service design. So if you're interested, we are hiring. And yeah, that's about Solita and me.</p><p><strong>Jeremy</strong>: Well, any company that can retain someone for 11 years, sounds like a good place to work at.</p><p><strong>Anahit</strong>: Right? I think so too. No, apparently, it sounds suspicious to many people. Why exactly?</p><p><strong>Jeremy</strong>: I don't know. That's a conversation for another podcast, I think, about the job-hopping thing. But anyways, well, I'm glad that you're here. And thank you very much for taking the time to talk to me. I'm super, super excited about this topic, actually, because I came across this blog post that you wrote. Now, this was actually the first version of this that you wrote was, or the first part of this, I think was maybe almost a year ago now or something like that.</p><p><strong>Anahit</strong>: Yeah, something like that.</p><p><strong>Jeremy</strong>: But then you had a second part of it that came out in maybe November. And this was two posts, they were called "Mastering AWS Kinesis Data Streams." And now the cool thing about Kinesis is, it's a super powerful service. I think we learned from a recent outage at AWS that Kinesis, pretty much powers everything, every backend service at AWS is powered by Kinesis, which is pretty cool, but also scary at the same time. But, but it's a fascinating service. And I want to warn the listeners, because I want to get super technical with you. I want to get into some of these different details about how this service works, some of the limitations, some of the use cases for it and things like that.</p><p>And I would absolutely suggest that people read the two posts that you wrote, now they are very, very long, it took me a long time to get through them. But they are excellent, they're really well written. And it reads a lot easier than the documentation, and you give some good examples in there and some good reasoning behind it, which the documentation doesn't always do. So first of all, I want to start with why you wrote this post in the first place because there is a lot of documentation out there. But why did you write these two posts?</p><p><strong>Anahit</strong>: Yeah, these two very long posts, as you said. So maybe to give some background, I've been working with Kinesis a bit over three years now with one of my customers, who is at the Finnish National Broadcasting Company called YLE. I always bring this example, you can think of it as BBC in Finland, highly respected accompanied with a lot of content and a lot of viewers as well. So our team is responsible for streaming the user interaction data to the cloud. And at the moment, we have something over 0.6 terabytes of data per day. In the moment of writing the first blog, it was half a terabyte, so it's growing constantly.</p><p>And yeah, so we did with Kinesis. And when I started like three-plus years ago, I basically had no production experience with it, just like the "Hello, World!" kind of a thing. And most of the things I learned, or most of the things that are in the blog post, I actually learned the hard way, so by making the mistakes, and by seeing the failures, and that kind of things. And I actually wish that blog post, or two blog posts, like that would exist back then when I started, because as you said that there's a lot of documentation on AWS, of course, but for example, in the case of Kinesis and Lambda, you have to read the Kinesis documentation, and then you have to read the Lambda documentation, then you have to marry them together. And it's a lot of reading and not necessarily too clear.</p><p>So I wrote this in a short way, I wrote it to myself three years ago, that kind of thing. And I hope it will help others not to make the same mistakes that I had to make myself. So maybe it will help somebody who has already started their Kineses journey or just thinking about it. And the thing is that while I was writing those blog posts, or before working with Kinesis, I have learned so much when I started to dig under the hood of how the service actually works. So I have learned so much about how the AWS services work in general. So like digging deep or understanding deeply, just one service, in my opinion, gives you a wider understanding of all the other services. So even if you're not that interested in using Kinesis, I would still recommend reading my blog post.</p><p>And I actually point out some of the common issues or things that are common for other services as well and distributed services in general things like idempotency, and timeouts, and error handling and that kind of stuff. And to tell the truth, I still use or I do use my own blog post as a reference manual, pretty often myself, because I have a horrible memory, especially when it comes to exact numbers. So it's nice to have a one place where I go to look for stuff. And yeah, so to help myself and to help others is the short answer to your question.</p><p><strong>Jeremy</strong>: Well, no, I think that's great that, first of all, that you did that to help others, but the fact that you did it to help yourself, that is not...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Anahit Pogosova</strong></p><p>Anahit is an AWS Community Builder and a Lead Cloud Software Engineer at Solita, one of Finland’s largest digital transformation services companies. She has been working on full-stack and data solutions for more than a decade. Since getting into the world of serverless she has been generously sharing her expertise with the community through public speaking and blogging.</p><ul><li>Twitter: <a href="https://twitter.com/anahit_fi">@anahit_fi</a></li><li>LinkedIn: <a href="https://www.linkedin.com/in/anahit-pogosova/">https://www.linkedin.com/in/anahit-pogosova/</a></li><li>Solita: <a href="https://www.solita.fi/en/">https://www.solita.fi/en/</a></li><li>"Mastering AWS Kinesis Data Streams, part 1”: <a href="https://dev.solita.fi/2020/05/28/kinesis-streams-part-1.html">https://dev.solita.fi/2020/05/28/kinesis-streams-part-1.html</a></li><li>"Mastering AWS Kinesis Data Streams, part 2”: <a href="https://dev.solita.fi/2020/12/21/kinesis-streams-part-2.html">https://dev.solita.fi/2020/12/21/kinesis-streams-part-2.html</a></li><li>AWS Community Day Nordics 2020: <a href="https://youtu.be/gtE2o8qsq-4">https://youtu.be/gtE2o8qsq-4</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/U4snzWHMrtU">https://youtu.be/U4snzWHMrtU</a></p><p>Thanks to our episode sponsor, <a href="https://epsagon.com/">Epsagon</a>.</p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Anahit Pogosova. Hi, Anahit, thanks for joining me.</p><p><strong>Anahit</strong>: Hi, Jeremy. Thanks so much for having me.</p><p><strong>Jeremy</strong>: So you are an AWS community builder and also a lead cloud software engineer at Solita. So I would love it if you could tell the listeners a little bit about your background, and what it is you do at Solita.</p><p><strong>Anahit</strong>: Right. So yes, so I have been working at Solita for pretty long time. So it's a digital transformation company. It was originated in Finland over 25, 26 years ago, and out of those years, I have been on-board for 11 years. Which sounds extraordinary nowadays, I suppose, because everybody gets surprised. But during those years, I've had several roles as a backend and full stack developer. And then I moved to the cloud, to AWS and started doing all the cool stuff with serverless. And I have been also working as a data engineer for several years with one of our customers, so a lot of different stuff.</p><p>And we actually have offices in six countries in Europe, of course, they are empty at the moment. And I'm based here in Finland. And yeah, we focus on software development and cloud integration services, analytic services, some consultancy, and service design. So if you're interested, we are hiring. And yeah, that's about Solita and me.</p><p><strong>Jeremy</strong>: Well, any company that can retain someone for 11 years, sounds like a good place to work at.</p><p><strong>Anahit</strong>: Right? I think so too. No, apparently, it sounds suspicious to many people. Why exactly?</p><p><strong>Jeremy</strong>: I don't know. That's a conversation for another podcast, I think, about the job-hopping thing. But anyways, well, I'm glad that you're here. And thank you very much for taking the time to talk to me. I'm super, super excited about this topic, actually, because I came across this blog post that you wrote. Now, this was actually the first version of this that you wrote was, or the first part of this, I think was maybe almost a year ago now or something like that.</p><p><strong>Anahit</strong>: Yeah, something like that.</p><p><strong>Jeremy</strong>: But then you had a second part of it that came out in maybe November. And this was two posts, they were called "Mastering AWS Kinesis Data Streams." And now the cool thing about Kinesis is, it's a super powerful service. I think we learned from a recent outage at AWS that Kinesis, pretty much powers everything, every backend service at AWS is powered by Kinesis, which is pretty cool, but also scary at the same time. But, but it's a fascinating service. And I want to warn the listeners, because I want to get super technical with you. I want to get into some of these different details about how this service works, some of the limitations, some of the use cases for it and things like that.</p><p>And I would absolutely suggest that people read the two posts that you wrote, now they are very, very long, it took me a long time to get through them. But they are excellent, they're really well written. And it reads a lot easier than the documentation, and you give some good examples in there and some good reasoning behind it, which the documentation doesn't always do. So first of all, I want to start with why you wrote this post in the first place because there is a lot of documentation out there. But why did you write these two posts?</p><p><strong>Anahit</strong>: Yeah, these two very long posts, as you said. So maybe to give some background, I've been working with Kinesis a bit over three years now with one of my customers, who is at the Finnish National Broadcasting Company called YLE. I always bring this example, you can think of it as BBC in Finland, highly respected accompanied with a lot of content and a lot of viewers as well. So our team is responsible for streaming the user interaction data to the cloud. And at the moment, we have something over 0.6 terabytes of data per day. In the moment of writing the first blog, it was half a terabyte, so it's growing constantly.</p><p>And yeah, so we did with Kinesis. And when I started like three-plus years ago, I basically had no production experience with it, just like the "Hello, World!" kind of a thing. And most of the things I learned, or most of the things that are in the blog post, I actually learned the hard way, so by making the mistakes, and by seeing the failures, and that kind of things. And I actually wish that blog post, or two blog posts, like that would exist back then when I started, because as you said that there's a lot of documentation on AWS, of course, but for example, in the case of Kinesis and Lambda, you have to read the Kinesis documentation, and then you have to read the Lambda documentation, then you have to marry them together. And it's a lot of reading and not necessarily too clear.</p><p>So I wrote this in a short way, I wrote it to myself three years ago, that kind of thing. And I hope it will help others not to make the same mistakes that I had to make myself. So maybe it will help somebody who has already started their Kineses journey or just thinking about it. And the thing is that while I was writing those blog posts, or before working with Kinesis, I have learned so much when I started to dig under the hood of how the service actually works. So I have learned so much about how the AWS services work in general. So like digging deep or understanding deeply, just one service, in my opinion, gives you a wider understanding of all the other services. So even if you're not that interested in using Kinesis, I would still recommend reading my blog post.</p><p>And I actually point out some of the common issues or things that are common for other services as well and distributed services in general things like idempotency, and timeouts, and error handling and that kind of stuff. And to tell the truth, I still use or I do use my own blog post as a reference manual, pretty often myself, because I have a horrible memory, especially when it comes to exact numbers. So it's nice to have a one place where I go to look for stuff. And yeah, so to help myself and to help others is the short answer to your question.</p><p><strong>Jeremy</strong>: Well, no, I think that's great that, first of all, that you did that to help others, but the fact that you did it to help yourself, that is not...</p>]]>
      </content:encoded>
      <pubDate>Mon, 08 Mar 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/4a048485/9f67afe4.mp3" length="45394671" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2643</itunes:duration>
      <itunes:summary>In this two part episode, Jeremy chats with Anahit Pogosova about where and why we'd use Kinesis, how Lambda helps you supercharge it, how to embrace (and deal with) the failures, common serverless misconceptions, and much more.</itunes:summary>
      <itunes:subtitle>In this two part episode, Jeremy chats with Anahit Pogosova about where and why we'd use Kinesis, how Lambda helps you supercharge it, how to embrace (and deal with) the failures, common serverless misconceptions, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #90: Full-Stack Observability with the New Relic Explorer with Buddy Brewer</title>
      <itunes:title>Episode #90: Full-Stack Observability with the New Relic Explorer with Buddy Brewer</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cadb2929-fe77-456b-8a82-8a8cf035bfb8</guid>
      <link>https://www.serverlesschats.com/90</link>
      <description>
        <![CDATA[<p><strong>About Buddy Brewer</strong></p><p>Buddy Brewer is the Field CTO for New Relic in the Americas. In this role, he helps customers get long-term value out of New Relic. Buddy has over 20 years of experience leading engineering and product management teams building tools to help developers and operations professionals deliver better digital experiences. A former entrepreneur in the observability space, Buddy has helped companies across every geography and industry in the world improve their software’s speed, quality, and user experience.</p><p><br><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/bbrewer/">https://www.linkedin.com/in/bbrewer/</a> <br><strong>Twitter</strong>: <a href="https://twitter.com/bbrewer">@bbrewer</a><br><strong>Personal Website</strong>: <a href="https://www.buddybrewer.com/">BuddyBrewer.com</a> <br><strong>New Relic Free Tier</strong>: <a href="https://newrelic.com/signup">https://newrelic.com/signup</a><br><strong>New Relic Explorer</strong>: <a href="https://newrelic.com/platform/full-stack-observability">https://newrelic.com/platform/full-stack-observability</a> </p><p><strong>Watch this video on YouTube: </strong><a href="https://youtu.be/Y4n3fE8g9Ec">https://youtu.be/Y4n3fE8g9Ec</a><strong> </strong></p><p>This episode is sponsored by <a href="https://newrelic.com/">New Relic</a>.</p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Buddy Brewer. Hey Buddy, thanks for joining me.</p><p><strong>Buddy</strong>: Hey Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: You are a Field CTO at New Relic so I'd love it if you could tell the listeners a little bit about yourself and what's new with New Relic.</p><p><strong>Buddy</strong>: Yeah. Been with New Relic for a couple years now and in this Field CTO role I get to spend lots of time with our customers to help them get long-term value out of our observability platform. I'm an engineer by trade. Started my career as a software developer like many of our customers in New Relic. Spent substantially all of my career in product development in various capacities. Engineering, leading engineering teams, product management. And like I said, now I spend most of my time with customers helping them tackle their own observability challenges in their businesses. We're doing a lot right now with New Relic to help people make sense out of the volume of data and to help people pull all of the different types of metrics, events, logs, and traces that go into all this observability into views that they can actually use to help their customers get better experiences in a world where software architectures are just ... They're just becoming more complex by the month.</p><p><strong>Jeremy</strong>: Right. Well, awesome. First of all, I want to thank New Relic for sponsoring this episode and for the amazing amount of support that they give to us here at Serverless Chats and what we do. So thank you very much for that. Now, you mentioned these tools that you're working on to be able to observe modern applications. And the new tool that was recently launched is the New Relic Explorer. I've looked at this thing. This is absolutely fascinating. It does all kinds of really great things. But I'd love it if you could tell the listeners a little bit more about that product.</p><p><strong>Buddy</strong>: Yeah. It's part of our full stack observability product in the New Relic One platform. So it's an in-place upgrade that everyone who uses full stack observability today gets. And what it does is it takes all of the information across all of the different dimensions that people are used to seeing in New Relic One, it pulls them together into new views that help people make sense at a macro level of what's going on in the health of their software across all of the dimensions that matter today. So infrastructure, front end, the application logic. All of that stuff in single views. And there's another part of New Relic Explorer that helps people understand in realtime what the key changes are that are happening in a way that requires zero configuration, which is really important to our customers today because the software architectures and the underlying containers and everything that serve those are changing so fast that people just don't have time to manually configure things today like they used to be able to.</p><p><strong>Jeremy</strong>: Yeah, right. And one of the things too with cloud infrastructures, you've got all this telemetry data coming in from all these different places and most of the time ... I mean, I know at least what I had been doing is using a bunch of different dashboards and basically jumping between different things trying to figure out what's healthy, what's not healthy. And I love these new views that are in the New Relic Explorer because it actually shows you the changing ... If a problem is getting worse and worse and worse, it gives you this growing bubble. So these visualizations are really, really helpful. So I think that's Lookout right? That does that?</p><p><strong>Buddy</strong>: That's right. Yeah, that's Lookout. The way that I think of Lookout is imagine if you could take something like the Unix diff command and apply it to all of your telemetry data comparing now versus any point in the past. Whereas the Unix diff command is a text console rendering, what Lookout does is it renders all of this in a visual display in a web browser so that you can see ... Like you said, you had these bubbles that really display two dimensions at the same time. The volume of data, whatever it is that you're looking at for a piece of data. A lot of people use this to visualize changes in errors or throughput or latency but it could also be order volume or really any metric that you want. That's the first dimension. And then the second dimension is the magnitude of changes. Right?</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Buddy</strong>: What it helps you do is to zero-in, not just on the things that are red ... Because in environments where folks have thousands, or even tens of thousands for some of our enterprise customers, containers running on any given day, the nature of that design and the fault tolerance inherent in that architecture ensures that on any given day there's going to be stuff that's red. Right?</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Buddy</strong>: So if a customer calls in about a problem, you log in, you see some things that are red. Well, some of that stuff was red yesterday. What Lookout helps you do is to focus specifically on those things that changed from healthy to not healthy around the same time as a customer-impacting problem. And then you can see all of the different pieces that also correlate to those changes so you could pull it all out and focus just on the things that matter.</p><p><strong>Jeremy</strong>: Yeah. That's super helpful because, again, it's one of those things where ... I mean, I've worked as an SRE in the past and you get these constant errors sometimes that keep coming up and they're just kind of there. But sometimes it's the severity of the errors. It's how bad was it yesterday versus how bad is it today? Of course, we wouldn't leave a problem that long. But seeing those changes over time and seeing that growing bit of it, I think is just incredibly helpful from that sort of global view standpoint.</p><p>And then the other thing that's part of this, which I think is another really cool representation, is the Navigator piece. And this basically uses a red, yellow, and green sort of ... What is it? A hexagonal or an octagon or something like that. But basically shows these little blocks that show you what's healthy and what's not healthy and then you can dive down into each one of those to see more detail.</p><p><strong>Buddy</strong>: That's right. And what we di...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Buddy Brewer</strong></p><p>Buddy Brewer is the Field CTO for New Relic in the Americas. In this role, he helps customers get long-term value out of New Relic. Buddy has over 20 years of experience leading engineering and product management teams building tools to help developers and operations professionals deliver better digital experiences. A former entrepreneur in the observability space, Buddy has helped companies across every geography and industry in the world improve their software’s speed, quality, and user experience.</p><p><br><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/bbrewer/">https://www.linkedin.com/in/bbrewer/</a> <br><strong>Twitter</strong>: <a href="https://twitter.com/bbrewer">@bbrewer</a><br><strong>Personal Website</strong>: <a href="https://www.buddybrewer.com/">BuddyBrewer.com</a> <br><strong>New Relic Free Tier</strong>: <a href="https://newrelic.com/signup">https://newrelic.com/signup</a><br><strong>New Relic Explorer</strong>: <a href="https://newrelic.com/platform/full-stack-observability">https://newrelic.com/platform/full-stack-observability</a> </p><p><strong>Watch this video on YouTube: </strong><a href="https://youtu.be/Y4n3fE8g9Ec">https://youtu.be/Y4n3fE8g9Ec</a><strong> </strong></p><p>This episode is sponsored by <a href="https://newrelic.com/">New Relic</a>.</p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Buddy Brewer. Hey Buddy, thanks for joining me.</p><p><strong>Buddy</strong>: Hey Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: You are a Field CTO at New Relic so I'd love it if you could tell the listeners a little bit about yourself and what's new with New Relic.</p><p><strong>Buddy</strong>: Yeah. Been with New Relic for a couple years now and in this Field CTO role I get to spend lots of time with our customers to help them get long-term value out of our observability platform. I'm an engineer by trade. Started my career as a software developer like many of our customers in New Relic. Spent substantially all of my career in product development in various capacities. Engineering, leading engineering teams, product management. And like I said, now I spend most of my time with customers helping them tackle their own observability challenges in their businesses. We're doing a lot right now with New Relic to help people make sense out of the volume of data and to help people pull all of the different types of metrics, events, logs, and traces that go into all this observability into views that they can actually use to help their customers get better experiences in a world where software architectures are just ... They're just becoming more complex by the month.</p><p><strong>Jeremy</strong>: Right. Well, awesome. First of all, I want to thank New Relic for sponsoring this episode and for the amazing amount of support that they give to us here at Serverless Chats and what we do. So thank you very much for that. Now, you mentioned these tools that you're working on to be able to observe modern applications. And the new tool that was recently launched is the New Relic Explorer. I've looked at this thing. This is absolutely fascinating. It does all kinds of really great things. But I'd love it if you could tell the listeners a little bit more about that product.</p><p><strong>Buddy</strong>: Yeah. It's part of our full stack observability product in the New Relic One platform. So it's an in-place upgrade that everyone who uses full stack observability today gets. And what it does is it takes all of the information across all of the different dimensions that people are used to seeing in New Relic One, it pulls them together into new views that help people make sense at a macro level of what's going on in the health of their software across all of the dimensions that matter today. So infrastructure, front end, the application logic. All of that stuff in single views. And there's another part of New Relic Explorer that helps people understand in realtime what the key changes are that are happening in a way that requires zero configuration, which is really important to our customers today because the software architectures and the underlying containers and everything that serve those are changing so fast that people just don't have time to manually configure things today like they used to be able to.</p><p><strong>Jeremy</strong>: Yeah, right. And one of the things too with cloud infrastructures, you've got all this telemetry data coming in from all these different places and most of the time ... I mean, I know at least what I had been doing is using a bunch of different dashboards and basically jumping between different things trying to figure out what's healthy, what's not healthy. And I love these new views that are in the New Relic Explorer because it actually shows you the changing ... If a problem is getting worse and worse and worse, it gives you this growing bubble. So these visualizations are really, really helpful. So I think that's Lookout right? That does that?</p><p><strong>Buddy</strong>: That's right. Yeah, that's Lookout. The way that I think of Lookout is imagine if you could take something like the Unix diff command and apply it to all of your telemetry data comparing now versus any point in the past. Whereas the Unix diff command is a text console rendering, what Lookout does is it renders all of this in a visual display in a web browser so that you can see ... Like you said, you had these bubbles that really display two dimensions at the same time. The volume of data, whatever it is that you're looking at for a piece of data. A lot of people use this to visualize changes in errors or throughput or latency but it could also be order volume or really any metric that you want. That's the first dimension. And then the second dimension is the magnitude of changes. Right?</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Buddy</strong>: What it helps you do is to zero-in, not just on the things that are red ... Because in environments where folks have thousands, or even tens of thousands for some of our enterprise customers, containers running on any given day, the nature of that design and the fault tolerance inherent in that architecture ensures that on any given day there's going to be stuff that's red. Right?</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Buddy</strong>: So if a customer calls in about a problem, you log in, you see some things that are red. Well, some of that stuff was red yesterday. What Lookout helps you do is to focus specifically on those things that changed from healthy to not healthy around the same time as a customer-impacting problem. And then you can see all of the different pieces that also correlate to those changes so you could pull it all out and focus just on the things that matter.</p><p><strong>Jeremy</strong>: Yeah. That's super helpful because, again, it's one of those things where ... I mean, I've worked as an SRE in the past and you get these constant errors sometimes that keep coming up and they're just kind of there. But sometimes it's the severity of the errors. It's how bad was it yesterday versus how bad is it today? Of course, we wouldn't leave a problem that long. But seeing those changes over time and seeing that growing bit of it, I think is just incredibly helpful from that sort of global view standpoint.</p><p>And then the other thing that's part of this, which I think is another really cool representation, is the Navigator piece. And this basically uses a red, yellow, and green sort of ... What is it? A hexagonal or an octagon or something like that. But basically shows these little blocks that show you what's healthy and what's not healthy and then you can dive down into each one of those to see more detail.</p><p><strong>Buddy</strong>: That's right. And what we di...</p>]]>
      </content:encoded>
      <pubDate>Mon, 01 Mar 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/31266383/16f45ec2.mp3" length="52161814" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3089</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Buddy Brewer about the recently launched New Relic Explorer, the evolving role of a modern developer's full-stack responsibilities, the need for simplicity amid microservice architectures, and how to make sense of all the noise in these environments. (This episode is sponsored by New Relic)</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Buddy Brewer about the recently launched New Relic Explorer, the evolving role of a modern developer's full-stack responsibilities, the need for simplicity amid microservice architectures, and how to make sense of all th</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #89: Serverless in a DevOps World with Sarjeel Yusuf</title>
      <itunes:title>Episode #89: Serverless in a DevOps World with Sarjeel Yusuf</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cced7f4d-e883-405c-821a-2f4d7531cb91</guid>
      <link>https://www.serverlesschats.com/89</link>
      <description>
        <![CDATA[<p><strong>About Sarjeel Yusuf</strong></p><p>Engineer turned product manager, Sarjeel Yusuf is greatly interested in how the move to cloud computing and the rise of DevOps is revolutionizing the way we manage and release our software systems. Ex Thundra, and currently at Atlassian, Sarjeel is focused on bringing DevOps enabling solutions from the perspective of incident investigation and resolution in Opsgenie. By leveraging his past experience in Serverless monitoring and debugging at Thundra, he believes that there is a great opportunity in how serverless can unlock the potential of DevOps teams. </p><p><br></p><p>In his free time, Sarjeel loves to write about new advancements in the fields of serverless, DevOps, and more recently, product management strategies. His writings can be found on his personal medium account as well as other publications. He would love to get in touch with anyone who would love to brainstorm ideas in pushing existing technologies to build amazing products. </p><ul><li><strong>Twitter</strong>: @SarjeelY</li><li><strong>Linkedin</strong>: <a href="https://www.linkedin.com/in/syedsarj/">https://www.linkedin.com/in/syedsarj/</a></li><li><strong>Website</strong>: <a href="http://sarjeelyusuf.me/">sarjeelyusuf.me</a></li><li><strong>Opsgenie</strong>: <a href="https://www.atlassian.com/software/opsgenie">https://www.atlassian.com/software/opsgenie</a></li></ul><p><strong>Watch this video on YouTube:</strong> <a href="https://youtu.be/T7eUUUBRZQQ">https://youtu.be/T7eUUUBRZQQ</a></p><p>This episode is sponsored by <a href="https://epsagon.com/">Epsagon</a>.</p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Sarjeel Yusuf. Hey, Sarjeel, thanks for joining me.</p><p><strong>Sarjeel</strong>: Hey, Jeremy, thank you so much for having me. I just want to say it's pretty exciting to be here. I've been watching the show for quite a while now, and it's just exciting to be here with you and talk about everything serverless, I guess.</p><p><strong>Jeremy</strong>: I'm excited to have you here. So, just to introduce yourself. So, you are a product manager at Atlassian. So, I'd love it if you could tell the listeners a little bit about your background and what you do at Atlassian.</p><p><strong>Sarjeel</strong>: Sure. So, yeah, as you've mentioned, I'm a product manager at Atlassian. Actually, a very new product manager. Just a year ago, I was a software developer within Atlassian, within Opsgenie, and now I'm a product manager at Opsgenie. So, I made the switch to product management very recently, actually.</p><p>And so, for those who don't know what Opsgenie is, Opsgenie is basically an on-call incident management tool. It allows you to route your alerts to the right person, make sure that everybody is aware of incidents that may occur. And it helps you all the way from incident awareness to incident investigation and retribution. And my specific role at Opsgenie is basically helping DevOps practicing teams to better their entire DevOps flow, especially considering incident management in the DevOps pipeline.</p><p><strong>Jeremy</strong>: Right. So, that's actually what I want to talk to you about today, is just about DevOps. It's such an interesting discipline. And as teams sort of evolve and start using the cloud, it's almost like it's sort of necessary, I think, in order for you to adopt some sort of a DevOps culture.</p><p>And working at Atlassian, obviously, Atlassian has Jira, and Opsgenie, and all these other services that help with software development, and the software development lifecycle and things like that. But I think there's a major confusion out there about what exactly we mean by DevOps. And especially when you see companies labeling tools as like, "Hey, here's a DevOps tool." Or you've got DevOps engineers and things like that, that just seems really weird to me, because I don't think of DevOps that way. And maybe we could start there and sort of just set a baseline for the listeners here, and have you explain what exactly is DevOps, and what do we sort of mean by as a practice or as a culture as opposed to a set of tools or engineers?</p><p><strong>Sarjeel</strong>: Yes. Yeah, that's it, right? DevOps right now, the reality that DevOps has ... The word DevOps has become a buzzword. Actually, quite interestingly, I think it was yesterday or a few days ago, I saw a tweet by Patrick Debois who was saying that just because ... It goes along the line of something like this. Just because an idea has become a buzzword doesn't mean that you should shy away from it. You should still go into it and explore what it is, and you learn from it.</p><p>That's the problem right now. The industry has been capitalizing on DevOps. Especially a lot of new startups are capitalizing on DevOps, marketing themselves as DevOps tool. So much so that the promise of DevOps is kind of lost or not fulfilled when you have all of these DevOps tools or DevOps engineers or DevOps certifications coming up in the industry.</p><p>Let's try to understand what exactly DevOps is. I think the best person who explains this or who captured this is Jez Humble. He basically describes DevOps as a set of practices, a cultural mindset, not exactly a set of tools. Yes, you can have tools to help with your DevOps practices. I'm not saying that, "Oh, any tool that says is associated with DevOps, that's definitely a lie." No, it's not like that.</p><p>So, you can have tools to help with your DevOps practices, your DevOps culture. Harboring that culture in your company or in your team. But at the end of the day, it comes down to how you and your team and your entire organization are going from the ideation phase all the way to the release to production and then maintaining of your product. For example, that's where we, at Opsgenie, operate incident management. How you maintain your product, and then how you learn from that and then go through that loop again.</p><p>So, traditionally, what we saw was that we had all these separate teams where you had different roles associated to a separate state in your development flow. For example, you had ideation. The first one would be ideation where you would see more involvement of product managers and designers and sometimes engineering managers. I'm just talking very generally. You would have build, you would have tests, release, monitoring, incident management, feedback. All of these were siloed.</p><p>And the problem became that when your product, when your software would go from one stage to another stage, when those involved in one stage would throw it over the wall to those involved in the next stage, the people receiving it in the next stage, there was some communication gap. And what that resulted in was that things just went slower, especially when you would scale your product, and especially when things would go wrong. That's what we see as an incident management tool.</p><p>Especially for our customers, when our customers are using Opsgenie and the responders are not necessarily the people who were responsible for building the code, it takes them longer to resolve the incident. That's expected. You are trying to resolve something that you didn't build, that you don't know the nitty gritty details about, and you're trying to find what went wrong. That's what DevOps aims to solve. So, I would say that with DevOps, what you can achieve is that you can go faster. You can increase your velocity while maintaining stability. That's the entire promise of DevOps.</p><p><strong>Jeremy</strong>: Yeah. I like, basically, that quote of just because it's a buzzword doesn't mean you don't need it. And I feel like the same thing has happened with serverless as well, where everybody just starts slapping the term serverless on their product, or say we do something with serverless. I t...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Sarjeel Yusuf</strong></p><p>Engineer turned product manager, Sarjeel Yusuf is greatly interested in how the move to cloud computing and the rise of DevOps is revolutionizing the way we manage and release our software systems. Ex Thundra, and currently at Atlassian, Sarjeel is focused on bringing DevOps enabling solutions from the perspective of incident investigation and resolution in Opsgenie. By leveraging his past experience in Serverless monitoring and debugging at Thundra, he believes that there is a great opportunity in how serverless can unlock the potential of DevOps teams. </p><p><br></p><p>In his free time, Sarjeel loves to write about new advancements in the fields of serverless, DevOps, and more recently, product management strategies. His writings can be found on his personal medium account as well as other publications. He would love to get in touch with anyone who would love to brainstorm ideas in pushing existing technologies to build amazing products. </p><ul><li><strong>Twitter</strong>: @SarjeelY</li><li><strong>Linkedin</strong>: <a href="https://www.linkedin.com/in/syedsarj/">https://www.linkedin.com/in/syedsarj/</a></li><li><strong>Website</strong>: <a href="http://sarjeelyusuf.me/">sarjeelyusuf.me</a></li><li><strong>Opsgenie</strong>: <a href="https://www.atlassian.com/software/opsgenie">https://www.atlassian.com/software/opsgenie</a></li></ul><p><strong>Watch this video on YouTube:</strong> <a href="https://youtu.be/T7eUUUBRZQQ">https://youtu.be/T7eUUUBRZQQ</a></p><p>This episode is sponsored by <a href="https://epsagon.com/">Epsagon</a>.</p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Sarjeel Yusuf. Hey, Sarjeel, thanks for joining me.</p><p><strong>Sarjeel</strong>: Hey, Jeremy, thank you so much for having me. I just want to say it's pretty exciting to be here. I've been watching the show for quite a while now, and it's just exciting to be here with you and talk about everything serverless, I guess.</p><p><strong>Jeremy</strong>: I'm excited to have you here. So, just to introduce yourself. So, you are a product manager at Atlassian. So, I'd love it if you could tell the listeners a little bit about your background and what you do at Atlassian.</p><p><strong>Sarjeel</strong>: Sure. So, yeah, as you've mentioned, I'm a product manager at Atlassian. Actually, a very new product manager. Just a year ago, I was a software developer within Atlassian, within Opsgenie, and now I'm a product manager at Opsgenie. So, I made the switch to product management very recently, actually.</p><p>And so, for those who don't know what Opsgenie is, Opsgenie is basically an on-call incident management tool. It allows you to route your alerts to the right person, make sure that everybody is aware of incidents that may occur. And it helps you all the way from incident awareness to incident investigation and retribution. And my specific role at Opsgenie is basically helping DevOps practicing teams to better their entire DevOps flow, especially considering incident management in the DevOps pipeline.</p><p><strong>Jeremy</strong>: Right. So, that's actually what I want to talk to you about today, is just about DevOps. It's such an interesting discipline. And as teams sort of evolve and start using the cloud, it's almost like it's sort of necessary, I think, in order for you to adopt some sort of a DevOps culture.</p><p>And working at Atlassian, obviously, Atlassian has Jira, and Opsgenie, and all these other services that help with software development, and the software development lifecycle and things like that. But I think there's a major confusion out there about what exactly we mean by DevOps. And especially when you see companies labeling tools as like, "Hey, here's a DevOps tool." Or you've got DevOps engineers and things like that, that just seems really weird to me, because I don't think of DevOps that way. And maybe we could start there and sort of just set a baseline for the listeners here, and have you explain what exactly is DevOps, and what do we sort of mean by as a practice or as a culture as opposed to a set of tools or engineers?</p><p><strong>Sarjeel</strong>: Yes. Yeah, that's it, right? DevOps right now, the reality that DevOps has ... The word DevOps has become a buzzword. Actually, quite interestingly, I think it was yesterday or a few days ago, I saw a tweet by Patrick Debois who was saying that just because ... It goes along the line of something like this. Just because an idea has become a buzzword doesn't mean that you should shy away from it. You should still go into it and explore what it is, and you learn from it.</p><p>That's the problem right now. The industry has been capitalizing on DevOps. Especially a lot of new startups are capitalizing on DevOps, marketing themselves as DevOps tool. So much so that the promise of DevOps is kind of lost or not fulfilled when you have all of these DevOps tools or DevOps engineers or DevOps certifications coming up in the industry.</p><p>Let's try to understand what exactly DevOps is. I think the best person who explains this or who captured this is Jez Humble. He basically describes DevOps as a set of practices, a cultural mindset, not exactly a set of tools. Yes, you can have tools to help with your DevOps practices. I'm not saying that, "Oh, any tool that says is associated with DevOps, that's definitely a lie." No, it's not like that.</p><p>So, you can have tools to help with your DevOps practices, your DevOps culture. Harboring that culture in your company or in your team. But at the end of the day, it comes down to how you and your team and your entire organization are going from the ideation phase all the way to the release to production and then maintaining of your product. For example, that's where we, at Opsgenie, operate incident management. How you maintain your product, and then how you learn from that and then go through that loop again.</p><p>So, traditionally, what we saw was that we had all these separate teams where you had different roles associated to a separate state in your development flow. For example, you had ideation. The first one would be ideation where you would see more involvement of product managers and designers and sometimes engineering managers. I'm just talking very generally. You would have build, you would have tests, release, monitoring, incident management, feedback. All of these were siloed.</p><p>And the problem became that when your product, when your software would go from one stage to another stage, when those involved in one stage would throw it over the wall to those involved in the next stage, the people receiving it in the next stage, there was some communication gap. And what that resulted in was that things just went slower, especially when you would scale your product, and especially when things would go wrong. That's what we see as an incident management tool.</p><p>Especially for our customers, when our customers are using Opsgenie and the responders are not necessarily the people who were responsible for building the code, it takes them longer to resolve the incident. That's expected. You are trying to resolve something that you didn't build, that you don't know the nitty gritty details about, and you're trying to find what went wrong. That's what DevOps aims to solve. So, I would say that with DevOps, what you can achieve is that you can go faster. You can increase your velocity while maintaining stability. That's the entire promise of DevOps.</p><p><strong>Jeremy</strong>: Yeah. I like, basically, that quote of just because it's a buzzword doesn't mean you don't need it. And I feel like the same thing has happened with serverless as well, where everybody just starts slapping the term serverless on their product, or say we do something with serverless. I t...</p>]]>
      </content:encoded>
      <pubDate>Mon, 22 Feb 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/3c8915f1/531c0130.mp3" length="64634476" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3893</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Sarjeel Yusuf about the value of DevOps for modern application development teams, how serverless makes it easier to shift left and deploy better software faster, why CI/CD is so important, and how serverless can help you automate all the things.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Sarjeel Yusuf about the value of DevOps for modern application development teams, how serverless makes it easier to shift left and deploy better software faster, why CI/CD is so important, and how serverless can help you</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #88: Azure Functions with Jeff Hollan</title>
      <itunes:title>Episode #88: Azure Functions with Jeff Hollan</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0692a0fa-f86d-4cd9-b424-69c92f134c82</guid>
      <link>https://www.serverlesschats.com/88</link>
      <description>
        <![CDATA[<p><strong>About Jeff Hollan</strong></p><p>Jeff Hollan is the Principal PM Manager for Serverless Azure Functions. He started his career at Microsoft in IT and spent a few years managing and building enterprise applications. He is always developing and shipping solutions on the latest tech and is an active member of the serverless tech community.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/jeffhollan">https://twitter.com/jeffhollan</a> </li><li><strong>Email:</strong> jeff.hollan@microsoft.com</li><li><strong>Blog:</strong> <a href="https://hollan.io">https://hollan.io</a></li><li><strong>Azure Functions:</strong> <a href="https://azure.microsoft.com/en-us/services/functions/">https://azure.microsoft.com/en-us/services/functions/</a> </li><li><strong>GitHub Durable Task Framework extension for Azure Functions:</strong> <a href="https://github.com/Azure/azure-functions-durable-extension">https://github.com/Azure/azure-functions-durable-extension</a></li></ul><p><br><strong>Watch this video on YouTube:</strong> <a href="https://youtu.be/ZDVB0AsYDcs">https://youtu.be/ZDVB0AsYDcs</a></p><p><strong>This episode is sponsored by New Relic. Sign up for free at </strong><a href="http://newrelic.com/"><strong>newrelic.com</strong></a><strong>.</strong></p><p><br><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Jeff Hollan. Hey, Jeff, thanks for joining me.</p><p><strong>Jeff</strong>: I'm thrilled to be here. Thanks for the invite.</p><p><strong>Jeremy</strong>: So you are a Principal Product Manager at Microsoft Azure. And I'd love it if you could tell the listeners a little bit about yourself and what you do as a principal product manager at Azure.</p><p><strong>Jeff</strong>: Sure. So I've been at Microsoft now for a little over seven years. About five years ago, I switched to focusing on serverless. So I was one of the original members when Azure was like, "Hey, we want to try to go bigger in serverless." So spent some time in a different product called Logic Apps, which has serverless workflows. And then for the last three or four years, I've been running the Azure Functions Team. And so my day-to-day entails understanding a little bit about how the products being used, talking to customers, and then helping formulate the backlog with our engineering team and deliver features to hopefully make people's lives easier with serverless.</p><p><strong>Jeremy</strong>: Awesome. Well, so I'm super excited to have you here because I think I talked to you a year ago at ServerlessDays Nashville.</p><p><strong>Jeff</strong>: Yes.</p><p><strong>Jeremy</strong>: I was talking about having you on the show because Azure Functions and what Microsoft is doing with serverless is, is absolutely fascinating. If there was anybody else who's in the space race against AWs when it comes to the advancements in serverless, I would think that would be Microsoft Azure. And it's pretty exciting because I feel like you are doing things differently. And I've had a conversation with people from IBM Cloud and Google, and of course, AWS, and everybody is doing things slightly differently. So I'd love it if you could just maybe give a quick overview of what Azure Functions are and the general serverless offering that Microsoft has right now.</p><p><strong>Jeff</strong>: Sure. Yeah, so I guess the best place to start is Azure Functions. And you can in many ways think of it like AWS Lambda. To your point, there are some differences here and there and I'm sure we might even highlight them as we go.</p><p><strong>Jeremy</strong>: Sure.</p><p><strong>Jeff</strong>: But at its core, hopefully it is the same. I want to write some event-driven compute. Here's my language of choice. Go ahead and publish it and have it, do its serverless scale option. I think some of the things that folks notice from the get-go, there's a few application concepts that are a little bit different. We enable you to develop and write in what's called the Function App. And so you can actually create four or five different functions that are one deployment thing. And then those four or five functions can scale with each other.</p><p>But the other one that I always tend to talk about a lot is just the other supporting products that are around. So you've likely heard, and people who've listened to this have likely heard by CAF, serverless is more than just FaaS. But when you think about the supporting pieces of technology, whether that's serverless workflows with Logic Apps, whether that's Stateful Functions with Durable Functions, going into, I guess the NoSQL database Cosmos DB has a serverless skew. So that's oftentimes where we end up talking a lot more as saying, "Hey, FaaS and functions are going to play a critical role, but it's all these other supporting pieces too that you'll start to see those differences as well."</p><p><strong>Jeremy</strong>: Right. Yeah, and I think that, again, serverless, at least the evolution of it and what I always think about is it's event-driven, like you said. And so you're getting these events. And in a Microsoft Azure or Azure Functions, they're called Triggers. And again, if people don't ... I'm hoping that people listening to this podcast, they know what serverless is. They know event-driven compute. At least they get the idea of that. But basically it's something gets triggered, a queue is written in it. And that the triggers that Azure Function a or database record is written in it triggers that, or somebody uploads something to Blob Storage. So those are your triggers. But something that's really interesting, and I'd love to know more about is this idea of bindings. So what's the difference, because I understand triggers, but what's the deal with bindings?</p><p><strong>Jeff</strong>: Yeah, bindings are ... There's two different types of bindings. So there's input bindings where it passes data into your functions, and an output bindings where it's going to write some data. So in the same way that you have this big list of triggers, like I want a trigger on a queue, I want a trigger on a storage account, you can have bindings that talk to these different services too. And in a similar experience to triggers, you don't write that code. So like the best example is, let's say I want an HTTP trigger, so I want my function to trigger on an HTTP request.</p><p><strong>Jeremy</strong>: Yeah.</p><p><strong>Jeff</strong>: But maybe that HTTP request has something in the path where it has like a customer ID. So it's like when they call it, the path's going to have a customer ID. And that customer ID has a customer record in my database. And rather than having the first few lines in my function be like, okay, parse out the customer ID, connect to the database, pull in that customer details, you can define what's called an input binding where you're like, "Okay, my trigger is HTTP. I want to pull in data from my database." And the data that you should pull in maps to the path of the HTTP trigger. So you can do this metadata mapping. You say, talk to Cosmos DB, the NoSQL serverless database in Azure. And what will happen is your function triggers. And it's going to automatically go grab that data from the database, pull it in and stick it into your function for you. So it just injects it in for reference data for whatever else. So that's an input binding.</p><p>More commonly, we see people using output bindings, which would be, I guess the opposite of that. You can almost kind of connect it. It's like, hey, when this HTTP request is done, I want to write a record to an event stream like Kinesis or Event Hubs is that Azure flavor or a database. Same idea, you set the value in some variable. And then through metadata, through like this JSON file, you're like, "Hey, when my function is done, whatever the value is of this variable, I want you to ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Jeff Hollan</strong></p><p>Jeff Hollan is the Principal PM Manager for Serverless Azure Functions. He started his career at Microsoft in IT and spent a few years managing and building enterprise applications. He is always developing and shipping solutions on the latest tech and is an active member of the serverless tech community.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/jeffhollan">https://twitter.com/jeffhollan</a> </li><li><strong>Email:</strong> jeff.hollan@microsoft.com</li><li><strong>Blog:</strong> <a href="https://hollan.io">https://hollan.io</a></li><li><strong>Azure Functions:</strong> <a href="https://azure.microsoft.com/en-us/services/functions/">https://azure.microsoft.com/en-us/services/functions/</a> </li><li><strong>GitHub Durable Task Framework extension for Azure Functions:</strong> <a href="https://github.com/Azure/azure-functions-durable-extension">https://github.com/Azure/azure-functions-durable-extension</a></li></ul><p><br><strong>Watch this video on YouTube:</strong> <a href="https://youtu.be/ZDVB0AsYDcs">https://youtu.be/ZDVB0AsYDcs</a></p><p><strong>This episode is sponsored by New Relic. Sign up for free at </strong><a href="http://newrelic.com/"><strong>newrelic.com</strong></a><strong>.</strong></p><p><br><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm joined by Jeff Hollan. Hey, Jeff, thanks for joining me.</p><p><strong>Jeff</strong>: I'm thrilled to be here. Thanks for the invite.</p><p><strong>Jeremy</strong>: So you are a Principal Product Manager at Microsoft Azure. And I'd love it if you could tell the listeners a little bit about yourself and what you do as a principal product manager at Azure.</p><p><strong>Jeff</strong>: Sure. So I've been at Microsoft now for a little over seven years. About five years ago, I switched to focusing on serverless. So I was one of the original members when Azure was like, "Hey, we want to try to go bigger in serverless." So spent some time in a different product called Logic Apps, which has serverless workflows. And then for the last three or four years, I've been running the Azure Functions Team. And so my day-to-day entails understanding a little bit about how the products being used, talking to customers, and then helping formulate the backlog with our engineering team and deliver features to hopefully make people's lives easier with serverless.</p><p><strong>Jeremy</strong>: Awesome. Well, so I'm super excited to have you here because I think I talked to you a year ago at ServerlessDays Nashville.</p><p><strong>Jeff</strong>: Yes.</p><p><strong>Jeremy</strong>: I was talking about having you on the show because Azure Functions and what Microsoft is doing with serverless is, is absolutely fascinating. If there was anybody else who's in the space race against AWs when it comes to the advancements in serverless, I would think that would be Microsoft Azure. And it's pretty exciting because I feel like you are doing things differently. And I've had a conversation with people from IBM Cloud and Google, and of course, AWS, and everybody is doing things slightly differently. So I'd love it if you could just maybe give a quick overview of what Azure Functions are and the general serverless offering that Microsoft has right now.</p><p><strong>Jeff</strong>: Sure. Yeah, so I guess the best place to start is Azure Functions. And you can in many ways think of it like AWS Lambda. To your point, there are some differences here and there and I'm sure we might even highlight them as we go.</p><p><strong>Jeremy</strong>: Sure.</p><p><strong>Jeff</strong>: But at its core, hopefully it is the same. I want to write some event-driven compute. Here's my language of choice. Go ahead and publish it and have it, do its serverless scale option. I think some of the things that folks notice from the get-go, there's a few application concepts that are a little bit different. We enable you to develop and write in what's called the Function App. And so you can actually create four or five different functions that are one deployment thing. And then those four or five functions can scale with each other.</p><p>But the other one that I always tend to talk about a lot is just the other supporting products that are around. So you've likely heard, and people who've listened to this have likely heard by CAF, serverless is more than just FaaS. But when you think about the supporting pieces of technology, whether that's serverless workflows with Logic Apps, whether that's Stateful Functions with Durable Functions, going into, I guess the NoSQL database Cosmos DB has a serverless skew. So that's oftentimes where we end up talking a lot more as saying, "Hey, FaaS and functions are going to play a critical role, but it's all these other supporting pieces too that you'll start to see those differences as well."</p><p><strong>Jeremy</strong>: Right. Yeah, and I think that, again, serverless, at least the evolution of it and what I always think about is it's event-driven, like you said. And so you're getting these events. And in a Microsoft Azure or Azure Functions, they're called Triggers. And again, if people don't ... I'm hoping that people listening to this podcast, they know what serverless is. They know event-driven compute. At least they get the idea of that. But basically it's something gets triggered, a queue is written in it. And that the triggers that Azure Function a or database record is written in it triggers that, or somebody uploads something to Blob Storage. So those are your triggers. But something that's really interesting, and I'd love to know more about is this idea of bindings. So what's the difference, because I understand triggers, but what's the deal with bindings?</p><p><strong>Jeff</strong>: Yeah, bindings are ... There's two different types of bindings. So there's input bindings where it passes data into your functions, and an output bindings where it's going to write some data. So in the same way that you have this big list of triggers, like I want a trigger on a queue, I want a trigger on a storage account, you can have bindings that talk to these different services too. And in a similar experience to triggers, you don't write that code. So like the best example is, let's say I want an HTTP trigger, so I want my function to trigger on an HTTP request.</p><p><strong>Jeremy</strong>: Yeah.</p><p><strong>Jeff</strong>: But maybe that HTTP request has something in the path where it has like a customer ID. So it's like when they call it, the path's going to have a customer ID. And that customer ID has a customer record in my database. And rather than having the first few lines in my function be like, okay, parse out the customer ID, connect to the database, pull in that customer details, you can define what's called an input binding where you're like, "Okay, my trigger is HTTP. I want to pull in data from my database." And the data that you should pull in maps to the path of the HTTP trigger. So you can do this metadata mapping. You say, talk to Cosmos DB, the NoSQL serverless database in Azure. And what will happen is your function triggers. And it's going to automatically go grab that data from the database, pull it in and stick it into your function for you. So it just injects it in for reference data for whatever else. So that's an input binding.</p><p>More commonly, we see people using output bindings, which would be, I guess the opposite of that. You can almost kind of connect it. It's like, hey, when this HTTP request is done, I want to write a record to an event stream like Kinesis or Event Hubs is that Azure flavor or a database. Same idea, you set the value in some variable. And then through metadata, through like this JSON file, you're like, "Hey, when my function is done, whatever the value is of this variable, I want you to ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 15 Feb 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/39d6774d/d61c0423.mp3" length="78806315" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4504</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Jeff Hollan about building Azure Functions with triggers and bindings, how to compose functions using Durable Functions and Logic Apps, how to operationalize your serverless apps in the Microsoft Azure ecosystem, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Jeff Hollan about building Azure Functions with triggers and bindings, how to compose functions using Durable Functions and Logic Apps, how to operationalize your serverless apps in the Microsoft Azure ecosystem, and so </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #87: Building a Business Around Serverless with Nofar Asselman</title>
      <itunes:title>Episode #87: Building a Business Around Serverless with Nofar Asselman</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0bd20158-ca84-42a1-8b8f-543c29091111</guid>
      <link>https://www.serverlesschats.com/87</link>
      <description>
        <![CDATA[<p><strong>About Nofar Asselman</strong></p><p>Nofar Asselman is the Head of Business Development at Epsagon, where she initiated Epsagon’s partnership with Amazon Web Services (AWS) and developed growth opportunities for the company. Nofar leads Epsagon’s business development department strategy, through revenue-generating channels and creating new alliances.</p><p><br></p><p>Nofar is a key figure at the AWS Partner Community and founded the first-ever AWS Partners Meetup Group. The group is focused on sharing joint AWS go-to-market strategies that successfully affect AWS Partners’ ecosystem and growth.</p><p><br></p><p>Nofar is passionate about her work with AWS cloud communities, organizes meetups regularly, and participates in conferences, events, and user groups. Nofar is a Founding Member of the Multi-Cloud Leadership Alliance (MCLA) and she loves sharing insights and best practices about her AWS experiences in blog posts on Medium.</p><p><br></p><ul><li>Twitter: <a href="https://twitter.com/AsselmanNofar">@AsselmanNofar</a> </li><li>Medium: <a href="https://nofar-asselman.medium.com/">nofar-asselman.medium.com/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/in/nofar-asselman-074b8134/">www.linkedin.com/in/nofar-asselman-074b8134/</a></li><li>Multi-Cloud Leadership Alliance (MCLA): <a href="https://www.linkedin.com/groups/13779838/">https://www.linkedin.com/groups/13779838/</a></li><li>Epsagon: <a href="https://epsagon.com/">https://epsagon.com/</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/FL9XLtW57Ms">https://youtu.be/FL9XLtW57Ms</a><strong> </strong></p><p>This week's episode is sponsored by <a href="https://offbynone.io/">Off-by-none</a>, the weekly newsletter that focuses on the technical details of building modern applications in the cloud, driven by the serverless community. Visit us to subscribe, provide feedback, submit your articles, and nominate people who are contributing to the serverless community to become a Serverless Star.<br> </p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm speaking with Nofar Asselman. Hey, Nofar, thanks for joining me.</p><p><strong>Nofar</strong>: Hi, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are the VP of Business Development at Epsagon, so I'd love it if you could tell the listeners a little bit about your background, what you do at Epsagon, and what Epsagon is all about?</p><p><strong>Nofar</strong>: Yeah, absolutely. So actually I started in my past life, I was an attorney. I work in a big law firm, and this is where I understood that it's fun to work with startups from the legal side, but I wanted to move to the business side. And this is where I start my startup journey and today I work at Epsagon, where we help microservices customers to adopt microservices in confidence while providing them really seamless experience in monitoring their microservices architectures.</p><p><strong>Jeremy</strong>: Awesome. All right. So one thing that's really interesting about what Epsagon does is Epsagon has built a business around sort of the serverless ecosystem providing a solution for people who use serverless or are trying to build things with serverless. And I think that's really fascinating because serverless has become obviously quite a buzzword over the last few years. And a lot of people will stick the word "serverless" in their product title or in their description somehow. But what I would love to talk to you about is this idea of actually building a business sort of for serverless, right? So building something for the serverless ecosystem, whether that's a tool, whether that's some sort of a thing that makes it easier for you to monitor or build new things or whatever it is. But something that is for the serverless ecosystem. And so you have a ton of experience in this, so I'd love to get your perspective, but maybe we could start just sort of like what is the current state of the serverless market from a business perspective?</p><p><strong>Nofar</strong>: Yeah, so I think that serverless is definitely growing. I'd say that it's not growing as fast as we thought it would grow, but I think we see more and more companies are leveraging serverless technologies to really achieve business agility and go to market faster. But I think if 2020 was a year where we did see an uptick in customers that are leveraging serverless, in 2021, we'll see that in a higher scale, just because I think that last year there were still some challenges around tooling and expertise that was still missing from lots of organizations. And there are so many great tools out there now that helping these customers to leverage their technology using serverless and really meeting market demands and meeting their customer's needs smoothly with serverless. So I think this year will be significant in terms of serverless growth.</p><p><strong>Jeremy</strong>: Right. Yeah. And I think that is something that we've seen a lot of is there's been a lot of complaints that serverless is not easy to adopt as sort of a change in the mindset in terms of how you, again, maybe need new tooling, maybe we need new monitoring tools, maybe we need other solutions that help us do serverless. Certainly need education and training. So do you think, though, that with the growth of the serverless market that there are opportunities for tools and solutions and things like that?</p><p><strong>Nofar</strong>: Yeah, absolutely. Absolutely. I do think that building solutions around serverless is super important and if we're looking long-term, that's definitely the technology that will be the ground of many companies that will use serverless architectures. But I think today ... And that's what we did in Epsagon, so I'm not very objective, you can see what we've done in Epsagon, where we started to build the serverless solution, serverless monitoring solution and then we expanded the product to also include containers and microservices. Because in the end of the day, when customers are moving to microservices and to more modern applications they would most likely to use serverless, but I wouldn't count on that they're going to use 100% serverless. So you do want to provide them with seamless experience and solution that they can use as a one-stop-shop to their distributed applications.</p><p><strong>Jeremy</strong>: Right. Yeah. No, and I think that that's a really good point because you haven't seen many shops that are like 100% serverless, right? There's a lot of this hybrid stuff that's going on. I mean, I've talked to several of them, whether it's Liberty Mutual, that's trying to go 100% serverless or LEGO who I think is 100% serverless at this point. And so if you're building tools to support the 100% serverless companies then are you sort of limiting your opportunities there? I mean, like you said with Epsagon shifting over to Kubernetes or expanding I should say to support that. There's been a few monitoring companies that have expanded in that direction as well, went from serverless as a start then they went into the broader container market. But then there are other services and solutions and tools that have stayed just focused on serverless. And then you've had a bunch of other monitoring solutions and other tools that were not serverless that have worked their way back to serverless. So I guess, is the market big enough for serverless-specific tools or do you really think you have to take that approach where you broaden and look at that hybrid market?</p><p><strong>Nofar</strong>: Yeah, I think it's a great question because at the end of the day, if you're only doing serverless you're probably going to do it better than others. But if you're expanding so the market is larger than it used to be. So I do think that if you're expanding ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Nofar Asselman</strong></p><p>Nofar Asselman is the Head of Business Development at Epsagon, where she initiated Epsagon’s partnership with Amazon Web Services (AWS) and developed growth opportunities for the company. Nofar leads Epsagon’s business development department strategy, through revenue-generating channels and creating new alliances.</p><p><br></p><p>Nofar is a key figure at the AWS Partner Community and founded the first-ever AWS Partners Meetup Group. The group is focused on sharing joint AWS go-to-market strategies that successfully affect AWS Partners’ ecosystem and growth.</p><p><br></p><p>Nofar is passionate about her work with AWS cloud communities, organizes meetups regularly, and participates in conferences, events, and user groups. Nofar is a Founding Member of the Multi-Cloud Leadership Alliance (MCLA) and she loves sharing insights and best practices about her AWS experiences in blog posts on Medium.</p><p><br></p><ul><li>Twitter: <a href="https://twitter.com/AsselmanNofar">@AsselmanNofar</a> </li><li>Medium: <a href="https://nofar-asselman.medium.com/">nofar-asselman.medium.com/</a></li><li>LinkedIn: <a href="https://www.linkedin.com/in/nofar-asselman-074b8134/">www.linkedin.com/in/nofar-asselman-074b8134/</a></li><li>Multi-Cloud Leadership Alliance (MCLA): <a href="https://www.linkedin.com/groups/13779838/">https://www.linkedin.com/groups/13779838/</a></li><li>Epsagon: <a href="https://epsagon.com/">https://epsagon.com/</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/FL9XLtW57Ms">https://youtu.be/FL9XLtW57Ms</a><strong> </strong></p><p>This week's episode is sponsored by <a href="https://offbynone.io/">Off-by-none</a>, the weekly newsletter that focuses on the technical details of building modern applications in the cloud, driven by the serverless community. Visit us to subscribe, provide feedback, submit your articles, and nominate people who are contributing to the serverless community to become a Serverless Star.<br> </p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm speaking with Nofar Asselman. Hey, Nofar, thanks for joining me.</p><p><strong>Nofar</strong>: Hi, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are the VP of Business Development at Epsagon, so I'd love it if you could tell the listeners a little bit about your background, what you do at Epsagon, and what Epsagon is all about?</p><p><strong>Nofar</strong>: Yeah, absolutely. So actually I started in my past life, I was an attorney. I work in a big law firm, and this is where I understood that it's fun to work with startups from the legal side, but I wanted to move to the business side. And this is where I start my startup journey and today I work at Epsagon, where we help microservices customers to adopt microservices in confidence while providing them really seamless experience in monitoring their microservices architectures.</p><p><strong>Jeremy</strong>: Awesome. All right. So one thing that's really interesting about what Epsagon does is Epsagon has built a business around sort of the serverless ecosystem providing a solution for people who use serverless or are trying to build things with serverless. And I think that's really fascinating because serverless has become obviously quite a buzzword over the last few years. And a lot of people will stick the word "serverless" in their product title or in their description somehow. But what I would love to talk to you about is this idea of actually building a business sort of for serverless, right? So building something for the serverless ecosystem, whether that's a tool, whether that's some sort of a thing that makes it easier for you to monitor or build new things or whatever it is. But something that is for the serverless ecosystem. And so you have a ton of experience in this, so I'd love to get your perspective, but maybe we could start just sort of like what is the current state of the serverless market from a business perspective?</p><p><strong>Nofar</strong>: Yeah, so I think that serverless is definitely growing. I'd say that it's not growing as fast as we thought it would grow, but I think we see more and more companies are leveraging serverless technologies to really achieve business agility and go to market faster. But I think if 2020 was a year where we did see an uptick in customers that are leveraging serverless, in 2021, we'll see that in a higher scale, just because I think that last year there were still some challenges around tooling and expertise that was still missing from lots of organizations. And there are so many great tools out there now that helping these customers to leverage their technology using serverless and really meeting market demands and meeting their customer's needs smoothly with serverless. So I think this year will be significant in terms of serverless growth.</p><p><strong>Jeremy</strong>: Right. Yeah. And I think that is something that we've seen a lot of is there's been a lot of complaints that serverless is not easy to adopt as sort of a change in the mindset in terms of how you, again, maybe need new tooling, maybe we need new monitoring tools, maybe we need other solutions that help us do serverless. Certainly need education and training. So do you think, though, that with the growth of the serverless market that there are opportunities for tools and solutions and things like that?</p><p><strong>Nofar</strong>: Yeah, absolutely. Absolutely. I do think that building solutions around serverless is super important and if we're looking long-term, that's definitely the technology that will be the ground of many companies that will use serverless architectures. But I think today ... And that's what we did in Epsagon, so I'm not very objective, you can see what we've done in Epsagon, where we started to build the serverless solution, serverless monitoring solution and then we expanded the product to also include containers and microservices. Because in the end of the day, when customers are moving to microservices and to more modern applications they would most likely to use serverless, but I wouldn't count on that they're going to use 100% serverless. So you do want to provide them with seamless experience and solution that they can use as a one-stop-shop to their distributed applications.</p><p><strong>Jeremy</strong>: Right. Yeah. No, and I think that that's a really good point because you haven't seen many shops that are like 100% serverless, right? There's a lot of this hybrid stuff that's going on. I mean, I've talked to several of them, whether it's Liberty Mutual, that's trying to go 100% serverless or LEGO who I think is 100% serverless at this point. And so if you're building tools to support the 100% serverless companies then are you sort of limiting your opportunities there? I mean, like you said with Epsagon shifting over to Kubernetes or expanding I should say to support that. There's been a few monitoring companies that have expanded in that direction as well, went from serverless as a start then they went into the broader container market. But then there are other services and solutions and tools that have stayed just focused on serverless. And then you've had a bunch of other monitoring solutions and other tools that were not serverless that have worked their way back to serverless. So I guess, is the market big enough for serverless-specific tools or do you really think you have to take that approach where you broaden and look at that hybrid market?</p><p><strong>Nofar</strong>: Yeah, I think it's a great question because at the end of the day, if you're only doing serverless you're probably going to do it better than others. But if you're expanding so the market is larger than it used to be. So I do think that if you're expanding ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 08 Feb 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/8a99999c/16157bf5.mp3" length="55757721" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3223</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Nofar Asselman about the current state of the “serverless” market, what opportunities exist for tools and solutions supporting serverless, how to leverage partnerships to build trust in your product, actions you can take right now, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Nofar Asselman about the current state of the “serverless” market, what opportunities exist for tools and solutions supporting serverless, how to leverage partnerships to build trust in your product, actions you can take</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #86: AWS re:Invent 2020 Heroes re:Cap</title>
      <itunes:title>Episode #86: AWS re:Invent 2020 Heroes re:Cap</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4a81b30b-d296-43d8-94ae-70517d6c4892</guid>
      <link>https://www.serverlesschats.com/86/</link>
      <description>
        <![CDATA[<p><strong>About Our Guests</strong></p><p>Gillian Armstrong</p><p>Gillian Armstrong is a Solutions Engineer at <a href="https://www.liberty-it.co.uk/">Liberty IT</a> and an AWS Machine Learning Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/virtualgill">@virtualgill</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/gillian-armstrong/">https://www.linkedin.com/in/gillian-armstrong/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/gillian-armstrong/">https://aws.amazon.com/developer/community/heroes/gillian-armstrong/</a></li></ul><p><strong><br>Luca Bianchi</strong><br>Luca Bianchi is the CTO of <a href="https://www.neosperience.com/">Neosperience</a>, co-founder and co-organizer of many serverless community events in Italy, and an AWS Serverless Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/bianchiluca">@bianchiluca</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/lucabianchipavia/">https://www.linkedin.com/in/lucabianchipavia/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/luca-bianchi/">https://aws.amazon.com/developer/community/heroes/luca-bianchi/</a></li></ul><p><br><strong>Sheen Brisals</strong></p><p>Sheen Brisals is the Senior Engineering Manager at <a href="https://www.lego.com/en-us">The LEGO Group</a>, a serverless speaker, and an AWS Serverless Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/sheenbrisals">@sheenbrisals</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/sheen-brisals/">https://www.linkedin.com/in/sheen-brisals/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/sheen-brisals/">https://aws.amazon.com/developer/community/heroes/sheen-brisals/</a></li></ul><p><br><strong>Farrah Campbell<br></strong>Farrah Campbell is the Alliances &amp; Ecosystem Director at <a href="https://www.stackery.io/">Stackery</a>, a co-organizer of ServerlessDays Virtual as well as several other serverless community events, and an AWS Serverless Hero. </p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/farrahc32">@FarrahC32</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/farrahcampbell/">https://www.linkedin.com/in/farrahcampbell/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/farrah-campbell/">https://aws.amazon.com/developer/community/heroes/farrah-campbell/</a></li></ul><p><br></p><p><strong>Serhat Can</strong></p><p>Serhat Can is the Technical Evangelist at <a href="https://www.atlassian.com/">Atlassian </a>and an AWS Community Hero</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/srhtcn">@srhtcn</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/serhatcan/">https://www.linkedin.com/in/serhatcan/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/serhat-can/">https://aws.amazon.com/developer/community/heroes/serhat-can/</a></li></ul><p><br><strong>Yan Cui</strong><br>Yan Cui is an Independent Consultant, Developer advocate at <a href="https://lumigo.io/aws-lambda-debugging/?utm_campaign=!Search-Brand&amp;utm_source=adwords&amp;utm_term=lumigo.io&amp;utm_medium=ppc&amp;hsa_ver=3&amp;hsa_tgt=kwd-886885993395&amp;hsa_kw=lumigo.io&amp;hsa_src=g&amp;hsa_mt=e&amp;hsa_cam=9558753081&amp;hsa_grp=99755279482&amp;hsa_ad=423079529455&amp;hsa_net=adwords&amp;hsa_acc=4135881748&amp;gclid=Cj0KCQiAx9mABhD0ARIsAEfpavRmq2SoSvl4D14z_SACyByiAtjPcnZYfEZlkN1MCLhWz30XqMRlH7UaAufCEALw_wcB">Lumigo</a>, Host of the <a href="https://realworldserverless.com/">Real World Serverless podcast</a>, <a href="https://theburningmonk.com/">theburningmonk</a>, and an AWS Serverless Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/theburningmonk">@theburningmonk</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/theburningmonk/">https://www.linkedin.com/in/theburningmonk/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/yan-cui/">https://aws.amazon.com/developer/community/heroes/yan-cui/</a></li></ul><p><br></p><p><strong>Ben Ellerby</strong></p><p>Ben Ellerby is the VP of Engineering at <a href="https://www.theodo.co.uk/">Theodo</a>, Editor of <a href="https://medium.com/serverless-transformation"><em>Serverless Transformation</em></a>, and an AWS Serverless Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/EllerbyBen">@EllerbyBen</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/benjaminellerby/">https://www.linkedin.com/in/benjaminellerby/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/ben-ellerby/">https://aws.amazon.com/developer/community/heroes/ben-ellerby/</a></li></ul><p><br></p><p><strong>Ran Ribenzaft</strong></p><p>Ran Ribenzaft is the CTO at <a href="https://epsagon.com/">Epsagon </a>and an AWS Serverless Hero</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/ranrib">@ranrib</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/ran-ribenzaft/">https://www.linkedin.com/in/ran-ribenzaft/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/ran-ribenzaft/">https://aws.amazon.com/developer/community/heroes/ran-ribenzaft/</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/tENIWFp3uj8">https://youtu.be/tENIWFp3uj8</a><strong> </strong></p><p>This week's episode is sponsored by <a href="https://newrelic.com/">New Relic</a> and <a href="https://epsagon.com/">Epsagon</a>.</p><p><strong>Transcript</strong></p><p>Jeremy: Hi everyone, I'm Jeremy Daly, and this is Serverless Chats. Today we have an absolutely amazing episode for you. re:Invent 2020 is finally done. We're in February of 2021 and unless they decide to maybe stick another week of videos in, re:Invent 2020 is finally done. So, I figured why not do an episode where we can get the best input and the best insights from some of the most amazing people in serverless.</p><p>So, today, I have eight AWS heroes with me, and we're going to talk about all the amazing things that happened at re:Invent 2020. So, I'm just going to go quickly around the horn here and introduce everybody. So, first up, is AWS Serverless Hero, Independent Consultant, Developer Advocate at Lumigo, host of the "Real World Serverless Podcast," The Burning Monk himself, Mr. Yan Cui.</p><p><strong>Yan</strong>: Hey guys.</p><p><strong>Jeremy</strong>: All right, next we have an AWS Community Hero, he's a Technical Evangelist at Atlassian, and the guy who once helped me stalk Werner Vogels, just so we could get a photo with him, Mr. Serhat Can.</p><p><strong>Serhat</strong>: Hey folks, happy to be here.</p><p><strong>Jeremy</strong>: And, next, is another AWS Serverless Hero, he's the CTO of Neosperience, co-founder and co-organizer of just about every Serverless community event in Italy, the Italian Stallion of serverless, Mr. Luca Bianchi.</p><p><strong>Luca</strong>: Hello.</p><p><strong>Jeremy</strong>: All right, next, we are joined by yet another AWS Serverless Hero, he's also the CTO at Epsagon, and way too smart for his own good, the man they call Mr. Obervability, Ran Ribenzaft.</p><p><strong>Ran</strong>: Hey, everyone.</p><p><strong>Jeremy</strong>: All right, moving on, we have another AWS Serverless hero, he's the VP of Engineering at Theodo, editor of "Serverless Transformation," and an excellent Nashville, Tennessee, drinking buddy, Ben Ellerby.</p><p><strong>Ben</strong>: Hey Jeremy, thanks for having me.<br></p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Our Guests</strong></p><p>Gillian Armstrong</p><p>Gillian Armstrong is a Solutions Engineer at <a href="https://www.liberty-it.co.uk/">Liberty IT</a> and an AWS Machine Learning Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/virtualgill">@virtualgill</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/gillian-armstrong/">https://www.linkedin.com/in/gillian-armstrong/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/gillian-armstrong/">https://aws.amazon.com/developer/community/heroes/gillian-armstrong/</a></li></ul><p><strong><br>Luca Bianchi</strong><br>Luca Bianchi is the CTO of <a href="https://www.neosperience.com/">Neosperience</a>, co-founder and co-organizer of many serverless community events in Italy, and an AWS Serverless Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/bianchiluca">@bianchiluca</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/lucabianchipavia/">https://www.linkedin.com/in/lucabianchipavia/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/luca-bianchi/">https://aws.amazon.com/developer/community/heroes/luca-bianchi/</a></li></ul><p><br><strong>Sheen Brisals</strong></p><p>Sheen Brisals is the Senior Engineering Manager at <a href="https://www.lego.com/en-us">The LEGO Group</a>, a serverless speaker, and an AWS Serverless Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/sheenbrisals">@sheenbrisals</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/sheen-brisals/">https://www.linkedin.com/in/sheen-brisals/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/sheen-brisals/">https://aws.amazon.com/developer/community/heroes/sheen-brisals/</a></li></ul><p><br><strong>Farrah Campbell<br></strong>Farrah Campbell is the Alliances &amp; Ecosystem Director at <a href="https://www.stackery.io/">Stackery</a>, a co-organizer of ServerlessDays Virtual as well as several other serverless community events, and an AWS Serverless Hero. </p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/farrahc32">@FarrahC32</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/farrahcampbell/">https://www.linkedin.com/in/farrahcampbell/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/farrah-campbell/">https://aws.amazon.com/developer/community/heroes/farrah-campbell/</a></li></ul><p><br></p><p><strong>Serhat Can</strong></p><p>Serhat Can is the Technical Evangelist at <a href="https://www.atlassian.com/">Atlassian </a>and an AWS Community Hero</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/srhtcn">@srhtcn</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/serhatcan/">https://www.linkedin.com/in/serhatcan/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/serhat-can/">https://aws.amazon.com/developer/community/heroes/serhat-can/</a></li></ul><p><br><strong>Yan Cui</strong><br>Yan Cui is an Independent Consultant, Developer advocate at <a href="https://lumigo.io/aws-lambda-debugging/?utm_campaign=!Search-Brand&amp;utm_source=adwords&amp;utm_term=lumigo.io&amp;utm_medium=ppc&amp;hsa_ver=3&amp;hsa_tgt=kwd-886885993395&amp;hsa_kw=lumigo.io&amp;hsa_src=g&amp;hsa_mt=e&amp;hsa_cam=9558753081&amp;hsa_grp=99755279482&amp;hsa_ad=423079529455&amp;hsa_net=adwords&amp;hsa_acc=4135881748&amp;gclid=Cj0KCQiAx9mABhD0ARIsAEfpavRmq2SoSvl4D14z_SACyByiAtjPcnZYfEZlkN1MCLhWz30XqMRlH7UaAufCEALw_wcB">Lumigo</a>, Host of the <a href="https://realworldserverless.com/">Real World Serverless podcast</a>, <a href="https://theburningmonk.com/">theburningmonk</a>, and an AWS Serverless Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/theburningmonk">@theburningmonk</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/theburningmonk/">https://www.linkedin.com/in/theburningmonk/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/yan-cui/">https://aws.amazon.com/developer/community/heroes/yan-cui/</a></li></ul><p><br></p><p><strong>Ben Ellerby</strong></p><p>Ben Ellerby is the VP of Engineering at <a href="https://www.theodo.co.uk/">Theodo</a>, Editor of <a href="https://medium.com/serverless-transformation"><em>Serverless Transformation</em></a>, and an AWS Serverless Hero.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/EllerbyBen">@EllerbyBen</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/benjaminellerby/">https://www.linkedin.com/in/benjaminellerby/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/ben-ellerby/">https://aws.amazon.com/developer/community/heroes/ben-ellerby/</a></li></ul><p><br></p><p><strong>Ran Ribenzaft</strong></p><p>Ran Ribenzaft is the CTO at <a href="https://epsagon.com/">Epsagon </a>and an AWS Serverless Hero</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/ranrib">@ranrib</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/ran-ribenzaft/">https://www.linkedin.com/in/ran-ribenzaft/</a></li><li><strong>AWS Heroes Page</strong>: <a href="https://aws.amazon.com/developer/community/heroes/ran-ribenzaft/">https://aws.amazon.com/developer/community/heroes/ran-ribenzaft/</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/tENIWFp3uj8">https://youtu.be/tENIWFp3uj8</a><strong> </strong></p><p>This week's episode is sponsored by <a href="https://newrelic.com/">New Relic</a> and <a href="https://epsagon.com/">Epsagon</a>.</p><p><strong>Transcript</strong></p><p>Jeremy: Hi everyone, I'm Jeremy Daly, and this is Serverless Chats. Today we have an absolutely amazing episode for you. re:Invent 2020 is finally done. We're in February of 2021 and unless they decide to maybe stick another week of videos in, re:Invent 2020 is finally done. So, I figured why not do an episode where we can get the best input and the best insights from some of the most amazing people in serverless.</p><p>So, today, I have eight AWS heroes with me, and we're going to talk about all the amazing things that happened at re:Invent 2020. So, I'm just going to go quickly around the horn here and introduce everybody. So, first up, is AWS Serverless Hero, Independent Consultant, Developer Advocate at Lumigo, host of the "Real World Serverless Podcast," The Burning Monk himself, Mr. Yan Cui.</p><p><strong>Yan</strong>: Hey guys.</p><p><strong>Jeremy</strong>: All right, next we have an AWS Community Hero, he's a Technical Evangelist at Atlassian, and the guy who once helped me stalk Werner Vogels, just so we could get a photo with him, Mr. Serhat Can.</p><p><strong>Serhat</strong>: Hey folks, happy to be here.</p><p><strong>Jeremy</strong>: And, next, is another AWS Serverless Hero, he's the CTO of Neosperience, co-founder and co-organizer of just about every Serverless community event in Italy, the Italian Stallion of serverless, Mr. Luca Bianchi.</p><p><strong>Luca</strong>: Hello.</p><p><strong>Jeremy</strong>: All right, next, we are joined by yet another AWS Serverless Hero, he's also the CTO at Epsagon, and way too smart for his own good, the man they call Mr. Obervability, Ran Ribenzaft.</p><p><strong>Ran</strong>: Hey, everyone.</p><p><strong>Jeremy</strong>: All right, moving on, we have another AWS Serverless hero, he's the VP of Engineering at Theodo, editor of "Serverless Transformation," and an excellent Nashville, Tennessee, drinking buddy, Ben Ellerby.</p><p><strong>Ben</strong>: Hey Jeremy, thanks for having me.<br></p>]]>
      </content:encoded>
      <pubDate>Mon, 01 Feb 2021 06:36:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/a4cecbe2/8b872340.mp3" length="79787825" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4878</itunes:duration>
      <itunes:summary>On this episode, Jeremy recaps serverless announcements from AWS re:Invent 2020 with help from AWS Heroes Yan Cui, Serhat Can, Luca Bianchi, Farrah Campbell, Ran Ribenzaft, Ben Ellerby, Sheen Brisals, and Gillian Armstrong.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy recaps serverless announcements from AWS re:Invent 2020 with help from AWS Heroes Yan Cui, Serhat Can, Luca Bianchi, Farrah Campbell, Ran Ribenzaft, Ben Ellerby, Sheen Brisals, and Gillian Armstrong.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #85: Serverless at IBM with Michael Behrendt</title>
      <itunes:title>Episode #85: Serverless at IBM with Michael Behrendt</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4ad1dcde-fb3a-442e-8e4f-6aa304f9d554</guid>
      <link>https://www.serverlesschats.com/85</link>
      <description>
        <![CDATA[<p><strong>About Michael Behrendt </strong></p><p>Michael Behrendt is a Distinguished Engineer in the IBM Cloud development organization. He is responsible for IBM’s technical strategy for offerings around serverless &amp; Function-as-a-Service. Before that, he was the Chief Architect of IBM's core cloud platform and was one of the initial founding members incubating it, led the development of IBM's Cloud Computing Reference Architecture, was a worldwide field-facing cloud architect for many years, and drove key product incubation &amp; development activities for IBM's cloud portfolio Michael has been working on Cloud Computing for more than 15 years and has 37 patents. He is located in the IBM Research &amp; Development Laboratory in Boeblingen, Germany.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/michael_beh?lang=en">@Micheal_BEH</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/michael-behrendt-a8548a6/">Michael Behrendt</a></li><li><strong>IBM Cloud Code Engine:</strong> <a href="https://ibm.biz/codeengine">https://ibm.biz/codeengine</a></li><li><strong>Cloud Functions: </strong><a href="https://cloud.ibm.com/functions/">https://cloud.ibm.com/functions/</a>  </li><li><strong>IBM Cloud Functions Tutoria</strong>l: <a href="https://cloud.ibm.com/functions/">https://cloud.ibm.com/functions/</a></li><li><strong>IBM Cloud Code Engine Getting Started</strong>: <a href="https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started">https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started</a></li><li><strong>IBM Cloud Free Tier</strong>: <a href="https://www.ibm.com/cloud/free">https://www.ibm.com/cloud/free</a></li></ul><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/t3KHoCAVazU">https://youtu.be/t3KHoCAVazU</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today I'm speaking with Michael Behrendt. Hey Michael. Thanks for joining me.</p><p><strong>Michael</strong>: Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are a distinguished engineer, chief architect, Serverless IBM Cloud at IBM. So why don't you tell the listeners a little bit about your background and what you do at IBM?</p><p><strong>Michael</strong>: Sure. Thank you. So I've been working at IBM in various technical roles over the last 15 to 20 years. I have been in product development, product incubation, I've been working in the field as a workload architect. And for the last 10 years as well I've been working in the Cloud division in itself, working on various topics, incubating it and so on. And since about six years now, I'm really focused on serverless as a topic as a whole. So that's what I'm doing most of my time. Working with customers, working on product development, making architectural decisions, technology decisions, and so on.</p><p><strong>Jeremy</strong>: Awesome. All right. First of all, I want to thank IBM for sponsoring this episode. So that's great continuing to support the community and continuing to invest in serverless. And when it comes to serverless at IBM, you are the guy. You were there right back in the beginning. I had Rodric Rabbah on the show a couple of weeks ago. And we were talking about how it all got started. But I know you have a bunch of stories as well. So what if we go all the way back and start that sort of six years ago and talk about how did it begin? How did serverless at IBM sort of get kicked off?</p><p><strong>Michael</strong>: There is some interesting stories there. So long a while ago now, I've been looking into the serverless market as it was evolving, what was happening in the field, what customers are doing. And I felt like we need to do something in the serverless space as well. And by purpose, I thought we shouldn't be starting this as a right off the bat product development effort, but rather since it was such a new space do some exploratory stuff first and have it really open-ended in terms of what we are going to end up with from a technology perspective.</p><p>So I was in Beijing for a business trip and I had a call with a VP for research at IBM for Cloud. And I still remember it was 10:00 PM at night. And we talked about we need to do something in that space. So we agreed on that call, let's do something in that space. And he basically then brought in a team from the research side, Rodric was part of the team to kick off that whole effort.</p><p><strong>Jeremy</strong>: Right. So I don't think I've ever heard a story that starts 10:00 PM in Beijing, ever heard a story that didn't end, or it didn't have an exciting ending to it. So all right. So you brought in this team to kind of start working on it. And so what did you do first? What was the initial goal? I mean, you were surveying the market, doing the research, as you said. So sort of, how did you sort of take those first steps?</p><p><strong>Michael</strong>: So we put together this team of really talented people in research, and we basically set up our goal. It's what do we want to accomplish from a workload perspective? Which kind of workloads do we want to support? We want to allow composition of functions, something we are talking about these days as well, but it was like a new concept back then. We wanted to be able to be very flexible in terms of which kinds of workloads people can run. Should it only be functions or should it be more cost in the workloads as well? So we went into different directions.</p><p>We looked at non-functionals like, how quickly should it be possible to deploy a new function or update a function to have a very quick interloop development cycle. And that drove lots of technology and design decisions. And we've been running that with playbacks every week I believe, where the team played back to a broader group of people like what they were doing, their findings and so on. And we iterate it all way towards into that. And one of the big milestones that was at the end of this first wave was OpenWhisk, as an open source project.</p><p><strong>Jeremy</strong>: Right. So what were some of those early use cases? Because that was one of the things when serverless sort of first started coming out. And again, OpenWhisk is a fast, functions as a service similar to Lambda or a Google Cloud Functions, things like that. But what were those early use cases? Because I remember way back in the beginning, it was very, very limited.</p><p><strong>Michael</strong>: Yeah. So I think one of the first use cases was, and that is a bread and butter use case these days as well, still it's those HDP endpoints. That was a very broadly applicable horizontal in many industries applicable use case. Another one that I still remember the specific customers we were working with in these days was data processing, like objects or photos in particular that had to be processed in a certain way, like auto cropping, auto sharpening, object detection, storing metadata.</p><p>And I still remember we had one of our very first customers, they went GA while we were still in beta. And so because they felt good with what they had. And I still remember talking to the CEO one time and he said, in the early days, their operations guy talked to him and asked whether our billing engine was broken because the bill was so low. And they came in from a past background. So they moved from a past to function as a service and what they saw was 10X performance increase in combination with 90% cost reduction. And that was just astonishing to them which they had never seen before.</p><p><strong>Jeremy</strong>: Right. Oh, that's amazing. So we can't talk about functions as a service without sort of talking about the 800 pound gorilla in the room, which is AWS Lambda. But I know that, and this is something I actually really appreciate about what's happening in the serverless mo...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Michael Behrendt </strong></p><p>Michael Behrendt is a Distinguished Engineer in the IBM Cloud development organization. He is responsible for IBM’s technical strategy for offerings around serverless &amp; Function-as-a-Service. Before that, he was the Chief Architect of IBM's core cloud platform and was one of the initial founding members incubating it, led the development of IBM's Cloud Computing Reference Architecture, was a worldwide field-facing cloud architect for many years, and drove key product incubation &amp; development activities for IBM's cloud portfolio Michael has been working on Cloud Computing for more than 15 years and has 37 patents. He is located in the IBM Research &amp; Development Laboratory in Boeblingen, Germany.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/michael_beh?lang=en">@Micheal_BEH</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/michael-behrendt-a8548a6/">Michael Behrendt</a></li><li><strong>IBM Cloud Code Engine:</strong> <a href="https://ibm.biz/codeengine">https://ibm.biz/codeengine</a></li><li><strong>Cloud Functions: </strong><a href="https://cloud.ibm.com/functions/">https://cloud.ibm.com/functions/</a>  </li><li><strong>IBM Cloud Functions Tutoria</strong>l: <a href="https://cloud.ibm.com/functions/">https://cloud.ibm.com/functions/</a></li><li><strong>IBM Cloud Code Engine Getting Started</strong>: <a href="https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started">https://cloud.ibm.com/docs/codeengine?topic=codeengine-getting-started</a></li><li><strong>IBM Cloud Free Tier</strong>: <a href="https://www.ibm.com/cloud/free">https://www.ibm.com/cloud/free</a></li></ul><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/t3KHoCAVazU">https://youtu.be/t3KHoCAVazU</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today I'm speaking with Michael Behrendt. Hey Michael. Thanks for joining me.</p><p><strong>Michael</strong>: Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are a distinguished engineer, chief architect, Serverless IBM Cloud at IBM. So why don't you tell the listeners a little bit about your background and what you do at IBM?</p><p><strong>Michael</strong>: Sure. Thank you. So I've been working at IBM in various technical roles over the last 15 to 20 years. I have been in product development, product incubation, I've been working in the field as a workload architect. And for the last 10 years as well I've been working in the Cloud division in itself, working on various topics, incubating it and so on. And since about six years now, I'm really focused on serverless as a topic as a whole. So that's what I'm doing most of my time. Working with customers, working on product development, making architectural decisions, technology decisions, and so on.</p><p><strong>Jeremy</strong>: Awesome. All right. First of all, I want to thank IBM for sponsoring this episode. So that's great continuing to support the community and continuing to invest in serverless. And when it comes to serverless at IBM, you are the guy. You were there right back in the beginning. I had Rodric Rabbah on the show a couple of weeks ago. And we were talking about how it all got started. But I know you have a bunch of stories as well. So what if we go all the way back and start that sort of six years ago and talk about how did it begin? How did serverless at IBM sort of get kicked off?</p><p><strong>Michael</strong>: There is some interesting stories there. So long a while ago now, I've been looking into the serverless market as it was evolving, what was happening in the field, what customers are doing. And I felt like we need to do something in the serverless space as well. And by purpose, I thought we shouldn't be starting this as a right off the bat product development effort, but rather since it was such a new space do some exploratory stuff first and have it really open-ended in terms of what we are going to end up with from a technology perspective.</p><p>So I was in Beijing for a business trip and I had a call with a VP for research at IBM for Cloud. And I still remember it was 10:00 PM at night. And we talked about we need to do something in that space. So we agreed on that call, let's do something in that space. And he basically then brought in a team from the research side, Rodric was part of the team to kick off that whole effort.</p><p><strong>Jeremy</strong>: Right. So I don't think I've ever heard a story that starts 10:00 PM in Beijing, ever heard a story that didn't end, or it didn't have an exciting ending to it. So all right. So you brought in this team to kind of start working on it. And so what did you do first? What was the initial goal? I mean, you were surveying the market, doing the research, as you said. So sort of, how did you sort of take those first steps?</p><p><strong>Michael</strong>: So we put together this team of really talented people in research, and we basically set up our goal. It's what do we want to accomplish from a workload perspective? Which kind of workloads do we want to support? We want to allow composition of functions, something we are talking about these days as well, but it was like a new concept back then. We wanted to be able to be very flexible in terms of which kinds of workloads people can run. Should it only be functions or should it be more cost in the workloads as well? So we went into different directions.</p><p>We looked at non-functionals like, how quickly should it be possible to deploy a new function or update a function to have a very quick interloop development cycle. And that drove lots of technology and design decisions. And we've been running that with playbacks every week I believe, where the team played back to a broader group of people like what they were doing, their findings and so on. And we iterate it all way towards into that. And one of the big milestones that was at the end of this first wave was OpenWhisk, as an open source project.</p><p><strong>Jeremy</strong>: Right. So what were some of those early use cases? Because that was one of the things when serverless sort of first started coming out. And again, OpenWhisk is a fast, functions as a service similar to Lambda or a Google Cloud Functions, things like that. But what were those early use cases? Because I remember way back in the beginning, it was very, very limited.</p><p><strong>Michael</strong>: Yeah. So I think one of the first use cases was, and that is a bread and butter use case these days as well, still it's those HDP endpoints. That was a very broadly applicable horizontal in many industries applicable use case. Another one that I still remember the specific customers we were working with in these days was data processing, like objects or photos in particular that had to be processed in a certain way, like auto cropping, auto sharpening, object detection, storing metadata.</p><p>And I still remember we had one of our very first customers, they went GA while we were still in beta. And so because they felt good with what they had. And I still remember talking to the CEO one time and he said, in the early days, their operations guy talked to him and asked whether our billing engine was broken because the bill was so low. And they came in from a past background. So they moved from a past to function as a service and what they saw was 10X performance increase in combination with 90% cost reduction. And that was just astonishing to them which they had never seen before.</p><p><strong>Jeremy</strong>: Right. Oh, that's amazing. So we can't talk about functions as a service without sort of talking about the 800 pound gorilla in the room, which is AWS Lambda. But I know that, and this is something I actually really appreciate about what's happening in the serverless mo...</p>]]>
      </content:encoded>
      <pubDate>Mon, 25 Jan 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/3c17fa2b/7c4b6433.mp3" length="46425812" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2719</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Michael Behrendt from IBM Cloud about IBM's involvement with serverless 1.0, how their serverless point of view addresses a wider array of application types, how IBM Cloud Code Engine opens up more serverless use cases, their view of a serverless future, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Michael Behrendt from IBM Cloud about IBM's involvement with serverless 1.0, how their serverless point of view addresses a wider array of application types, how IBM Cloud Code Engine opens up more serverless use cases, </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #84: Serverless Compute at the Edge with Tyler McMullen</title>
      <itunes:title>Episode #84: Serverless Compute at the Edge with Tyler McMullen</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">79eae28b-0c9d-4e67-b1ae-ccf11a06478f</guid>
      <link>https://www.serverlesschats.com/84</link>
      <description>
        <![CDATA[<p><strong>About Tyler McMullen</strong></p><p>Tyler McMullen is CTO at Fastly, a global edge cloud platform, where he is responsible for evolving the system architecture and the company’s technology vision. He leads a team of experienced technology innovators focused on internet scale, and working on future-facing, ambitious projects and standards. As part of the founding team at Fastly, Tyler built the first versions of Fastly’s Instant Purging system, API, and Real-time Analytics. Prior to joining Fastly, Tyler worked on large scale web applications, text analysis, and performance. He can be found debating about edge computing, networking, and distributed systems all over the world.</p><p><strong>Fastly</strong>: <a href="https://www.fastly.com/">fastly.com</a><br><strong>Email</strong>: Tyler@Fastly.com</p><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/3F5COSkQlf0">https://youtu.be/3F5COSkQlf0</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone! I'm Jeremy Daly and this is Serverless Chats. Today, I'm chatting with Tyler McMullen. Hey, Tyler. Thanks for joining me.</p><p><strong>Tyler</strong>: Hey, Jeremy. Nice to see you.</p><p><strong>Jeremy</strong>: So, you are the CTO at Fastly. I'd love to know a little bit about your background, and what Fastly does.</p><p><strong>Tyler</strong>: I'll start with what Fastly does. Fastly is an edge cloud platform. What that ends up meaning is that we help people to move their content, as well as their logic, their actual programs, out to run on the edge of the network. The whole goal of that is to make things much faster for your users, better user experience, as well as much more resilient.</p><p>It's actually a super exciting place to be, in my opinion. I got into, we founded Fastly, oh, wow. 10 years ago now, maybe more. I can't remember off the top of my head now, but it's been a while. I remember getting into it specifically because Archer, who was our CEO and our primary founder, came to me and he was like, "I have this idea. It's a content delivery network, but it's more like an edge computing network." I was working at a startup at the time. I said, "That sounds extremely exciting." As a distributed systems nerd, that was just, oh, man! It's catnip to me.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Tyler</strong>: So, for the last 10 years it's continued to be exciting. That's how it got started there.</p><p><strong>Jeremy</strong>: Awesome. What about your background?</p><p><strong>Tyler</strong>: My background is, I was just a kid who taught myself to program, and got started working when I was about 16 years old, and just never stopped. I skipped the whole college thing and hopped from startup to tech company to startup.</p><p><strong>Jeremy</strong>: Awesome. So, I'm a huge fan of serverless. Again, I do a serverless podcast, so it's probably quite obvious to people. But one of the things that I am absolutely fascinated with is the idea of serverless computing at the edge, which is one of these things that Fastly is doing. I think that there's a possibility that this could be the future of serverless computing. No more data centers, or things like that, or regions. It's just right at the edge, and as close as possible, that we could get to the user that is actually interacting with this stuff. So obviously, a huge challenge, lots of things that need to be done to make that happen. But I think what would be great for the listeners is if we just take a step back and explain exactly what we mean by compute at the edge.</p><p><strong>Tyler</strong>: Sure, sure. It's actually a great question, because this is something that keeps coming up. For years, I have been trying to explain exactly what is edge computing. The problem is that everybody has a different opinion as to what exactly it means. I think that the ultimate problem is that depending on who you talk to, that person is familiar with or working on one particular line. One particular edge, effectively, of that network.</p><p>So, if you're talking to someone who works at a telecom, they're going to talk about 5G, and how it needs servers inside of cell towers, effectively. Meanwhile, you talk to a traditional ops person, talk to an ops person from the '90s. The way that they think about the edge is actually the edge of their own network. It's kind of the border between their autonomous system and the rest of the network, the rest of the internet. You talk to me, we're going to talk about metro area data centers, as well as even more narrow ones.</p><p>Anyway, the list goes on and on. So to me, I think it's actually kind of, the problem is, in my opinion, in the word. The problem is the word "edge," because it implies a line. It implies a specific point within the network, and I don't think that's actually true. Because if you think about all of these different places that we're talking about having computation, they all have really important similarities in their models. The point is that it's not the client. It's not actually the person that you're interacting with. It's also not within your own specific data center. It's not within your core computing.</p><p>Everything in between there has a certain set of problems. It means that you don't necessarily have direct access to a database. It means that you probably have to think about doing things in a little bit more of a stablest way. It means that you need to think about doing things at high performance. So, I think that when we talk about edge computing, what we're really talking about is computing in the middle. It's between you and your data center, and your actual client.</p><p><strong>Jeremy</strong>: Yeah. I think about it a lot. I try to look at it like a CDN. I think of something like a Cloudflare, or even CloudFront with AWS, where they have all these points of presence all over the world. Generally, even Akamai, and some of these other ones that have been around for a really long time, thinking about, you store some sort of static asset somewhere at the edge. It's a .pdf that people can download, or it's an image that loads faster, or what's been really cool happening now is a lot of the stuff with Jamstack, where they're putting HTML, pre-rendered HTML pages on the edge. So, things are just loading insanely fast.</p><p>But the idea of finding somewhere to do compute, where actually you can run some sort of business logic. That business logic might be as simple as saying, "Do I route them to the login page, or do I route them to a sign in page?" Or whatever it is, I route them somewhere differently. But the logic could be much more complex, as well. That's what's interesting to me is, if you think about it as a CDN, but with compute, then that unlocks a lot of really powerful use cases.</p><p>So, I'm just curious where you see edge computing, maybe a mixture of what we just talked about, some sort of hybrid of the definition, where you see edge computing integrating with what you think of as the traditional CDN.</p><p><strong>Tyler</strong>: Oh. That's not where I thought you were going with that question. That's really cool. No, this is great. I think it's the mirror of it. You talk about a CDN, you're talking about moving the content. Now we're talking about moving the logic that generates the content. So, the integration there I think is actually going to end up being, for a lot of folks, super tight. It's actually, in my opinion, going to be pretty hard to have a proper, widely used, edge compute network without actually having a CDN attached to it.</p><p>I think there's a bunch of different reasons for that. One of them is that almost by its own definition, you're going to end up running the same code repeatedly. If we're talking about an HVP, like a website of some kind, or an API of some kind. You're going to be loading the same things repeatedly. Realistically, that's how the i...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Tyler McMullen</strong></p><p>Tyler McMullen is CTO at Fastly, a global edge cloud platform, where he is responsible for evolving the system architecture and the company’s technology vision. He leads a team of experienced technology innovators focused on internet scale, and working on future-facing, ambitious projects and standards. As part of the founding team at Fastly, Tyler built the first versions of Fastly’s Instant Purging system, API, and Real-time Analytics. Prior to joining Fastly, Tyler worked on large scale web applications, text analysis, and performance. He can be found debating about edge computing, networking, and distributed systems all over the world.</p><p><strong>Fastly</strong>: <a href="https://www.fastly.com/">fastly.com</a><br><strong>Email</strong>: Tyler@Fastly.com</p><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/3F5COSkQlf0">https://youtu.be/3F5COSkQlf0</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone! I'm Jeremy Daly and this is Serverless Chats. Today, I'm chatting with Tyler McMullen. Hey, Tyler. Thanks for joining me.</p><p><strong>Tyler</strong>: Hey, Jeremy. Nice to see you.</p><p><strong>Jeremy</strong>: So, you are the CTO at Fastly. I'd love to know a little bit about your background, and what Fastly does.</p><p><strong>Tyler</strong>: I'll start with what Fastly does. Fastly is an edge cloud platform. What that ends up meaning is that we help people to move their content, as well as their logic, their actual programs, out to run on the edge of the network. The whole goal of that is to make things much faster for your users, better user experience, as well as much more resilient.</p><p>It's actually a super exciting place to be, in my opinion. I got into, we founded Fastly, oh, wow. 10 years ago now, maybe more. I can't remember off the top of my head now, but it's been a while. I remember getting into it specifically because Archer, who was our CEO and our primary founder, came to me and he was like, "I have this idea. It's a content delivery network, but it's more like an edge computing network." I was working at a startup at the time. I said, "That sounds extremely exciting." As a distributed systems nerd, that was just, oh, man! It's catnip to me.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Tyler</strong>: So, for the last 10 years it's continued to be exciting. That's how it got started there.</p><p><strong>Jeremy</strong>: Awesome. What about your background?</p><p><strong>Tyler</strong>: My background is, I was just a kid who taught myself to program, and got started working when I was about 16 years old, and just never stopped. I skipped the whole college thing and hopped from startup to tech company to startup.</p><p><strong>Jeremy</strong>: Awesome. So, I'm a huge fan of serverless. Again, I do a serverless podcast, so it's probably quite obvious to people. But one of the things that I am absolutely fascinated with is the idea of serverless computing at the edge, which is one of these things that Fastly is doing. I think that there's a possibility that this could be the future of serverless computing. No more data centers, or things like that, or regions. It's just right at the edge, and as close as possible, that we could get to the user that is actually interacting with this stuff. So obviously, a huge challenge, lots of things that need to be done to make that happen. But I think what would be great for the listeners is if we just take a step back and explain exactly what we mean by compute at the edge.</p><p><strong>Tyler</strong>: Sure, sure. It's actually a great question, because this is something that keeps coming up. For years, I have been trying to explain exactly what is edge computing. The problem is that everybody has a different opinion as to what exactly it means. I think that the ultimate problem is that depending on who you talk to, that person is familiar with or working on one particular line. One particular edge, effectively, of that network.</p><p>So, if you're talking to someone who works at a telecom, they're going to talk about 5G, and how it needs servers inside of cell towers, effectively. Meanwhile, you talk to a traditional ops person, talk to an ops person from the '90s. The way that they think about the edge is actually the edge of their own network. It's kind of the border between their autonomous system and the rest of the network, the rest of the internet. You talk to me, we're going to talk about metro area data centers, as well as even more narrow ones.</p><p>Anyway, the list goes on and on. So to me, I think it's actually kind of, the problem is, in my opinion, in the word. The problem is the word "edge," because it implies a line. It implies a specific point within the network, and I don't think that's actually true. Because if you think about all of these different places that we're talking about having computation, they all have really important similarities in their models. The point is that it's not the client. It's not actually the person that you're interacting with. It's also not within your own specific data center. It's not within your core computing.</p><p>Everything in between there has a certain set of problems. It means that you don't necessarily have direct access to a database. It means that you probably have to think about doing things in a little bit more of a stablest way. It means that you need to think about doing things at high performance. So, I think that when we talk about edge computing, what we're really talking about is computing in the middle. It's between you and your data center, and your actual client.</p><p><strong>Jeremy</strong>: Yeah. I think about it a lot. I try to look at it like a CDN. I think of something like a Cloudflare, or even CloudFront with AWS, where they have all these points of presence all over the world. Generally, even Akamai, and some of these other ones that have been around for a really long time, thinking about, you store some sort of static asset somewhere at the edge. It's a .pdf that people can download, or it's an image that loads faster, or what's been really cool happening now is a lot of the stuff with Jamstack, where they're putting HTML, pre-rendered HTML pages on the edge. So, things are just loading insanely fast.</p><p>But the idea of finding somewhere to do compute, where actually you can run some sort of business logic. That business logic might be as simple as saying, "Do I route them to the login page, or do I route them to a sign in page?" Or whatever it is, I route them somewhere differently. But the logic could be much more complex, as well. That's what's interesting to me is, if you think about it as a CDN, but with compute, then that unlocks a lot of really powerful use cases.</p><p>So, I'm just curious where you see edge computing, maybe a mixture of what we just talked about, some sort of hybrid of the definition, where you see edge computing integrating with what you think of as the traditional CDN.</p><p><strong>Tyler</strong>: Oh. That's not where I thought you were going with that question. That's really cool. No, this is great. I think it's the mirror of it. You talk about a CDN, you're talking about moving the content. Now we're talking about moving the logic that generates the content. So, the integration there I think is actually going to end up being, for a lot of folks, super tight. It's actually, in my opinion, going to be pretty hard to have a proper, widely used, edge compute network without actually having a CDN attached to it.</p><p>I think there's a bunch of different reasons for that. One of them is that almost by its own definition, you're going to end up running the same code repeatedly. If we're talking about an HVP, like a website of some kind, or an API of some kind. You're going to be loading the same things repeatedly. Realistically, that's how the i...</p>]]>
      </content:encoded>
      <pubDate>Mon, 18 Jan 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/7d935faa/a51f3418.mp3" length="74481399" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3873</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Tyler McMullen from Fastly about the future of compute at the edge, what it means for things like data replication, security, and observability, what are the current limitations, whether it's competitive or complementary to public clouds, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Tyler McMullen from Fastly about the future of compute at the edge, what it means for things like data replication, security, and observability, what are the current limitations, whether it's competitive or complementary</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #83: Serverless and TypeScript with Tim Suchanek</title>
      <itunes:title>Episode #83: Serverless and TypeScript with Tim Suchanek</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">12ff42d4-1206-4588-a072-af19035c62df</guid>
      <link>https://www.serverlesschats.com/83</link>
      <description>
        <![CDATA[<p><strong>About Tim Suchanek</strong></p><p>Tim Suchanek is the lead TypeScript developer at Prisma, which makes advanced data infrastructure developed at large tech companies accessible to all developers around the world. Based in Berlin, Tim has been creating web applications for over 10 years, and enjoys great developer experience and cutting edge technologies.</p><p><br><strong>Twitter</strong>: <a href="https://twitter.com/TimSuchanek">@TimSuchanek</a> <br><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/tim-suchanek-08219346">linkedin.com/in/tim-suchanek-08219346</a><br><strong>Prisma</strong>: <a href="https://www.prisma.io/">https://www.prisma.io/</a><br><strong>Prisma Client</strong>: <a href="https://v1.prisma.io/docs/1.34/prisma-client/">https://v1.prisma.io/docs/1.34/prisma-client/</a><br><strong>GitHub</strong>: <a href="https://github.com/prisma">https://github.com/prisma</a><br><strong>"Generics, Conditional types and Mapped types"</strong>: <a href="https://www.youtube.com/watch?v=PJjeHzvi_VQ">https://www.youtube.com/watch?v=PJjeHzvi_VQ</a></p><p><strong>GitHub</strong>: <a href="https://github.com/prisma">https://github.com/prisma</a><strong>"A Practical Introduction to Database Migrations"</strong>: <a href="https://www.youtube.com/watch?v=xfaps6hgFvI">https://www.youtube.com/watch?v=xfaps6hgFvI</a><br><strong>"How Prisma Solves the N+1 Problem in GraphQL Resolvers"</strong>: <a href="https://www.youtube.com/watch?v=7oMfBGEdwsc">https://www.youtube.com/watch?v=7oMfBGEdwsc</a></p><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/Cci65o4IxaU">https://youtu.be/Cci65o4IxaU</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm speaking with Tim Suchanek. Hey, Tim. Thanks for joining me.</p><p><strong>Tim</strong>: Thanks for having me, Jeremy.</p><p><strong>Jeremy</strong>: You are a TypeScript lead at Prisma. Why don't you tell the listeners a little bit about your background and what Prisma does.</p><p><strong>Tim</strong>: Yeah. First of all, thanks for having me. It's an honor to be here. I have listened to several episodes already. Prisma is basically a database tooling company, you could say, where our core is implemented as open source. Everything we build is available for everyone, and everyone can contribute. What we basically focus on right now is a database client, database access, but we're also working on schema migrations. What this database client is doing is mostly giving you type-safe access to your database. We do that in TypeScript.</p><p>The way Prisma is architectured, we can also implement clients in different languages like Go or Java. We have the core of the query engine is written in Rust, and TypeScript is basically a layer on top to give you type safety for your database. With type safety, I mean if you for example say, "I want to select a certain field," then you will also in your types, in your code will have the guarantee that this field will be there. I believe that still until today this is the only client out there giving you really this kind of experience. How this works is through code generation.</p><p>We employ code generation quite heavily, and you define declaratively your schema. You say, "I have a user. A user has a post and so on or has posts." Based on this schema definition, we then generate the whole client in TypeScript. This is now in GA since 2020. We have been working on this for two years, and in general Prisma already exists for nearly five years. That's what we're doing. Obviously, if you use your database, you oftentimes in 2020 you use serverless, and so we see many users, we see a lot of adoption rising there. While still many users are using this in a containerized fashion, we see a big growth also how this is being used in Lambda and serverless.</p><p><strong>Jeremy</strong>: What about your background? How did you get into TypeScript?</p><p><strong>Tim</strong>: It's funny because I started JavaScript I think nine years ago and did not really besides having had type languages in uni like Haskell and Java, the usual stuff we had to look into, besides that I was really into dynamically typed languages, not really a big fan of anything. The type system was my enemy basically. TypeScript came around 2015, I had the first look into it. Actually, Johannes who's the founder of Prisma, he made me aware of it that TypeScript even exists, so I looked into it.</p><p>First, I had I would say quite strong resistance to it because once you ... It feels a little bit like it's taking away your freedom. I'm so free in JavaScript, I can just do what I want. If you are looking a bit more into it, if you're reflecting a bit and thinking, "Okay. Where can this really help me?", you are step-by-step understanding that the compiler is not your enemy, but your friend, and just really protects you from your own stupidity basically. We are just humans. It doesn't matter how good of a programmer you are, you will do these mistakes and TypeScript really helps.</p><p>Since 2015, I have not used anything else anymore. Here, I really have to site a colleague Ryan from Prisma recently tweeted if he is not writing code in TypeScript anymore, it feels like going outside without clothes. It's really like something is missing. It's like the safety net, the safety layer somehow missing. I am basically someone who converted from JavaScript as my religion to now TypeScript, both in nodes and in the front end and using it four or five years.</p><p><strong>Jeremy</strong>: Awesome. I've been programming in JavaScript for 23 years.</p><p><strong>Tim</strong>: Okay.</p><p><strong>Jeremy</strong>: Yeah. It was a very difficult change for me. It was a huge mind shift for me, but anyways, all right. I don't typically fool my listeners here, but I think we're going to fool them a little bit because even though this is a serverless podcast, we're going to talk a lot more about TypeScript. Of course, we're going to link it back to serverless here, and maybe we'll start that in the beginning, but there are so many really, really cool things that you can do with TypeScript. If you're building serverless applications, it's going to help you. I'd like to start by maybe just getting your thoughts on why TypeScript is going to be an important thing for serverless.</p><p><strong>Tim</strong>: Yeah. I just checked the stats. New Relic just released a report about which runtime is used in serverless most where the New Relic product is activated, and over 50% is using Node off the Lambda runtimes. It's clear. Node is the majority here. I would now claim if you do Node, you should do TypeScript. It's quite relevant to say most of them are using Node and in Node instead of having it on type in JavaScript, I think it's really useful to use TypeScript. Now is the question really why is that so useful, why should you do that. Maybe a quick introduction again or reminder what is TypeScript. Rather a reminder because I think most of the people know it already or know that it exists. There was the State of JS report 2019 where they asked, "Did you ever hear about TypeScript?" 58% heard about it and want to use it again, and I think only less than 8% haven't heard about it yet.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Tim</strong>: I guess most people have heard about it, but the question is really what is it. I would say you can define TypeScript as a super set of JavaScript. The JavaScript syntax, what you can express with JavaScript is a subset, so that means everything you can do in JavaScript you can also do in TypeScript. That was one of the goals upfront when they designed TypeScript. You need to be able to in hindsight be able to type any program you have written in JavaScript with TypeScript. You need to be able to put the types on top.</p><p>Why is this so in...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Tim Suchanek</strong></p><p>Tim Suchanek is the lead TypeScript developer at Prisma, which makes advanced data infrastructure developed at large tech companies accessible to all developers around the world. Based in Berlin, Tim has been creating web applications for over 10 years, and enjoys great developer experience and cutting edge technologies.</p><p><br><strong>Twitter</strong>: <a href="https://twitter.com/TimSuchanek">@TimSuchanek</a> <br><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/tim-suchanek-08219346">linkedin.com/in/tim-suchanek-08219346</a><br><strong>Prisma</strong>: <a href="https://www.prisma.io/">https://www.prisma.io/</a><br><strong>Prisma Client</strong>: <a href="https://v1.prisma.io/docs/1.34/prisma-client/">https://v1.prisma.io/docs/1.34/prisma-client/</a><br><strong>GitHub</strong>: <a href="https://github.com/prisma">https://github.com/prisma</a><br><strong>"Generics, Conditional types and Mapped types"</strong>: <a href="https://www.youtube.com/watch?v=PJjeHzvi_VQ">https://www.youtube.com/watch?v=PJjeHzvi_VQ</a></p><p><strong>GitHub</strong>: <a href="https://github.com/prisma">https://github.com/prisma</a><strong>"A Practical Introduction to Database Migrations"</strong>: <a href="https://www.youtube.com/watch?v=xfaps6hgFvI">https://www.youtube.com/watch?v=xfaps6hgFvI</a><br><strong>"How Prisma Solves the N+1 Problem in GraphQL Resolvers"</strong>: <a href="https://www.youtube.com/watch?v=7oMfBGEdwsc">https://www.youtube.com/watch?v=7oMfBGEdwsc</a></p><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/Cci65o4IxaU">https://youtu.be/Cci65o4IxaU</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm speaking with Tim Suchanek. Hey, Tim. Thanks for joining me.</p><p><strong>Tim</strong>: Thanks for having me, Jeremy.</p><p><strong>Jeremy</strong>: You are a TypeScript lead at Prisma. Why don't you tell the listeners a little bit about your background and what Prisma does.</p><p><strong>Tim</strong>: Yeah. First of all, thanks for having me. It's an honor to be here. I have listened to several episodes already. Prisma is basically a database tooling company, you could say, where our core is implemented as open source. Everything we build is available for everyone, and everyone can contribute. What we basically focus on right now is a database client, database access, but we're also working on schema migrations. What this database client is doing is mostly giving you type-safe access to your database. We do that in TypeScript.</p><p>The way Prisma is architectured, we can also implement clients in different languages like Go or Java. We have the core of the query engine is written in Rust, and TypeScript is basically a layer on top to give you type safety for your database. With type safety, I mean if you for example say, "I want to select a certain field," then you will also in your types, in your code will have the guarantee that this field will be there. I believe that still until today this is the only client out there giving you really this kind of experience. How this works is through code generation.</p><p>We employ code generation quite heavily, and you define declaratively your schema. You say, "I have a user. A user has a post and so on or has posts." Based on this schema definition, we then generate the whole client in TypeScript. This is now in GA since 2020. We have been working on this for two years, and in general Prisma already exists for nearly five years. That's what we're doing. Obviously, if you use your database, you oftentimes in 2020 you use serverless, and so we see many users, we see a lot of adoption rising there. While still many users are using this in a containerized fashion, we see a big growth also how this is being used in Lambda and serverless.</p><p><strong>Jeremy</strong>: What about your background? How did you get into TypeScript?</p><p><strong>Tim</strong>: It's funny because I started JavaScript I think nine years ago and did not really besides having had type languages in uni like Haskell and Java, the usual stuff we had to look into, besides that I was really into dynamically typed languages, not really a big fan of anything. The type system was my enemy basically. TypeScript came around 2015, I had the first look into it. Actually, Johannes who's the founder of Prisma, he made me aware of it that TypeScript even exists, so I looked into it.</p><p>First, I had I would say quite strong resistance to it because once you ... It feels a little bit like it's taking away your freedom. I'm so free in JavaScript, I can just do what I want. If you are looking a bit more into it, if you're reflecting a bit and thinking, "Okay. Where can this really help me?", you are step-by-step understanding that the compiler is not your enemy, but your friend, and just really protects you from your own stupidity basically. We are just humans. It doesn't matter how good of a programmer you are, you will do these mistakes and TypeScript really helps.</p><p>Since 2015, I have not used anything else anymore. Here, I really have to site a colleague Ryan from Prisma recently tweeted if he is not writing code in TypeScript anymore, it feels like going outside without clothes. It's really like something is missing. It's like the safety net, the safety layer somehow missing. I am basically someone who converted from JavaScript as my religion to now TypeScript, both in nodes and in the front end and using it four or five years.</p><p><strong>Jeremy</strong>: Awesome. I've been programming in JavaScript for 23 years.</p><p><strong>Tim</strong>: Okay.</p><p><strong>Jeremy</strong>: Yeah. It was a very difficult change for me. It was a huge mind shift for me, but anyways, all right. I don't typically fool my listeners here, but I think we're going to fool them a little bit because even though this is a serverless podcast, we're going to talk a lot more about TypeScript. Of course, we're going to link it back to serverless here, and maybe we'll start that in the beginning, but there are so many really, really cool things that you can do with TypeScript. If you're building serverless applications, it's going to help you. I'd like to start by maybe just getting your thoughts on why TypeScript is going to be an important thing for serverless.</p><p><strong>Tim</strong>: Yeah. I just checked the stats. New Relic just released a report about which runtime is used in serverless most where the New Relic product is activated, and over 50% is using Node off the Lambda runtimes. It's clear. Node is the majority here. I would now claim if you do Node, you should do TypeScript. It's quite relevant to say most of them are using Node and in Node instead of having it on type in JavaScript, I think it's really useful to use TypeScript. Now is the question really why is that so useful, why should you do that. Maybe a quick introduction again or reminder what is TypeScript. Rather a reminder because I think most of the people know it already or know that it exists. There was the State of JS report 2019 where they asked, "Did you ever hear about TypeScript?" 58% heard about it and want to use it again, and I think only less than 8% haven't heard about it yet.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Tim</strong>: I guess most people have heard about it, but the question is really what is it. I would say you can define TypeScript as a super set of JavaScript. The JavaScript syntax, what you can express with JavaScript is a subset, so that means everything you can do in JavaScript you can also do in TypeScript. That was one of the goals upfront when they designed TypeScript. You need to be able to in hindsight be able to type any program you have written in JavaScript with TypeScript. You need to be able to put the types on top.</p><p>Why is this so in...</p>]]>
      </content:encoded>
      <pubDate>Mon, 11 Jan 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/eb03a985/be61544b.mp3" length="70446142" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3658</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Tim Suchanek about why serverless developers should think about TypeScript, the benefits of type safety, how to equate TypeScript features with existing programming paradigms, how it can benefit edge computing, and much more. </itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Tim Suchanek about why serverless developers should think about TypeScript, the benefits of type safety, how to equate TypeScript features with existing programming paradigms, how it can benefit edge computing, and much </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #82: Continuously Improving Serverless Standards at the LEGO Group with Nicole Yip </title>
      <itunes:title>Episode #82: Continuously Improving Serverless Standards at the LEGO Group with Nicole Yip </itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e9423214-05c0-4ce8-88f9-69882a0ab534</guid>
      <link>https://www.serverlesschats.com/82</link>
      <description>
        <![CDATA[<p><strong>About Nicole Yip</strong></p><p>Nicole Yip is an Engineering Manager at the LEGO Group. She has been working as an Infrastructure and DevOps engineer for over 5 years mostly as a consultant helping teams of all sizes get their services into AWS. Her roles have often become the catch-all for everything non-application-developer but that matches her passions for AWS, Infrastructure as Code, CI/CD, and Security. Nicole is a frequent speaker at various conferences, with past events including Serverless Architecture Conference, DevOps Con, and ServerlessDays Virtual.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/Pelicanpie88">https://twitter.com/Pelicanpie88</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/nicole-yip-5b792292/">https://www.linkedin.com/in/nicole-yip-5b792292/</a></li><li><strong>Medium:</strong> <a href="https://medium.com/lego-engineering">https://medium.com/lego-engineering</a></li><li><strong>LEGO:</strong> <a href="https://lego.com">https://lego.com</a></li><li><strong>ServerlessDays Virtual 2020</strong>: <a href="https://www.youtube.com/watch?v=9oYS_5eL610">https://www.youtube.com/watch?v=9oYS_5eL610</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/_09c6maJ3Uc">https://youtu.be/_09c6maJ3Uc</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Nicole Yip. Hey Nicole, thanks for joining me.</p><p><strong>Nicole</strong>: Thanks for having me.</p><p><strong>Jeremy</strong>: So you are an Engineering Manager at the LEGO Group, so I'd love it if you could tell the listeners a little bit about yourself and your background and what you do at the LEGO Group.</p><p><strong>Nicole</strong>: Sure, so as you said, I'm an Engineering Manager. I have joined the company about a year and a half ago, as a Senior Infrastructure Engineer and then moved up to Engineering Manager and I've joined in the Direct Shopper Technology Team. So we look after www.lego.com, all of the pages where you're browsing for products, completing your order through checkout, and redeeming VIP vouchers, that's what my team looks after. And specifically, I look after the platform. So I head up the platform squad there where we look after the infrastructure and hosting and developer experience CI/CD, security, and operations of the site. So quite a big remit there and specifically my background as in AWS and managing production workloads and that's really where my interest is and what I'm doing at the LEGO Group.</p><p><strong>Jeremy</strong>: Awesome, well so I am super excited that you are here because I love the LEGO Group, not just because I loved LEGOs as a kid, but also because I started talking with Sheen Brisals a long, long time ago and he was so super excited about the whole serverless process and just building things with serverless. And so it was really interesting to hear the process that the LEGO Group has gone through. And it's been, I think over a year since I talked to him on the show here. And so I'd love to set the stage here because there is this talk that you gave at ServerlessDays Virtual recently about this audit process that you do at the LEGO Group in order to make sure that you're following best practices with serverless and that you're always kind of upgrading. And I wanna get into that but I think to set the stage for everybody to know just how serverless the LEGO Group is, maybe you could give us just a quick timeline of where it started and where you are now from a serverless perspective in your engineering group.</p><p><strong>Nicole</strong>: Yeah sure. So the story starts a little bit before I joined back in 2017 when we had, it was kind of an event that was the last straw, the straw that broke the camel's back, so they say. And yeah, so there was a launch event that was highly anticipated, we didn't survive. And that led to us looking at options that weren't on-premise, that weren't hosted on-premise. So we started back in 2018, actually scoping out serverless and AWS and seeing if it would work for us. So we migrated a single user-facing service and a couple of backend services over to the cloud, got them running and they were handling high season traffic by the end of 2018. And so yeah, fully in production and ready to go. And that then led on to us making the entire lego.com site serverless. So the pages that I mentioned that are within our team's remit, we moved all of them into Fargate instances and serverless Lambda functions. And so the only on-premise system we have is our source of truth, our warehousing system and we've wrapped that up in Lambda functions so we only talk to that asynchronously.</p><p><strong>Jeremy</strong>: Nice, so now where are you now? You've mentioned Fargate, you've grown the number of engineers that are working in serverless, so like where are your just rough numbers, like how many Lambda functions do you have? Things like that.</p><p><strong>Nicole</strong>: Oh, this is fun. So we had four Lambda functions in 2018 during Black Friday, Cyber Monday. In 2019, which was last year, we had just gone fully serverless. The platform was handling high season levels of traffic and at that point we had four Fargate instances and I think it was 36 serverless services. And a serverless service can be made up of many Lambda functions. I think we had around 150 to 200 Lambda functions. No, I think it was around 150 Lambda functions in production at that time. And now that we've gone through another Black Friday, Cyber Monday high season period, we're now over 260 Lambda functions in production with over 56 serverless services and still the same original four Fargate services. So we're growing pretty quickly.</p><p><strong>Jeremy</strong>: I would say. So going back to the engineers 'cause this is another thing that fascinates me is how different companies group engineers together to manage different services and to make sure that, you know again, everyone's sharing information across teams and so that everyone's working together. And you mentioned you're on the platform squad so you are broken into squads. 'Cause I find it fascinating but I think the listeners might be interested in, how are those squads set up? What's the makeup of them? Like what are the disciplines that are there? You know just how does that work?</p><p><strong>Nicole</strong>: Yeah so within the Direct Shopper Technology Team we have seven different squads right now. But back when we went serverless, we had two squads. We had a back end and a front end focus squad. So we largely had Lambda focused and serverless focused engineers in one squad and React, Fargate, Express, and Apollo engineers in the front end focus squad. And then once we launched the platform live we reorganized all of the squads into being product-focused. So they split up into five different squads each focused on different areas of the site. So that was one squad for checkout, one squad for VIP rewards, one squad for just exploration and how you discover products, and so on. And these squads are as full stack as we can get them at the moment. So the application engineers, QA engineers, the product owners, and now we're including stakeholders in there as well.</p><p>So people from other teams that are actually setting these requirements, these business requirements. So we've got quite a few people in each of those squads but we still have an essential platform squad. And the reason for that is it's a brand new platform that literally was written and launched like a year and a couple months ago. So we're still in that pattern of having a dedicated operations or platform squad but we're actively trying to move away from that. We're trying to train up each of those application engineers in the product squads to become operations focused, to have that mindset ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Nicole Yip</strong></p><p>Nicole Yip is an Engineering Manager at the LEGO Group. She has been working as an Infrastructure and DevOps engineer for over 5 years mostly as a consultant helping teams of all sizes get their services into AWS. Her roles have often become the catch-all for everything non-application-developer but that matches her passions for AWS, Infrastructure as Code, CI/CD, and Security. Nicole is a frequent speaker at various conferences, with past events including Serverless Architecture Conference, DevOps Con, and ServerlessDays Virtual.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/Pelicanpie88">https://twitter.com/Pelicanpie88</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/nicole-yip-5b792292/">https://www.linkedin.com/in/nicole-yip-5b792292/</a></li><li><strong>Medium:</strong> <a href="https://medium.com/lego-engineering">https://medium.com/lego-engineering</a></li><li><strong>LEGO:</strong> <a href="https://lego.com">https://lego.com</a></li><li><strong>ServerlessDays Virtual 2020</strong>: <a href="https://www.youtube.com/watch?v=9oYS_5eL610">https://www.youtube.com/watch?v=9oYS_5eL610</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/_09c6maJ3Uc">https://youtu.be/_09c6maJ3Uc</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Nicole Yip. Hey Nicole, thanks for joining me.</p><p><strong>Nicole</strong>: Thanks for having me.</p><p><strong>Jeremy</strong>: So you are an Engineering Manager at the LEGO Group, so I'd love it if you could tell the listeners a little bit about yourself and your background and what you do at the LEGO Group.</p><p><strong>Nicole</strong>: Sure, so as you said, I'm an Engineering Manager. I have joined the company about a year and a half ago, as a Senior Infrastructure Engineer and then moved up to Engineering Manager and I've joined in the Direct Shopper Technology Team. So we look after www.lego.com, all of the pages where you're browsing for products, completing your order through checkout, and redeeming VIP vouchers, that's what my team looks after. And specifically, I look after the platform. So I head up the platform squad there where we look after the infrastructure and hosting and developer experience CI/CD, security, and operations of the site. So quite a big remit there and specifically my background as in AWS and managing production workloads and that's really where my interest is and what I'm doing at the LEGO Group.</p><p><strong>Jeremy</strong>: Awesome, well so I am super excited that you are here because I love the LEGO Group, not just because I loved LEGOs as a kid, but also because I started talking with Sheen Brisals a long, long time ago and he was so super excited about the whole serverless process and just building things with serverless. And so it was really interesting to hear the process that the LEGO Group has gone through. And it's been, I think over a year since I talked to him on the show here. And so I'd love to set the stage here because there is this talk that you gave at ServerlessDays Virtual recently about this audit process that you do at the LEGO Group in order to make sure that you're following best practices with serverless and that you're always kind of upgrading. And I wanna get into that but I think to set the stage for everybody to know just how serverless the LEGO Group is, maybe you could give us just a quick timeline of where it started and where you are now from a serverless perspective in your engineering group.</p><p><strong>Nicole</strong>: Yeah sure. So the story starts a little bit before I joined back in 2017 when we had, it was kind of an event that was the last straw, the straw that broke the camel's back, so they say. And yeah, so there was a launch event that was highly anticipated, we didn't survive. And that led to us looking at options that weren't on-premise, that weren't hosted on-premise. So we started back in 2018, actually scoping out serverless and AWS and seeing if it would work for us. So we migrated a single user-facing service and a couple of backend services over to the cloud, got them running and they were handling high season traffic by the end of 2018. And so yeah, fully in production and ready to go. And that then led on to us making the entire lego.com site serverless. So the pages that I mentioned that are within our team's remit, we moved all of them into Fargate instances and serverless Lambda functions. And so the only on-premise system we have is our source of truth, our warehousing system and we've wrapped that up in Lambda functions so we only talk to that asynchronously.</p><p><strong>Jeremy</strong>: Nice, so now where are you now? You've mentioned Fargate, you've grown the number of engineers that are working in serverless, so like where are your just rough numbers, like how many Lambda functions do you have? Things like that.</p><p><strong>Nicole</strong>: Oh, this is fun. So we had four Lambda functions in 2018 during Black Friday, Cyber Monday. In 2019, which was last year, we had just gone fully serverless. The platform was handling high season levels of traffic and at that point we had four Fargate instances and I think it was 36 serverless services. And a serverless service can be made up of many Lambda functions. I think we had around 150 to 200 Lambda functions. No, I think it was around 150 Lambda functions in production at that time. And now that we've gone through another Black Friday, Cyber Monday high season period, we're now over 260 Lambda functions in production with over 56 serverless services and still the same original four Fargate services. So we're growing pretty quickly.</p><p><strong>Jeremy</strong>: I would say. So going back to the engineers 'cause this is another thing that fascinates me is how different companies group engineers together to manage different services and to make sure that, you know again, everyone's sharing information across teams and so that everyone's working together. And you mentioned you're on the platform squad so you are broken into squads. 'Cause I find it fascinating but I think the listeners might be interested in, how are those squads set up? What's the makeup of them? Like what are the disciplines that are there? You know just how does that work?</p><p><strong>Nicole</strong>: Yeah so within the Direct Shopper Technology Team we have seven different squads right now. But back when we went serverless, we had two squads. We had a back end and a front end focus squad. So we largely had Lambda focused and serverless focused engineers in one squad and React, Fargate, Express, and Apollo engineers in the front end focus squad. And then once we launched the platform live we reorganized all of the squads into being product-focused. So they split up into five different squads each focused on different areas of the site. So that was one squad for checkout, one squad for VIP rewards, one squad for just exploration and how you discover products, and so on. And these squads are as full stack as we can get them at the moment. So the application engineers, QA engineers, the product owners, and now we're including stakeholders in there as well.</p><p>So people from other teams that are actually setting these requirements, these business requirements. So we've got quite a few people in each of those squads but we still have an essential platform squad. And the reason for that is it's a brand new platform that literally was written and launched like a year and a couple months ago. So we're still in that pattern of having a dedicated operations or platform squad but we're actively trying to move away from that. We're trying to train up each of those application engineers in the product squads to become operations focused, to have that mindset ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 04 Jan 2021 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/f2d6dd2b/2d638a61.mp3" length="51666354" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2946</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Nicole Yip about the continued growth of the LEGO Group's serverless development teams, the evolving audit process they use to improve serverless standards, the challenges they faced adopting those standards, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Nicole Yip about the continued growth of the LEGO Group's serverless development teams, the evolving audit process they use to improve serverless standards, the challenges they faced adopting those standards, and much mo</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #81: The Best of 2020</title>
      <itunes:title>Episode #81: The Best of 2020</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">de3176a2-74ef-401f-a1ab-77f25f260998</guid>
      <link>https://www.serverlesschats.com/81</link>
      <description>
        <![CDATA[<p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QVauc83L8WU">https://youtu.be/QVauc83L8WU</a></p><p><strong>Transcript</strong></p><p><a href="https://www.serverlesschats.com/30/"><strong>Episode #30: What to expect from serverless in 2020 with James Beswick</strong></a><br> Yeah, it's really snowballing in terms of popularity and certainly seeing just the sheer number of people from all these different companies. You have startups and enterprises and so many different types of industry all starting to pick up serverless tools. And a lot of things that we talked about just a year ago, that really seem an incredibly long time ago now, the conversations that don't really necessarily matter that much anymore.</p><p>There was a discussion about what is serverless and all these sorts of things. And now we're starting to talk about architectural patterns, and starting to talk how it's not just lambda anymore. Serverless is this concept of taking different services from different providers and combining them. So I think, you know, we see people building things where you connect API Gateway, DynamoDB, S3, but also with services like Stripe or with Auth0 and then Lambda is just connecting things in the middle.</p><p><a href="https://www.serverlesschats.com/57/"><strong>Episode #57: Building Serverless Applications using Webiny with Sven Al Hamad</strong></a><br>So when you're a small business, it's the cost of infrastructure that really matters to you because it's really efficient. You don't pay if you're not using it. But for the big guys, it's a combination of factors. And sure your bill might be slightly higher in some cases running on serverless, the cost of infrastructure. But the cost of managing infrastructure will go way down. You will have to hire less people, or the people you have will have to spend less hours working there.</p><p>But also what that does, it releases a big chunk of the budget or resources or man hours that you can now focus on product iterations. So your product can grow faster. And if your product grows faster, you can out innovate potentially your competitors, which can't afford that same level of innovation. So what I see with enterprises is that they see serverless as a competitive advantage, and that's why they moving to serverless. Although, you see all the blog posts about cost savings and stuff like that. Yes, that's true, but there's that agenda of outpacing my competitor, which serverless actually unlocks. And the moment you migrate to serverless, you can use that potential.<a href="https://www.serverlesschats.com/34"><strong><br></strong></a><strong><br></strong><a href="https://www.serverlesschats.com/35/"><strong>Episode #35: Advanced NoSQL Data Modeling in DynamoDB with Rick Houlihan (Part 2)</strong></a><strong><br></strong>I mean, I get the question of is DynamoDB powerful enough for my app? Well, absolutely. As a matter of fact, it's the most scaled out NoSQL database in the world, nothing does anything like what DynamoDB has delivered. I know single tables delivering over 11 million WCUs. It's absolutely phenomenal and then the other question is is not DynamoDB too much overkill for the application that I'm building?</p><p>I think we can have great examples across the CDO of services. Not every one of our services is massively scaled out. Hell, I've got services out there, I've got five gigabytes of data and they're all using DynamoDB and the reason why I used to think that NoSQL was the domain at the large scaled out high performance application, but with cloud native NoSQL, when you look at the consumption based pricing and the pay per use and auto scaling and on demand, I just think you'd be crazy.</p><p>If you have an OLTP application, you'd be crazy to deploy on anything else because you're just going to pay a fraction of the cost. I mean, literally, whatever that EC2 instance cost you, I will charge you 10% to run the same workload on DynamoDB.</p><p><a href="https://www.serverlesschats.com/44/"><strong>Episode #44: Data Modeling Strategies from The DynamoDB Book with Alex DeBrie</strong></a><br>I introduced the concept of item collections and their importance pretty early on. I think it's in chapter two. And it was actually one of the solutions architects at AWS named Pete Naylor that that turned me on to this and really made me key into its importance.</p><p>But the idea behind item collections is you're writing all these items into DynamoDB, records are called items in DynamoDB. And all the items that have the same partition key are going to be grouped together in the same partition into what's called an item collection. And you can do different operations on those item collections, including reading a bunch of those items in a single request.</p><p>So as you're handling these different access patterns, what you're doing is you're basically just creating these different item collections that handle your access patterns. And that can be a join like access pattern. If you want to have a parent entity and some related entities in a one to many or many to many relationship, you can model those into an item collection and fetch all those in one request.</p><p>You can also handle different filtering mechanisms within an item collection, you can handle specific sorting requirements within an item collection. But you really need to think about, hey, what I'm doing is I'm building these item collections to handle my access patterns specifically.</p><p><a href="https://www.serverlesschats.com/79/"><strong>Episode #79: What to do with your data in a serverless world with Angela Timofte</strong></a><br>So the scenario was that we have, so people can sign up, but then they have to activate their account. That’s quite, like, a normal scenario, right? So they have to activate and if they don't have to be in like 30 days then we need to delete the account. And we're doing that in our only Mongo database for where we're keeping all the data for consumers. And of course, we're putting a lot of load, unnecessary load, on our primary database. So we decided to actually take this entire scenario out and we started, okay, of using events when consumers sign up. We will send an event to store some data in a DynamoDB which would say this consumer signed up and then we'll have another event coming from the activate ... like the activation API, saying this consumer activated, so then we'll delete the data in  DynamoDB and we had one Dynamodb with all the unactivated accounts. And then from there we could look at, like, when the account was created and we can delete whatever accounts that are not activated in time. So this way we took that whole pipeline to serverless in its own context and, like, its own service and then doing it’s spin there separate from our primary data. And we did it with, like, three events and DynamoDB and then, yeah, another Lambda that was listening to ... was querying this database.</p><p>So it was a very simple scenario but we took a lot of load from the main database by not going like every, I think was like every day, queried the database to get like all un-activated accounts. And so, yeah, it was a very simple scenario, but like this just shows how you don't have to, like, refactor your whole database. You can just take parts of it or, like, queries like whatever it … This was just a scenario and we took it out and its own being ... I haven't checked it in, like, a very long time because it's just working, you know? I'm thinking maybe I should go and check it. No, but, like, that's like one example, where, as I said, like, you don't have to refactor the entire thing. <br><strong><br></strong><a href="https://www.serverlesschats.com/33/"><strong>Episode #33: The Frontlines of Serverless with Yan Cui</strong></a><br>I don't know about the major breakthrough, but I definitely think more education and more guidance, not just in terms of what these feat...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QVauc83L8WU">https://youtu.be/QVauc83L8WU</a></p><p><strong>Transcript</strong></p><p><a href="https://www.serverlesschats.com/30/"><strong>Episode #30: What to expect from serverless in 2020 with James Beswick</strong></a><br> Yeah, it's really snowballing in terms of popularity and certainly seeing just the sheer number of people from all these different companies. You have startups and enterprises and so many different types of industry all starting to pick up serverless tools. And a lot of things that we talked about just a year ago, that really seem an incredibly long time ago now, the conversations that don't really necessarily matter that much anymore.</p><p>There was a discussion about what is serverless and all these sorts of things. And now we're starting to talk about architectural patterns, and starting to talk how it's not just lambda anymore. Serverless is this concept of taking different services from different providers and combining them. So I think, you know, we see people building things where you connect API Gateway, DynamoDB, S3, but also with services like Stripe or with Auth0 and then Lambda is just connecting things in the middle.</p><p><a href="https://www.serverlesschats.com/57/"><strong>Episode #57: Building Serverless Applications using Webiny with Sven Al Hamad</strong></a><br>So when you're a small business, it's the cost of infrastructure that really matters to you because it's really efficient. You don't pay if you're not using it. But for the big guys, it's a combination of factors. And sure your bill might be slightly higher in some cases running on serverless, the cost of infrastructure. But the cost of managing infrastructure will go way down. You will have to hire less people, or the people you have will have to spend less hours working there.</p><p>But also what that does, it releases a big chunk of the budget or resources or man hours that you can now focus on product iterations. So your product can grow faster. And if your product grows faster, you can out innovate potentially your competitors, which can't afford that same level of innovation. So what I see with enterprises is that they see serverless as a competitive advantage, and that's why they moving to serverless. Although, you see all the blog posts about cost savings and stuff like that. Yes, that's true, but there's that agenda of outpacing my competitor, which serverless actually unlocks. And the moment you migrate to serverless, you can use that potential.<a href="https://www.serverlesschats.com/34"><strong><br></strong></a><strong><br></strong><a href="https://www.serverlesschats.com/35/"><strong>Episode #35: Advanced NoSQL Data Modeling in DynamoDB with Rick Houlihan (Part 2)</strong></a><strong><br></strong>I mean, I get the question of is DynamoDB powerful enough for my app? Well, absolutely. As a matter of fact, it's the most scaled out NoSQL database in the world, nothing does anything like what DynamoDB has delivered. I know single tables delivering over 11 million WCUs. It's absolutely phenomenal and then the other question is is not DynamoDB too much overkill for the application that I'm building?</p><p>I think we can have great examples across the CDO of services. Not every one of our services is massively scaled out. Hell, I've got services out there, I've got five gigabytes of data and they're all using DynamoDB and the reason why I used to think that NoSQL was the domain at the large scaled out high performance application, but with cloud native NoSQL, when you look at the consumption based pricing and the pay per use and auto scaling and on demand, I just think you'd be crazy.</p><p>If you have an OLTP application, you'd be crazy to deploy on anything else because you're just going to pay a fraction of the cost. I mean, literally, whatever that EC2 instance cost you, I will charge you 10% to run the same workload on DynamoDB.</p><p><a href="https://www.serverlesschats.com/44/"><strong>Episode #44: Data Modeling Strategies from The DynamoDB Book with Alex DeBrie</strong></a><br>I introduced the concept of item collections and their importance pretty early on. I think it's in chapter two. And it was actually one of the solutions architects at AWS named Pete Naylor that that turned me on to this and really made me key into its importance.</p><p>But the idea behind item collections is you're writing all these items into DynamoDB, records are called items in DynamoDB. And all the items that have the same partition key are going to be grouped together in the same partition into what's called an item collection. And you can do different operations on those item collections, including reading a bunch of those items in a single request.</p><p>So as you're handling these different access patterns, what you're doing is you're basically just creating these different item collections that handle your access patterns. And that can be a join like access pattern. If you want to have a parent entity and some related entities in a one to many or many to many relationship, you can model those into an item collection and fetch all those in one request.</p><p>You can also handle different filtering mechanisms within an item collection, you can handle specific sorting requirements within an item collection. But you really need to think about, hey, what I'm doing is I'm building these item collections to handle my access patterns specifically.</p><p><a href="https://www.serverlesschats.com/79/"><strong>Episode #79: What to do with your data in a serverless world with Angela Timofte</strong></a><br>So the scenario was that we have, so people can sign up, but then they have to activate their account. That’s quite, like, a normal scenario, right? So they have to activate and if they don't have to be in like 30 days then we need to delete the account. And we're doing that in our only Mongo database for where we're keeping all the data for consumers. And of course, we're putting a lot of load, unnecessary load, on our primary database. So we decided to actually take this entire scenario out and we started, okay, of using events when consumers sign up. We will send an event to store some data in a DynamoDB which would say this consumer signed up and then we'll have another event coming from the activate ... like the activation API, saying this consumer activated, so then we'll delete the data in  DynamoDB and we had one Dynamodb with all the unactivated accounts. And then from there we could look at, like, when the account was created and we can delete whatever accounts that are not activated in time. So this way we took that whole pipeline to serverless in its own context and, like, its own service and then doing it’s spin there separate from our primary data. And we did it with, like, three events and DynamoDB and then, yeah, another Lambda that was listening to ... was querying this database.</p><p>So it was a very simple scenario but we took a lot of load from the main database by not going like every, I think was like every day, queried the database to get like all un-activated accounts. And so, yeah, it was a very simple scenario, but like this just shows how you don't have to, like, refactor your whole database. You can just take parts of it or, like, queries like whatever it … This was just a scenario and we took it out and its own being ... I haven't checked it in, like, a very long time because it's just working, you know? I'm thinking maybe I should go and check it. No, but, like, that's like one example, where, as I said, like, you don't have to refactor the entire thing. <br><strong><br></strong><a href="https://www.serverlesschats.com/33/"><strong>Episode #33: The Frontlines of Serverless with Yan Cui</strong></a><br>I don't know about the major breakthrough, but I definitely think more education and more guidance, not just in terms of what these feat...</p>]]>
      </content:encoded>
      <pubDate>Mon, 28 Dec 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/bb8804ca/b42dc760.mp3" length="69855658" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4350</itunes:duration>
      <itunes:summary>In this episode, Jeremy shares his favorite moments from the episodes of 2020.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy shares his favorite moments from the episodes of 2020.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #80: Revolutionary Serverless at re:Invent with Ajay Nair</title>
      <itunes:title>Episode #80: Revolutionary Serverless at re:Invent with Ajay Nair</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e77e798a-0f9e-4f2b-bfac-94353cd3b481</guid>
      <link>https://www.serverlesschats.com/80</link>
      <description>
        <![CDATA[<p><strong>About Ajay Nair</strong></p><p>Ajay Nair is the Director of Product Management at AWS. Ajay is one of the founding members of the AWS Lambda team, in his current role, drives the serverless product strategy and leads a talented team driving the product roadmap, feature delivery, and business results. Throughout his career, Ajay has focused on building and helping developers build large scale distributed systems, with deep expertise in cloud native application platforms, big data systems, and streamlining development experiences. He is also a co-author of Serverless Architectures on AWS, which teaches you how to design, secure, and manage serverless backend APIs for web and mobile applications on the AWS platform.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/ajaynairthinks">@ajaynairthinks</a> </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/ajnair/">https://www.linkedin.com/in/ajnair/</a> </li><li><strong>Serverless Land:</strong> <a href="https://serverlessland.com/">https://serverlessland.com</a> </li><li><a href="https://www.simonandschuster.com/books/Serverless-Architectures-on-AWS-Second-Edition/Peter-Sbarski/9781617295423">Serverless Architectures on AWS</a></li><li><strong>Building revolutionary serverless applications:</strong> <a href="https://virtual.awsevents.com/media/1_wrjleiff">https://virtual.awsevents.com/media/1_wrjleiff</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QMOLE2-SUjU">https://youtu.be/QMOLE2-SUjU</a><br> </p><p><strong>Transcript</strong> </p><p> </p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Ajay Nair. Hey, Ajay. Thanks for joining me.</p><p><br></p><p><br></p><p><strong>Ajay</strong>: Hey, Jeremy! Finally on the show, yay!</p><p> </p><p><br></p><p><strong>Jeremy</strong>: Well, I am glad you're here. So, you are the Director of Product Management for AWS Lambda at Amazon Web Services. So I'd love it if you could tell the listeners a little bit about your background, kind of how you ended up at AWS and then what does the Director of Product for AWS Lambda do?</p><p> </p><p><br></p><p><strong>Ajay</strong>: Okay, first, thanks for having me on the show. I've been a great follower of both your talks and blogs for a long time, so I'm excited to kind of finish what's been an interesting year by spending time with you. I’ve been at AWS now coming up n about seven years; been with the Lambda theme for pretty much the whole time. Tim Wagner and I were the founding folks for AWS Lambda way back when. I spent a whole bunch of time at Microsoft and some other software companies before that in a combination of development and program/product management roles. I ended up at AWS only just looking for an opportunity to go and build a new product or a new service in the cloud space. I’ve done a whole bunch of things with developers in big data platforms so far and they signed me on this top secret effort which they said was going to be a new way of doing compute. Here we are seven years later with me as the Director of Product Management. </p><p> </p><p><br></p><p>So my role as Director of Product really is to help figure out the why and the what of what we should be building and evolving Lambda for, so everything that's happened to Lambda over the last seven years is in some way my fault. So, yeah, in all seriousness I get to spend time with customers to figure out what the right thing to go and build for them is and help the team figure out, build it, and then help the marketing and sales team sell it. That's kind of what my day job is and it's been a great ride for the last seven years and here I am. </p><p> </p><p><br></p><p><strong>Jeremy</strong>: That's awesome. Well, I am super excited to have you here. You know, you said it was an interesting year, that's probably an understatement, but not only an interesting year in terms of everything that's been happening, but also an interesting year for serverless as well. And we just finished, I think it was ... what? ... like week 27 of re:Invent. Oh, no, it's just week 3! But it felt like everything this year's just felt like it dragged on incredibly long. But so there were a lot of really cool things that happened with serverless this year and in your purview is more around Lambda, obviously, you're the Director of Product there, but there's so many services and things that happen at AWS that interact with it.</p><p> </p><p><br></p><p>And I think what would be really great to do, and I want to be respectful of your time and of our listeners’ time, because I'm sure you and I could talk for the next ten hours about this stuff and then have to take a break and talk for another ten hours. But so we'll timebox this a little bit. But I do want to start with just kind of a year-in-review of the things that have happened to, you know ... with serverless with Lambda. What are some of the new capabilities, what use cases do those open up? And so let's start with re:Invent. Let's start with the big ones that happened at re:Invent. We can work, sort of work our way backwards and then hopefully you can kind of put all this stuff together. But so let's start there. Let's start with the big one. At least I think this is a huge one because it opens up a lot of, I think, capabilities for other people to get involved and that has to do with container packaging support. So what's the deal with that? </p><p> </p><p><br></p><p><strong>Ajay</strong>: Yes, the idea behind this, as you said, is allowing you to bring Lambda functions packages, container images, and run them on Lambda. You know, this is an evolution of the team we have seen for a while where there's a set of people who say I like to build my code a certain way, but I want to run it the Lambda away and zip just isn't my style. And actually more specifically, I think the interesting aspect that is Lambda is enforced this sort of dynamic packaging structure, right, like where the runtime and layers are bound and execution time was doing something statically and I think something has happened since the beginning of Lambda is this evolution of more consistency across local and online development and trying to push that forward. </p><p> </p><p><br></p><p>And we just saw a great opportunity of saying, you know, the container ecosystem’s done a really nice job on the tooling and developer for front of this, driving consistency across the two brings the best of both worlds over there. Then we try to do some interesting bits over there too, like with the runtime interface client allows you to kind of work with Lambda’s event over execution model while using the container development model. The runtime interface emulator lets you get much more consistency on your sort of local testing than we have had in the past.</p><p> </p><p><br></p><p>I mean, you have great Community Heroes like Michael Hart essentially powering large pieces of that, you know, we have taken some of the burden off his back too by standardizing some of those components and taking it over there. But it just to your point opens up a whole set of new use cases, right? Like if you've previously committed to the container ecosystem as a tooling in a block for you, you now have access to all the goodness that Lambda was bringing for you as well.</p><p> </p><p><br></p><p><strong>Jeremy</strong>: All right, and that's one of the things that I thought was sort of Interesting when I first heard about containers on Lambda, I was like, oh no, what's happening here? And I love containers. I know I sort of joke about it. Not a fan of Kubernetes, but that's for different reasons. But the idea of c...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Ajay Nair</strong></p><p>Ajay Nair is the Director of Product Management at AWS. Ajay is one of the founding members of the AWS Lambda team, in his current role, drives the serverless product strategy and leads a talented team driving the product roadmap, feature delivery, and business results. Throughout his career, Ajay has focused on building and helping developers build large scale distributed systems, with deep expertise in cloud native application platforms, big data systems, and streamlining development experiences. He is also a co-author of Serverless Architectures on AWS, which teaches you how to design, secure, and manage serverless backend APIs for web and mobile applications on the AWS platform.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/ajaynairthinks">@ajaynairthinks</a> </li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/ajnair/">https://www.linkedin.com/in/ajnair/</a> </li><li><strong>Serverless Land:</strong> <a href="https://serverlessland.com/">https://serverlessland.com</a> </li><li><a href="https://www.simonandschuster.com/books/Serverless-Architectures-on-AWS-Second-Edition/Peter-Sbarski/9781617295423">Serverless Architectures on AWS</a></li><li><strong>Building revolutionary serverless applications:</strong> <a href="https://virtual.awsevents.com/media/1_wrjleiff">https://virtual.awsevents.com/media/1_wrjleiff</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QMOLE2-SUjU">https://youtu.be/QMOLE2-SUjU</a><br> </p><p><strong>Transcript</strong> </p><p> </p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Ajay Nair. Hey, Ajay. Thanks for joining me.</p><p><br></p><p><br></p><p><strong>Ajay</strong>: Hey, Jeremy! Finally on the show, yay!</p><p> </p><p><br></p><p><strong>Jeremy</strong>: Well, I am glad you're here. So, you are the Director of Product Management for AWS Lambda at Amazon Web Services. So I'd love it if you could tell the listeners a little bit about your background, kind of how you ended up at AWS and then what does the Director of Product for AWS Lambda do?</p><p> </p><p><br></p><p><strong>Ajay</strong>: Okay, first, thanks for having me on the show. I've been a great follower of both your talks and blogs for a long time, so I'm excited to kind of finish what's been an interesting year by spending time with you. I’ve been at AWS now coming up n about seven years; been with the Lambda theme for pretty much the whole time. Tim Wagner and I were the founding folks for AWS Lambda way back when. I spent a whole bunch of time at Microsoft and some other software companies before that in a combination of development and program/product management roles. I ended up at AWS only just looking for an opportunity to go and build a new product or a new service in the cloud space. I’ve done a whole bunch of things with developers in big data platforms so far and they signed me on this top secret effort which they said was going to be a new way of doing compute. Here we are seven years later with me as the Director of Product Management. </p><p> </p><p><br></p><p>So my role as Director of Product really is to help figure out the why and the what of what we should be building and evolving Lambda for, so everything that's happened to Lambda over the last seven years is in some way my fault. So, yeah, in all seriousness I get to spend time with customers to figure out what the right thing to go and build for them is and help the team figure out, build it, and then help the marketing and sales team sell it. That's kind of what my day job is and it's been a great ride for the last seven years and here I am. </p><p> </p><p><br></p><p><strong>Jeremy</strong>: That's awesome. Well, I am super excited to have you here. You know, you said it was an interesting year, that's probably an understatement, but not only an interesting year in terms of everything that's been happening, but also an interesting year for serverless as well. And we just finished, I think it was ... what? ... like week 27 of re:Invent. Oh, no, it's just week 3! But it felt like everything this year's just felt like it dragged on incredibly long. But so there were a lot of really cool things that happened with serverless this year and in your purview is more around Lambda, obviously, you're the Director of Product there, but there's so many services and things that happen at AWS that interact with it.</p><p> </p><p><br></p><p>And I think what would be really great to do, and I want to be respectful of your time and of our listeners’ time, because I'm sure you and I could talk for the next ten hours about this stuff and then have to take a break and talk for another ten hours. But so we'll timebox this a little bit. But I do want to start with just kind of a year-in-review of the things that have happened to, you know ... with serverless with Lambda. What are some of the new capabilities, what use cases do those open up? And so let's start with re:Invent. Let's start with the big ones that happened at re:Invent. We can work, sort of work our way backwards and then hopefully you can kind of put all this stuff together. But so let's start there. Let's start with the big one. At least I think this is a huge one because it opens up a lot of, I think, capabilities for other people to get involved and that has to do with container packaging support. So what's the deal with that? </p><p> </p><p><br></p><p><strong>Ajay</strong>: Yes, the idea behind this, as you said, is allowing you to bring Lambda functions packages, container images, and run them on Lambda. You know, this is an evolution of the team we have seen for a while where there's a set of people who say I like to build my code a certain way, but I want to run it the Lambda away and zip just isn't my style. And actually more specifically, I think the interesting aspect that is Lambda is enforced this sort of dynamic packaging structure, right, like where the runtime and layers are bound and execution time was doing something statically and I think something has happened since the beginning of Lambda is this evolution of more consistency across local and online development and trying to push that forward. </p><p> </p><p><br></p><p>And we just saw a great opportunity of saying, you know, the container ecosystem’s done a really nice job on the tooling and developer for front of this, driving consistency across the two brings the best of both worlds over there. Then we try to do some interesting bits over there too, like with the runtime interface client allows you to kind of work with Lambda’s event over execution model while using the container development model. The runtime interface emulator lets you get much more consistency on your sort of local testing than we have had in the past.</p><p> </p><p><br></p><p>I mean, you have great Community Heroes like Michael Hart essentially powering large pieces of that, you know, we have taken some of the burden off his back too by standardizing some of those components and taking it over there. But it just to your point opens up a whole set of new use cases, right? Like if you've previously committed to the container ecosystem as a tooling in a block for you, you now have access to all the goodness that Lambda was bringing for you as well.</p><p> </p><p><br></p><p><strong>Jeremy</strong>: All right, and that's one of the things that I thought was sort of Interesting when I first heard about containers on Lambda, I was like, oh no, what's happening here? And I love containers. I know I sort of joke about it. Not a fan of Kubernetes, but that's for different reasons. But the idea of c...</p>]]>
      </content:encoded>
      <pubDate>Mon, 21 Dec 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/03fdd37a/8cddf3a6.mp3" length="80498545" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4664</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Ajay Nair about recent serverless launches at AWS and the use cases they target, what makes serverless such a revolutionary way to build modern applications, and what AWS is doing to ensure a serverless future for everyone.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Ajay Nair about recent serverless launches at AWS and the use cases they target, what makes serverless such a revolutionary way to build modern applications, and what AWS is doing to ensure a serverless future for everyo</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #79: What to do with your data in a serverless world with Angela Timofte</title>
      <itunes:title>Episode #79: What to do with your data in a serverless world with Angela Timofte</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">34a5626a-1c21-44d6-b918-2edf8d59f50c</guid>
      <link>https://share.transistor.fm/s/938fa9b5</link>
      <description>
        <![CDATA[<p><strong>About Angela Timofte</strong></p><p>Angela Timofte is the Tech Lead at Trustpilot, a global review platform that helps businesses collective and leverage customer reviews. Angela has a proven history of transitioning legacy applications to new platforms and product offerings. She is driven to build scalable solutions with the latest technologies while migrating away from monolithic solutions using serverless applications and event-driven architecture. She is a co-organizer of the <a href="https://www.meetup.com/Copenhagen-AWS-User-Group/">Copenhagen AWS User Group</a> and a frequent speaker about serverless technologies at AWS Summits, AWS Community Days, ServerlessDays, and more.</p><ul><li><strong>Trustpilot</strong>: <a href="https://www.trustpilot.com/">Trustpilot.com</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/AngelaTimofte">@AngelaTimofte</a></li><li><strong>LinkedIn</strong>: <a href="https://dk.linkedin.com/in/angela-timofte-it">Angela Timofte</a></li></ul><p><br></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/jHE0VYfQUaY">https://youtu.be/jHE0VYfQUaY</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Angela Timofte. Hey, Angela, thanks for joining me.</p><p><br></p><p><strong>Angela</strong>: Hi, Jeremy. Thanks for having me here.</p><p><br></p><p><strong>Jeremy</strong>: So, you are the Data Platform Manager at Trustpilot, so I would love it if you could tell the listeners a little bit about yourself and your background and what you do at Trustpilot and what Trustpilot is all about.</p><p><br></p><p><strong>Angela</strong>: Yes, of course. So as you already mentioned, I work as a Data Platform Manager at Trustpilot and I've been with the company for almost six years. So, quite a long period of time for a company that it's only been for like 11 years on the market. But yeah, I started in the company as a backend developer and then moved to be more of a full stack developer and now the data platform manager because my love for data was always there and I kind of did everything that I could do to move closer to the data. To be honest. no matter where I was in my career it was always data that, like, attracted me the most. Like how do you handle it? And to be honest nowadays, like, data is everything. Like you can't make any decision as a business without data and now everyone is seeing that. So it's really cool the position I am in right now because I can push all these, like, these data meetings that we do so that we take, like, the right decision. And then, yeah, Trustpilot. I mean, hopefully everyone heard about Trustpilot. At least that's what I want to think, but in case you haven't, you should use it. It's an online review platform and I mean our all … our whole mission is to help people to have better experiences when it comes to purchasing online. But of course, at the same time, we want to help businesses to connect with their customers and also improve their offerings and for that we offer all these analytics tools. So they understand better their customers and they know where they need to improve their business. </p><p><br></p><p>And I mean if you think about, like, the situation now with Covid, honestly Trustpilot came perfectly. Even for me, like, I'm talking from my perspective now, but, like, I had to order everything online, like, from food to, like, toilet paper. I didn't go to the store to fight for it. I went online and fight for it, and fought for it. So, but it came super handy because I'm based in Copenhagen and we don't have Amazon here and then you have to purchase from, like, small businesses and you don't know about all of them. So I had found myself searching on Trustpilot. Okay, can I trust this business because I've never heard about it, right? So I don't want to throw money out there. And yeah, that's what you can use Trustpilot for if you are a consumer, and especially in these times it's perfect because I can trust that what I find there it's real data and real people and I can get their opinions on all of these. So, yeah.</p><p><br></p><p><strong>Jeremy</strong>: Awesome. So I am super excited to have you here because as much as I am a huge serverless geek, I love data; like, I'm with you on that. Like everything that I do, I'm always finding better ways to build or abstract data or interact with data. I built all these open source libraries, and I think all my open source libraries have something to do with data. And what we've seen over the last several years is this move to more and more serverless data, right. Like, capabilities that allow us to use databases that are more and more serverless, DynamoDB obviously being one of the big ones; all kinds of crazy stuff happening with relational databases.</p><p><br></p><p>So, you're an expert on databases and data and I would love to get some of your, you know, sort of your comments and insight on what are those choices that people have right now for serverless data. And also we're in the middle of re:Invent right now, so just in the beginning of re:Invent there's already a whole bunch of announcements of new things that Amazon has released and more options that are available. So let's start there. What are, you know, what are those serverless options for data that people have?</p><p><br></p><p><strong>Angela</strong>: Yes, I mean you've already mentioned DynamoDB and for me that's like the first choice when it comes to building serverless applications, to be honest, especially when you think about scaling and that's my first pick and then Aurora and now we have Serverless 2 let's see what we can do with that one, right. Super excited to see more about the version 2 and then yeah you can use S3 Kinesis and they've released some other things now for databases like Babel Fish to, like, export the data up, and yeah. Then you had ... what was it called ... Glue as well …</p><p><br></p><p><strong>Jeremy</strong>: Oh, yeah, Glue Elastic Views. Yeah.</p><p><br></p><p><strong>Angela</strong>: Yes, which will actually replace some of the pipelines that I have probably with, like, cold DynamoDB streams going to Lambda then going to Elasticsearch, so probably that will change some of the things that I've done previously. But, yeah, when it comes to databases and serverless, I know like especially before, I don't know if it's still the case, but when people are mentioning serverless was always like Lambda functions, and containers, and things like that, but no one was talking about databases and I think it's a huge mistake because, I mean, no matter how scaleable you make, like, your services, if your database is not scalable, then, like, you're missing the point, right?</p><p><br></p><p><strong>Jeremy</strong>: Right, right.</p><p><br></p><p><strong>Angela</strong>: And yeah, and that's why I think it's super important to look at these serverless databases so that you make your entire pipeline scalable from one end to another. And that's where DynamoDB comes super-handy.</p><p><br></p><p><strong>Jeremy</strong>: Right. So with DynamoDB, I think if people don't know what  DynamoDB is, just go and look it up. It is an amazing key-value store document database. You can do some really cool things with that. But it does have limitations in terms ... especially if you're building like OLAP applications, right? Because you can't do all these different queries. You can’t slice and dice the data different ways.</p><p><br></p><p>So, beyond DynamoDB being a very good sort of ... I look at it as a perfect application or a perfect database for your frontend users that need to access data quickly where the access patterns are very consistent and you know what those are going to be. But when y...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Angela Timofte</strong></p><p>Angela Timofte is the Tech Lead at Trustpilot, a global review platform that helps businesses collective and leverage customer reviews. Angela has a proven history of transitioning legacy applications to new platforms and product offerings. She is driven to build scalable solutions with the latest technologies while migrating away from monolithic solutions using serverless applications and event-driven architecture. She is a co-organizer of the <a href="https://www.meetup.com/Copenhagen-AWS-User-Group/">Copenhagen AWS User Group</a> and a frequent speaker about serverless technologies at AWS Summits, AWS Community Days, ServerlessDays, and more.</p><ul><li><strong>Trustpilot</strong>: <a href="https://www.trustpilot.com/">Trustpilot.com</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/AngelaTimofte">@AngelaTimofte</a></li><li><strong>LinkedIn</strong>: <a href="https://dk.linkedin.com/in/angela-timofte-it">Angela Timofte</a></li></ul><p><br></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/jHE0VYfQUaY">https://youtu.be/jHE0VYfQUaY</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Angela Timofte. Hey, Angela, thanks for joining me.</p><p><br></p><p><strong>Angela</strong>: Hi, Jeremy. Thanks for having me here.</p><p><br></p><p><strong>Jeremy</strong>: So, you are the Data Platform Manager at Trustpilot, so I would love it if you could tell the listeners a little bit about yourself and your background and what you do at Trustpilot and what Trustpilot is all about.</p><p><br></p><p><strong>Angela</strong>: Yes, of course. So as you already mentioned, I work as a Data Platform Manager at Trustpilot and I've been with the company for almost six years. So, quite a long period of time for a company that it's only been for like 11 years on the market. But yeah, I started in the company as a backend developer and then moved to be more of a full stack developer and now the data platform manager because my love for data was always there and I kind of did everything that I could do to move closer to the data. To be honest. no matter where I was in my career it was always data that, like, attracted me the most. Like how do you handle it? And to be honest nowadays, like, data is everything. Like you can't make any decision as a business without data and now everyone is seeing that. So it's really cool the position I am in right now because I can push all these, like, these data meetings that we do so that we take, like, the right decision. And then, yeah, Trustpilot. I mean, hopefully everyone heard about Trustpilot. At least that's what I want to think, but in case you haven't, you should use it. It's an online review platform and I mean our all … our whole mission is to help people to have better experiences when it comes to purchasing online. But of course, at the same time, we want to help businesses to connect with their customers and also improve their offerings and for that we offer all these analytics tools. So they understand better their customers and they know where they need to improve their business. </p><p><br></p><p>And I mean if you think about, like, the situation now with Covid, honestly Trustpilot came perfectly. Even for me, like, I'm talking from my perspective now, but, like, I had to order everything online, like, from food to, like, toilet paper. I didn't go to the store to fight for it. I went online and fight for it, and fought for it. So, but it came super handy because I'm based in Copenhagen and we don't have Amazon here and then you have to purchase from, like, small businesses and you don't know about all of them. So I had found myself searching on Trustpilot. Okay, can I trust this business because I've never heard about it, right? So I don't want to throw money out there. And yeah, that's what you can use Trustpilot for if you are a consumer, and especially in these times it's perfect because I can trust that what I find there it's real data and real people and I can get their opinions on all of these. So, yeah.</p><p><br></p><p><strong>Jeremy</strong>: Awesome. So I am super excited to have you here because as much as I am a huge serverless geek, I love data; like, I'm with you on that. Like everything that I do, I'm always finding better ways to build or abstract data or interact with data. I built all these open source libraries, and I think all my open source libraries have something to do with data. And what we've seen over the last several years is this move to more and more serverless data, right. Like, capabilities that allow us to use databases that are more and more serverless, DynamoDB obviously being one of the big ones; all kinds of crazy stuff happening with relational databases.</p><p><br></p><p>So, you're an expert on databases and data and I would love to get some of your, you know, sort of your comments and insight on what are those choices that people have right now for serverless data. And also we're in the middle of re:Invent right now, so just in the beginning of re:Invent there's already a whole bunch of announcements of new things that Amazon has released and more options that are available. So let's start there. What are, you know, what are those serverless options for data that people have?</p><p><br></p><p><strong>Angela</strong>: Yes, I mean you've already mentioned DynamoDB and for me that's like the first choice when it comes to building serverless applications, to be honest, especially when you think about scaling and that's my first pick and then Aurora and now we have Serverless 2 let's see what we can do with that one, right. Super excited to see more about the version 2 and then yeah you can use S3 Kinesis and they've released some other things now for databases like Babel Fish to, like, export the data up, and yeah. Then you had ... what was it called ... Glue as well …</p><p><br></p><p><strong>Jeremy</strong>: Oh, yeah, Glue Elastic Views. Yeah.</p><p><br></p><p><strong>Angela</strong>: Yes, which will actually replace some of the pipelines that I have probably with, like, cold DynamoDB streams going to Lambda then going to Elasticsearch, so probably that will change some of the things that I've done previously. But, yeah, when it comes to databases and serverless, I know like especially before, I don't know if it's still the case, but when people are mentioning serverless was always like Lambda functions, and containers, and things like that, but no one was talking about databases and I think it's a huge mistake because, I mean, no matter how scaleable you make, like, your services, if your database is not scalable, then, like, you're missing the point, right?</p><p><br></p><p><strong>Jeremy</strong>: Right, right.</p><p><br></p><p><strong>Angela</strong>: And yeah, and that's why I think it's super important to look at these serverless databases so that you make your entire pipeline scalable from one end to another. And that's where DynamoDB comes super-handy.</p><p><br></p><p><strong>Jeremy</strong>: Right. So with DynamoDB, I think if people don't know what  DynamoDB is, just go and look it up. It is an amazing key-value store document database. You can do some really cool things with that. But it does have limitations in terms ... especially if you're building like OLAP applications, right? Because you can't do all these different queries. You can’t slice and dice the data different ways.</p><p><br></p><p>So, beyond DynamoDB being a very good sort of ... I look at it as a perfect application or a perfect database for your frontend users that need to access data quickly where the access patterns are very consistent and you know what those are going to be. But when y...</p>]]>
      </content:encoded>
      <pubDate>Mon, 14 Dec 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/938fa9b5/57a78d5a.mp3" length="55222372" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3146</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Angela Timofte about your database options when building new or refactoring old apps with serverless, the process that Trustpilot uses to choose how to store data, and problems they solved using a serverless-first approach.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Angela Timofte about your database options when building new or refactoring old apps with serverless, the process that Trustpilot uses to choose how to store data, and problems they solved using a serverless-first approa</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #78: Statefulness and Serverless with Rodric Rabbah</title>
      <itunes:title>Episode #78: Statefulness and Serverless with Rodric Rabbah</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">dd538e17-b1e8-4fae-bb17-40e300142ac3</guid>
      <link>https://share.transistor.fm/s/f6c1c3b6</link>
      <description>
        <![CDATA[<p><strong>About Rodric Rabbah</strong></p><p>Rodric Rabbah is the co-founder and CTO of the serverless computing company called Nimbella. He is also one of the creators and the lead technical contributor to Apache OpenWhisk, an advanced and production-ready serverless computing platform. OpenWhisk is open source and offered as a hosted service from IBM and Adobe. It is also deployed on-prem in several organizations worldwide.</p><p><strong>Twitter</strong>: @rabbah<br><strong>Personal website</strong>: rabbah.io<br><strong>Nimbella</strong>: nimbella.com<br><strong>Apache OpenWhisk</strong>: openwhisk.org</p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/xVZhFHmEuKY">https://youtu.be/xVZhFHmEuKY</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Rodric Rabbah. Hey Rodric. Thanks for joining me</p><p><strong>Rodric</strong>: Hey, Jeremy. Thanks for having me. I'm really excited about our discussion today. </p><p><strong>Jeremy</strong>: Awesome. So you are the co-founder and CTO at Nimbella and I'd love it if you could tell the listeners a little bit about Nimbella, but I'd really love to hear about your background as well.</p><p><strong>Rodric</strong>: Okay, yeah, thanks for giving me the opportunity. So, I started Nimbella about two years ago, just over two years ago, and it was after a long stint at IBM for 11 years, and IBM Research specifically. And there I did a number of things that touched on programming languages, compilers, hardware synthesis, and FPGAs. And the last project I really did was creating IBM serverless functions offering, which is now called identify functions, but it started as OpenWhisk. And OpenWhisk is now an Apache project that we have donated to the Apache Foundation four years ago and really is what started my serverless journey six years ago. So my background is mixed. It has experience from programming languages, compilers, hardware systems, and I've done a lot of things that I think have a common theme across verticals, or I build verticals that cross lots of different layers of the stack. </p><p><strong>Jeremy</strong>:  Awesome. All right, so I want to start with IBM and OpenWhisk because this fascinates me where, you know, six years ago and just recently, I mean, it was a six-year birthday of AWS Lambda and I think it's, that this sort of kicked off a massive sort of investment and maybe almost like a space race except for the cloud, I guess, a serverless race against all these different vendors. So, you were involved with this very, very early on, right? I mean, like I think it was your project, right? So I'd love to hear how this all came about, like, why did IBM suddenly say, “Okay, we need to build a serverless offering?”</p><p><strong>Rodric</strong>: Right. So, before I started working on OpenWhisk, I was doing something completely different, where I was debugging hardware and looking at how to generate hardware from software. And then we saw the Amazon Lambda announcement at the time and it was literally right around this time. And as soon as we saw it, it was sort of one of those moments where you just realize, “Oh, my God, this is a dramatic shift in technology that's coming.” And even though it was basically day zero you could see, you know from the right perspective, you could see what the future is. And now I say serverless is inevitable, because you know, whether you're on the bandwagon or not, you will be in the future because that's the only way developers will want to build. So, in the early days, you know, we saw the announcement we were looking at the project we were doing like they gave us the terminology that we were looking for. It was just take hold and just run it in the cloud and we were trying to do something like that with hardware, you know take software and now we can accelerate for you on an FPGA, which is reconfigurable hardware without you having to worry about compilation running. </p><p>And so we were doing work in a similar context in a similar area but completely different context, when we saw it. It was like this is it. So we got together as a small team within IBM, six people, and we were having discussions about Lambda and the future. What did it mean for IBM Cloud? And you know from IBM Research our job really was to sort of look at technology that's on the horizon and you know, five, ten years in the future and start thinking about, what does that mean? And after about, you know, a few weeks of just talking about it, I got tired of talking about it and over a weekend I built the first version of what became Apache OpenWhisk.</p><p>And it started with, you know, a command line tool which is the programming interface essentially to the cloud, allowed me to create functions, run them, get their logs, and recorded a short video by Sunday night and then sent it in, you know, Monday morning it got in front of the right eyes. You know that whole thing about being at the right place at the right time and it started circulating and from there, we're like, okay this is turning into something, and off we went. So it was sort of the Amazon Lambda landed on the scene. There was recognition that this is something really transformative into the future and then the will to just build something and once you start building something I think good things start to happen, you know, when you're surrounded by good people like we were at IBM. And the project root, I mean, we were three people, we launched the early version of OpenWhisk internally; it was called BlueWhisk, I think, at the time and, you know, I think within one year of when the first commit to the project started to an IBM announced at their big developer conference, it took us basically one year from commit to launch.</p><p>And we launched out of IBM Research, which was, again, unheard of. And right around the time we launched, Google Cloud announced Functions, and I think Azure also announced Functions. So, we weren't the only ones, sort of, that saw that shift coming and everybody really started basically saying, “Oh yeah, there is an arms race here or space race.” And I was really excited because it sort of transformed what I've been doing and I think it's been really exciting and rewarding for me.</p><p><strong>Jeremy</strong>: So, I absolutely love this idea of these sort of ideation, like, these genesis meetings that happen in organizations where you're like, all right, there's this major transformational shift that's going on there. So, to the extent that you can and, again, I don't know if there were executives in there, who were in that meeting, you don't have to disclose that, but if you, to the extent that you can take me inside that meeting, what was the conversation. Was it like, “Oh, we just need to do this because we need to compete with Lambda,” or was it, “we need to compete with AWS,” or was it something where the structure of IBM Cloud realized that this truly needed to be done?</p><p><strong>Rodric</strong>: Right. So, it was a bit of the latter. And in fact, when we started coding we tried very carefully not to use the word “Lambda” anywhere, that was sort of just IBM bureaucracy that maybe was ingrained in us, but it was a bit of the latter. I mean, I remember the meeting very well. I remember who was in it. I remember where everybody was sitting because it was that kind of transformational meeting, at least for me, and as I saw it. And it was a recognition that, you know, if you wanted to move applications to the cloud or you wanted to transform an organization and become more, you know, what people call cloud native today, basically using the tools and technology in the cloud, you had to do something different and what we had been doing wasn't quite working. This whole shift on lift strategy doesn't quite transform your business and to do the value innov...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Rodric Rabbah</strong></p><p>Rodric Rabbah is the co-founder and CTO of the serverless computing company called Nimbella. He is also one of the creators and the lead technical contributor to Apache OpenWhisk, an advanced and production-ready serverless computing platform. OpenWhisk is open source and offered as a hosted service from IBM and Adobe. It is also deployed on-prem in several organizations worldwide.</p><p><strong>Twitter</strong>: @rabbah<br><strong>Personal website</strong>: rabbah.io<br><strong>Nimbella</strong>: nimbella.com<br><strong>Apache OpenWhisk</strong>: openwhisk.org</p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/xVZhFHmEuKY">https://youtu.be/xVZhFHmEuKY</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Rodric Rabbah. Hey Rodric. Thanks for joining me</p><p><strong>Rodric</strong>: Hey, Jeremy. Thanks for having me. I'm really excited about our discussion today. </p><p><strong>Jeremy</strong>: Awesome. So you are the co-founder and CTO at Nimbella and I'd love it if you could tell the listeners a little bit about Nimbella, but I'd really love to hear about your background as well.</p><p><strong>Rodric</strong>: Okay, yeah, thanks for giving me the opportunity. So, I started Nimbella about two years ago, just over two years ago, and it was after a long stint at IBM for 11 years, and IBM Research specifically. And there I did a number of things that touched on programming languages, compilers, hardware synthesis, and FPGAs. And the last project I really did was creating IBM serverless functions offering, which is now called identify functions, but it started as OpenWhisk. And OpenWhisk is now an Apache project that we have donated to the Apache Foundation four years ago and really is what started my serverless journey six years ago. So my background is mixed. It has experience from programming languages, compilers, hardware systems, and I've done a lot of things that I think have a common theme across verticals, or I build verticals that cross lots of different layers of the stack. </p><p><strong>Jeremy</strong>:  Awesome. All right, so I want to start with IBM and OpenWhisk because this fascinates me where, you know, six years ago and just recently, I mean, it was a six-year birthday of AWS Lambda and I think it's, that this sort of kicked off a massive sort of investment and maybe almost like a space race except for the cloud, I guess, a serverless race against all these different vendors. So, you were involved with this very, very early on, right? I mean, like I think it was your project, right? So I'd love to hear how this all came about, like, why did IBM suddenly say, “Okay, we need to build a serverless offering?”</p><p><strong>Rodric</strong>: Right. So, before I started working on OpenWhisk, I was doing something completely different, where I was debugging hardware and looking at how to generate hardware from software. And then we saw the Amazon Lambda announcement at the time and it was literally right around this time. And as soon as we saw it, it was sort of one of those moments where you just realize, “Oh, my God, this is a dramatic shift in technology that's coming.” And even though it was basically day zero you could see, you know from the right perspective, you could see what the future is. And now I say serverless is inevitable, because you know, whether you're on the bandwagon or not, you will be in the future because that's the only way developers will want to build. So, in the early days, you know, we saw the announcement we were looking at the project we were doing like they gave us the terminology that we were looking for. It was just take hold and just run it in the cloud and we were trying to do something like that with hardware, you know take software and now we can accelerate for you on an FPGA, which is reconfigurable hardware without you having to worry about compilation running. </p><p>And so we were doing work in a similar context in a similar area but completely different context, when we saw it. It was like this is it. So we got together as a small team within IBM, six people, and we were having discussions about Lambda and the future. What did it mean for IBM Cloud? And you know from IBM Research our job really was to sort of look at technology that's on the horizon and you know, five, ten years in the future and start thinking about, what does that mean? And after about, you know, a few weeks of just talking about it, I got tired of talking about it and over a weekend I built the first version of what became Apache OpenWhisk.</p><p>And it started with, you know, a command line tool which is the programming interface essentially to the cloud, allowed me to create functions, run them, get their logs, and recorded a short video by Sunday night and then sent it in, you know, Monday morning it got in front of the right eyes. You know that whole thing about being at the right place at the right time and it started circulating and from there, we're like, okay this is turning into something, and off we went. So it was sort of the Amazon Lambda landed on the scene. There was recognition that this is something really transformative into the future and then the will to just build something and once you start building something I think good things start to happen, you know, when you're surrounded by good people like we were at IBM. And the project root, I mean, we were three people, we launched the early version of OpenWhisk internally; it was called BlueWhisk, I think, at the time and, you know, I think within one year of when the first commit to the project started to an IBM announced at their big developer conference, it took us basically one year from commit to launch.</p><p>And we launched out of IBM Research, which was, again, unheard of. And right around the time we launched, Google Cloud announced Functions, and I think Azure also announced Functions. So, we weren't the only ones, sort of, that saw that shift coming and everybody really started basically saying, “Oh yeah, there is an arms race here or space race.” And I was really excited because it sort of transformed what I've been doing and I think it's been really exciting and rewarding for me.</p><p><strong>Jeremy</strong>: So, I absolutely love this idea of these sort of ideation, like, these genesis meetings that happen in organizations where you're like, all right, there's this major transformational shift that's going on there. So, to the extent that you can and, again, I don't know if there were executives in there, who were in that meeting, you don't have to disclose that, but if you, to the extent that you can take me inside that meeting, what was the conversation. Was it like, “Oh, we just need to do this because we need to compete with Lambda,” or was it, “we need to compete with AWS,” or was it something where the structure of IBM Cloud realized that this truly needed to be done?</p><p><strong>Rodric</strong>: Right. So, it was a bit of the latter. And in fact, when we started coding we tried very carefully not to use the word “Lambda” anywhere, that was sort of just IBM bureaucracy that maybe was ingrained in us, but it was a bit of the latter. I mean, I remember the meeting very well. I remember who was in it. I remember where everybody was sitting because it was that kind of transformational meeting, at least for me, and as I saw it. And it was a recognition that, you know, if you wanted to move applications to the cloud or you wanted to transform an organization and become more, you know, what people call cloud native today, basically using the tools and technology in the cloud, you had to do something different and what we had been doing wasn't quite working. This whole shift on lift strategy doesn't quite transform your business and to do the value innov...</p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Dec 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/f6c1c3b6/3796cef8.mp3" length="59600114" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3478</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Rodric Rabbah about the origins of OpenWhisk, why having access to state is important for building the next generation of serverless applications, and how his team at Nimbella is trying to make serverless more accessible.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Rodric Rabbah about the origins of OpenWhisk, why having access to state is important for building the next generation of serverless applications, and how his team at Nimbella is trying to make serverless more accessible</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #77: Serverless for Operations with Ryan Coleman</title>
      <itunes:title>Episode #77: Serverless for Operations with Ryan Coleman</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">181f067a-df86-4cbf-aeca-213362bedf0a</guid>
      <link>https://share.transistor.fm/s/bb85da19</link>
      <description>
        <![CDATA[<p><strong>About Ryan Coleman</strong></p><p>Ryan Coleman is Vice President of Engineering and Product at Stackery, a serverless platform to design, develop, and deliver modern applications. Ryan is an accomplished product manager and ex-sysadmin who spent the last decade working with enterprise operations teams in the Fortune 100 to automate global infrastructure with Puppet.</p><ul><li><strong>Stackery</strong>: <a href="https://www.stackery.io/">www.stackery.io</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/ryanycoleman">@ryanycoleman</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/tEa2eJLwjZA">https://youtu.be/tEa2eJLwjZA</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Ryan Coleman. Hey, Ryan, thanks for joining me.</p><p><strong>Ryan</strong>: Hey, Jeremy, good to see you. I'm looking forward to this chat all week.</p><p><strong>Jeremy</strong>: So you are the Vice President of Engineering at Stackery so why don’t you take a minute, tell listeners a little bit about your background and what Stackery does.</p><p><strong>Ryan</strong>: Yeah, so I'm mostly a system-man by trade. I kind of been tinkering with computers most of my life and sort of to pay for my college I started doing IT support that led to more advanced operations roles that led me to some VM automation software called Puppet which led me out here to Portland, Oregon from Pennsylvania to help Puppet grow and be a product manager of professional services and sales and I got to wear a bunch of different hats and more importantly explore enterprise operations that some of the largest organizations in the world and yeah then moved on to Stackery this year to help them with their infrastructure as code platform which focuses on AWS serverless and it’s trying to help people sort of design serverless architectures, express that in AWS SAM infrastructure as code as well as some other languages, and then just provide sort of a workflow for delivering that bringing environments to deliver different changesets over the AWS infrastructure, all that kind of stuff. </p><p><strong>Jeremy</strong>: Awesome. All right, so there's always debate in the serverless sort of ecosystem or peripheral ecosystems to serverless that talks a lot about this idea of no ops or dramatically reducing your Ops. So I tend to believe that serverless dramatically reduces your ops because there's less things you have to worry about but I don't think that reduces the amount of operations work that can be done. And I think you bring a really interesting perspective because Stackery is a hundred percent focused on building serverless architectures, which is great, but it is for operations teams, right? It's not really for your front end developer. I mean, your front end developer can use it or a developer can use it, but it's very much so focused on the idea of bringing a cohesive operations, I guess, I don't know, sort of like Mantra to a serverless infrastructure.</p><p>And with all your experience, especially with Puppet, which again was also like, you know, automating pieces of the infrastructure and like turning ... saying to ops people, “Okay, we don’t need you to install patches anymore. We don't need you to do this because this can be automated.” I think you're going to bring a really interesting perspective. And I'd love to talk to you pretty much about operations for … you know, that serverless is really for operations right, in a sense. I don't know, maybe that makes sense, maybe that doesn't. But maybe we could start by just going deeper into your background at Puppet. Like what were you finding when you were bringing in essentially an automation software to take some of the operational load off of the operations teams?</p><p><strong>Ryan</strong>: Yeah, that's that's wonderful. I think there's a couple ... there's like two big cultural trends there that I think are worth talking about and I joined Puppet in late 2011. So think like early configuration management movement, early DevOps movement. So everyone was kind of chasing this idea of we can automate configurations on VMs, like it’s very ops-focused, but we can automate everything about the VM provisioning configuration and maintenance process and we're going to reform how we think about these teams. I like to think about how traditional development has this sort of waterfall effect where the business is coming up with why we're doing software, why we're doing IT. Development is getting to decide, well, what are we going to do to solve this business need and operations is that tail of like, well, how do we actually get this in front of customers?</p><p>And it usually flowed in that direction and dev ops was a lot of saying well, let's kind of get together into some form of a circle but in classic IT operations, ops was always chasing everything even if they were in the circle. They still had to maintain all the infrastructure over time, they had patch cycles. they had upgrades to do so, they were never really participating in that full loop as much as the business and the developers were and so if ... I came into Puppet as a Professional Services engineer during those two big kind of cultural movements, and I got to go to both public and private trainings, and the public trainings I would be doing 30 people handed off hands-on for three days, right, eight hours a day and it's a mix of lecture and it's a mix of hands-on labs.</p><p>And these people generally were operations folks who were told by their business to come and attend. Some were leaning in and interested, others were doing it as they were told and they didn't have a whole lot of exposure to infrastructure as code. They oftentimes were learning version control systems like Git for the first time, right. They're pretty behind development trends on that and they're also really new to this concept of automation. Although the time really everybody was for VM automation. So in the public trainings we kind of had this like mix of characters and in the private trainings I was there to also deploy the software and you would get this sort of room of characters, and that was my favorite time because you had the people who were going to learn Puppet and you had the people around them: the developers, the product owners, like the other representatives of that triad.</p><p>And what I found in that was is so often people were hostile towards me, towards the company, towards this idea of automation, and we get this sort of persona who I would see at every one of these trainings, you can find the person who's just sort of back in their seat, arms crossed, really just not thrilled to talk to you and you would start to try to open them up a little bit and they would just be like,” I don't understand why we do this thing. My job is working just fine. This automation is just going to remove my job. Why should I even be here?”</p><p>And then they would hear about what Puppet does, and they would see me use it. They would go through a lab of their own and by lunchtime, they were asking questions and by the end of that first day arms weren’t crossed anymore. They're leaning ahead in their chair and they're having conversations with me at the end of the day about like, “Wait a minute. So, all this stuff that I hate about my job, this thing just cranks through it and I'm still the decision-maker about what's going on and I get to control this process through?” Like they thought this thing was just going to be some magical AI that was going to totally eliminate their roles. But in the end, I think what is kind of relevant to your question here, it's about freeing someone up to do the creative work in their job, to make decisions that help the business, that do the work that helps the human brain be its most effective, and all this r...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Ryan Coleman</strong></p><p>Ryan Coleman is Vice President of Engineering and Product at Stackery, a serverless platform to design, develop, and deliver modern applications. Ryan is an accomplished product manager and ex-sysadmin who spent the last decade working with enterprise operations teams in the Fortune 100 to automate global infrastructure with Puppet.</p><ul><li><strong>Stackery</strong>: <a href="https://www.stackery.io/">www.stackery.io</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/ryanycoleman">@ryanycoleman</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/tEa2eJLwjZA">https://youtu.be/tEa2eJLwjZA</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Ryan Coleman. Hey, Ryan, thanks for joining me.</p><p><strong>Ryan</strong>: Hey, Jeremy, good to see you. I'm looking forward to this chat all week.</p><p><strong>Jeremy</strong>: So you are the Vice President of Engineering at Stackery so why don’t you take a minute, tell listeners a little bit about your background and what Stackery does.</p><p><strong>Ryan</strong>: Yeah, so I'm mostly a system-man by trade. I kind of been tinkering with computers most of my life and sort of to pay for my college I started doing IT support that led to more advanced operations roles that led me to some VM automation software called Puppet which led me out here to Portland, Oregon from Pennsylvania to help Puppet grow and be a product manager of professional services and sales and I got to wear a bunch of different hats and more importantly explore enterprise operations that some of the largest organizations in the world and yeah then moved on to Stackery this year to help them with their infrastructure as code platform which focuses on AWS serverless and it’s trying to help people sort of design serverless architectures, express that in AWS SAM infrastructure as code as well as some other languages, and then just provide sort of a workflow for delivering that bringing environments to deliver different changesets over the AWS infrastructure, all that kind of stuff. </p><p><strong>Jeremy</strong>: Awesome. All right, so there's always debate in the serverless sort of ecosystem or peripheral ecosystems to serverless that talks a lot about this idea of no ops or dramatically reducing your Ops. So I tend to believe that serverless dramatically reduces your ops because there's less things you have to worry about but I don't think that reduces the amount of operations work that can be done. And I think you bring a really interesting perspective because Stackery is a hundred percent focused on building serverless architectures, which is great, but it is for operations teams, right? It's not really for your front end developer. I mean, your front end developer can use it or a developer can use it, but it's very much so focused on the idea of bringing a cohesive operations, I guess, I don't know, sort of like Mantra to a serverless infrastructure.</p><p>And with all your experience, especially with Puppet, which again was also like, you know, automating pieces of the infrastructure and like turning ... saying to ops people, “Okay, we don’t need you to install patches anymore. We don't need you to do this because this can be automated.” I think you're going to bring a really interesting perspective. And I'd love to talk to you pretty much about operations for … you know, that serverless is really for operations right, in a sense. I don't know, maybe that makes sense, maybe that doesn't. But maybe we could start by just going deeper into your background at Puppet. Like what were you finding when you were bringing in essentially an automation software to take some of the operational load off of the operations teams?</p><p><strong>Ryan</strong>: Yeah, that's that's wonderful. I think there's a couple ... there's like two big cultural trends there that I think are worth talking about and I joined Puppet in late 2011. So think like early configuration management movement, early DevOps movement. So everyone was kind of chasing this idea of we can automate configurations on VMs, like it’s very ops-focused, but we can automate everything about the VM provisioning configuration and maintenance process and we're going to reform how we think about these teams. I like to think about how traditional development has this sort of waterfall effect where the business is coming up with why we're doing software, why we're doing IT. Development is getting to decide, well, what are we going to do to solve this business need and operations is that tail of like, well, how do we actually get this in front of customers?</p><p>And it usually flowed in that direction and dev ops was a lot of saying well, let's kind of get together into some form of a circle but in classic IT operations, ops was always chasing everything even if they were in the circle. They still had to maintain all the infrastructure over time, they had patch cycles. they had upgrades to do so, they were never really participating in that full loop as much as the business and the developers were and so if ... I came into Puppet as a Professional Services engineer during those two big kind of cultural movements, and I got to go to both public and private trainings, and the public trainings I would be doing 30 people handed off hands-on for three days, right, eight hours a day and it's a mix of lecture and it's a mix of hands-on labs.</p><p>And these people generally were operations folks who were told by their business to come and attend. Some were leaning in and interested, others were doing it as they were told and they didn't have a whole lot of exposure to infrastructure as code. They oftentimes were learning version control systems like Git for the first time, right. They're pretty behind development trends on that and they're also really new to this concept of automation. Although the time really everybody was for VM automation. So in the public trainings we kind of had this like mix of characters and in the private trainings I was there to also deploy the software and you would get this sort of room of characters, and that was my favorite time because you had the people who were going to learn Puppet and you had the people around them: the developers, the product owners, like the other representatives of that triad.</p><p>And what I found in that was is so often people were hostile towards me, towards the company, towards this idea of automation, and we get this sort of persona who I would see at every one of these trainings, you can find the person who's just sort of back in their seat, arms crossed, really just not thrilled to talk to you and you would start to try to open them up a little bit and they would just be like,” I don't understand why we do this thing. My job is working just fine. This automation is just going to remove my job. Why should I even be here?”</p><p>And then they would hear about what Puppet does, and they would see me use it. They would go through a lab of their own and by lunchtime, they were asking questions and by the end of that first day arms weren’t crossed anymore. They're leaning ahead in their chair and they're having conversations with me at the end of the day about like, “Wait a minute. So, all this stuff that I hate about my job, this thing just cranks through it and I'm still the decision-maker about what's going on and I get to control this process through?” Like they thought this thing was just going to be some magical AI that was going to totally eliminate their roles. But in the end, I think what is kind of relevant to your question here, it's about freeing someone up to do the creative work in their job, to make decisions that help the business, that do the work that helps the human brain be its most effective, and all this r...</p>]]>
      </content:encoded>
      <pubDate>Mon, 30 Nov 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/bb85da19/bda52b59.mp3" length="67696490" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4010</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Ryan Coleman about how his work as a sysadmin and stint at Puppet helped fuel his passion for Ops teams, why serverless allows Ops to apply their creativity, what operations looks like in a serverless world, and so much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Ryan Coleman about how his work as a sysadmin and stint at Puppet helped fuel his passion for Ops teams, why serverless allows Ops to apply their creativity, what operations looks like in a serverless world, and so much </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #76: Building Well-Architected Serverless using CDK Patterns with Matt Coulter</title>
      <itunes:title>Episode #76: Building Well-Architected Serverless using CDK Patterns with Matt Coulter</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d2d95c35-65de-410a-9505-92131d3608e8</guid>
      <link>https://share.transistor.fm/s/99dfac79</link>
      <description>
        <![CDATA[<p><strong>About Matt Coulter</strong></p><p>Matt Coulter is a Technical Architect at Liberty IT and AWS Community Builder. Matt has a proven history of delivering scalable, serverless solutions on the public cloud, and has crafted CDK Patterns, an open source collection of AWS Serverless architecture patterns built with CDK for developers to use. In addition to his work on CDK Patterns, he shares his passion and knowledge on serverless through events like AWS Community Day Dublin and blog posts on Dev.to.</p><p><strong>Website</strong>: <a href="https://www.mattcoulter.com/">www.mattcoulter.com</a><br><strong>Twitter</strong>: <a href="https://twitter.com/NIDeveloper">twitter.com/NIDeveloper</a><br><strong>CDK Day</strong>: <a href="https://www.cdkday.com/">www.cdkday.com</a><br><strong>CDK Patterns</strong>: <a href="https://cdkpatterns.com/">www.cdkpatterns.com</a></p><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/wKvaCsvfJ_M">https://youtu.be/wKvaCsvfJ_M</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I’m Jeremy Daly and this is Serverless Chats. Today I’m joined by Matt Coulter. Hey, Matt, thanks for joining me.</p><p><strong>Matt</strong>: Hey, Jeremy, thanks for having me on today. I’m looking forward to this discussion so much.</p><p><strong>Jeremy</strong>: Awesome. So you are a technical architect at Liberty IT so why don’t you tell the listeners a little bit about your background and what you do at Liberty IT.</p><p><strong>Matt</strong>: Sure. So I’m in this account enabling architect role now at Liberty IT. What that really means is Liberty is global, it’s huge, so Liberty IT in Belfast and Dublin has about two hundred engineers in my section, but globally there’s over a thousand engineers. And if you Google Liberty Mutual serverless you can see that we have a mission, we have a mandate, we want to be a serverless first company rapidly delivering value in a well-architected way. So my job is to create the environment where our engineers can do that at a global scale, so not just one thing, but do it in a way where we don’t leave everybody behind and everybody feels bought-in and a part of doing that job.</p><p><strong>Jeremy</strong>: Right. And if anybody has been paying attention on Twitter or is anywhere near I would say the CDK space they’ve probably come across CDKpatterns.com which is a site that you put together and I want to talk about that because that is super-interesting just in and of itself. But there’s also ... part of the reason you built this, and we’ll get into this, but is because the CDK is so powerful. And I’m going to do a little mea culpa here. At the beginning of 2020, I was looking at the CDK as, like, “I don’t know. I like DSLs better than this idea of imperative code for infrastructures code.” I think I have completely changed my mind on this just because of how powerful CDK is, especially encapsulating functionality for teams. So, I want to talk about the CDK first then we’ll get into CDK patterns. So, let’s start there; let’s start with the CDK and in case people are not familiar with what CDK is, can you explain that and give us some of the vocabulary that new listeners might need to know in order for us to have this conversation so they can follow along.</p><p><strong>Matt</strong>: Absolutely. So, the first thing is, and I learned this just for CDK Day, CDK itself, which stands for the Cloud Development Kit, is actually not a family of products. So, if you just say “CDK” you’re actually referring to AWS CDK which is the original, the main kit, that is used to deploy resources on the AWS using Python, Java, TypeScript, pretty much they’re working on a lot of languages but there’s also CDK for Terraform which has come up through the community and it’s an officially supported product, CDK for Kubernetes, and I saw CDK for Azure. So, what brings those things together as umbrella products is is a thing called Construct, and Construct is an open source product and that is the magic behind the CDK. That is the thing that allows you to write code in your normal language and it gets converted into DSL that was the original thing that was used in the first place.</p><p>So, we’re probably going to spend this conversation talking about AWS CDK and what it does is it converts all of your code into cloud formation and that’s the brilliance of CDK. And pairing developers with the languages they know but at the end of the day you can still apply your rigor and compliance and cloud formation knowledge to the full set-up. And just one more term that might come up later, whenever we talk about Construct, we talk about L1, L2, and L3 constructs. So it’s simple-ish to remember: L1 means cloud formation, everything is L1 starts with c and fn. L2 means AWS built it, so that’s their very light opinion on how to make things easier. And then L3 is stuff that we built, that is typically an aggregation of multiple L2s. I think that’s pretty much the vocabulary you need to understand this discussion anyway.</p><p><strong>Jeremy</strong>: All right, well, that’s good. It’s a good place for us to start. And I think this is why things have changed my mind because of that L3 category there, right, and the L3 constructs, and it’s because what has happened is rather than you just defining your infrastructure using code, whatever, TypeScript or Java or whatever, rather than you just defining it that way, constructs are multiple pieces of infrastructure that can be wrapped up together especially when you start building these level 3 ones and that allows you to wrap up all your compliance, all of your observability, and all of your metrics, all of your alarms, everything wrapped into one. And so you can do similar things with serverless or with … even with SAM, so why did you choose to do the CDK at Liberty Mutual if it’s kind of possible to do some of these other things, I know you have to copy and paste a lot, but why is the CDK so much more powerful? Why did you choose that at Liberty?</p><p><strong>Matt</strong>: Yeah, so, I’ll tell you a story. So, a while ago, a few years ago, I had this awesome team. And we were known as a team that built a suite of microservices to support the insurance app, so multi-billion dollar apps were reliant on our services. And that meant we were specialists in Spring Boot and as well as Python for deploying machine learning models and Docker. And so there were five of us on the team, I think, and we were supporting and maintaining roughly thirty microservices. Now this was a high-performing team but I spent way too much of my time talking to our business partners saying we need to do ops. It was a case of, “Okay we need to upgrade this service from Spring Boot 1.x to a higher version or … you know, I was talking to our senior architect at the time who challenged me on a project we called “Deploy with Confidence” and he had said, “I want you to tell me if the system breaks before a customer calls you.” So, it was that point in time I had this brilliant idea of, “You know what, guys? Let’s go serverless.” </p><p>And I remember calling the team into the room and I said, “It won’t be that bad; just put in a couple lines of code in the Lambda function and we’re good. We can get rid of all the Spring Boot, we can get rid of all the frameworks, it’ll be easy.” It was not easy. It was challenging to say the least. Because our first piece of code that we put out there was an API gateway and one Lambda function and nothing else. And that Lambda function just made a call to a third-party API. That took us months to get working and that was because whenever you’re deploying code into our cloud in particular, it’s very locked-down. We have these tools in place that if you try and deploy cloud formation that isn’t up to our standards, it just gets deleted, it’s just gone. On top of that you need to know what various AWS components you’re a...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Matt Coulter</strong></p><p>Matt Coulter is a Technical Architect at Liberty IT and AWS Community Builder. Matt has a proven history of delivering scalable, serverless solutions on the public cloud, and has crafted CDK Patterns, an open source collection of AWS Serverless architecture patterns built with CDK for developers to use. In addition to his work on CDK Patterns, he shares his passion and knowledge on serverless through events like AWS Community Day Dublin and blog posts on Dev.to.</p><p><strong>Website</strong>: <a href="https://www.mattcoulter.com/">www.mattcoulter.com</a><br><strong>Twitter</strong>: <a href="https://twitter.com/NIDeveloper">twitter.com/NIDeveloper</a><br><strong>CDK Day</strong>: <a href="https://www.cdkday.com/">www.cdkday.com</a><br><strong>CDK Patterns</strong>: <a href="https://cdkpatterns.com/">www.cdkpatterns.com</a></p><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/wKvaCsvfJ_M">https://youtu.be/wKvaCsvfJ_M</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I’m Jeremy Daly and this is Serverless Chats. Today I’m joined by Matt Coulter. Hey, Matt, thanks for joining me.</p><p><strong>Matt</strong>: Hey, Jeremy, thanks for having me on today. I’m looking forward to this discussion so much.</p><p><strong>Jeremy</strong>: Awesome. So you are a technical architect at Liberty IT so why don’t you tell the listeners a little bit about your background and what you do at Liberty IT.</p><p><strong>Matt</strong>: Sure. So I’m in this account enabling architect role now at Liberty IT. What that really means is Liberty is global, it’s huge, so Liberty IT in Belfast and Dublin has about two hundred engineers in my section, but globally there’s over a thousand engineers. And if you Google Liberty Mutual serverless you can see that we have a mission, we have a mandate, we want to be a serverless first company rapidly delivering value in a well-architected way. So my job is to create the environment where our engineers can do that at a global scale, so not just one thing, but do it in a way where we don’t leave everybody behind and everybody feels bought-in and a part of doing that job.</p><p><strong>Jeremy</strong>: Right. And if anybody has been paying attention on Twitter or is anywhere near I would say the CDK space they’ve probably come across CDKpatterns.com which is a site that you put together and I want to talk about that because that is super-interesting just in and of itself. But there’s also ... part of the reason you built this, and we’ll get into this, but is because the CDK is so powerful. And I’m going to do a little mea culpa here. At the beginning of 2020, I was looking at the CDK as, like, “I don’t know. I like DSLs better than this idea of imperative code for infrastructures code.” I think I have completely changed my mind on this just because of how powerful CDK is, especially encapsulating functionality for teams. So, I want to talk about the CDK first then we’ll get into CDK patterns. So, let’s start there; let’s start with the CDK and in case people are not familiar with what CDK is, can you explain that and give us some of the vocabulary that new listeners might need to know in order for us to have this conversation so they can follow along.</p><p><strong>Matt</strong>: Absolutely. So, the first thing is, and I learned this just for CDK Day, CDK itself, which stands for the Cloud Development Kit, is actually not a family of products. So, if you just say “CDK” you’re actually referring to AWS CDK which is the original, the main kit, that is used to deploy resources on the AWS using Python, Java, TypeScript, pretty much they’re working on a lot of languages but there’s also CDK for Terraform which has come up through the community and it’s an officially supported product, CDK for Kubernetes, and I saw CDK for Azure. So, what brings those things together as umbrella products is is a thing called Construct, and Construct is an open source product and that is the magic behind the CDK. That is the thing that allows you to write code in your normal language and it gets converted into DSL that was the original thing that was used in the first place.</p><p>So, we’re probably going to spend this conversation talking about AWS CDK and what it does is it converts all of your code into cloud formation and that’s the brilliance of CDK. And pairing developers with the languages they know but at the end of the day you can still apply your rigor and compliance and cloud formation knowledge to the full set-up. And just one more term that might come up later, whenever we talk about Construct, we talk about L1, L2, and L3 constructs. So it’s simple-ish to remember: L1 means cloud formation, everything is L1 starts with c and fn. L2 means AWS built it, so that’s their very light opinion on how to make things easier. And then L3 is stuff that we built, that is typically an aggregation of multiple L2s. I think that’s pretty much the vocabulary you need to understand this discussion anyway.</p><p><strong>Jeremy</strong>: All right, well, that’s good. It’s a good place for us to start. And I think this is why things have changed my mind because of that L3 category there, right, and the L3 constructs, and it’s because what has happened is rather than you just defining your infrastructure using code, whatever, TypeScript or Java or whatever, rather than you just defining it that way, constructs are multiple pieces of infrastructure that can be wrapped up together especially when you start building these level 3 ones and that allows you to wrap up all your compliance, all of your observability, and all of your metrics, all of your alarms, everything wrapped into one. And so you can do similar things with serverless or with … even with SAM, so why did you choose to do the CDK at Liberty Mutual if it’s kind of possible to do some of these other things, I know you have to copy and paste a lot, but why is the CDK so much more powerful? Why did you choose that at Liberty?</p><p><strong>Matt</strong>: Yeah, so, I’ll tell you a story. So, a while ago, a few years ago, I had this awesome team. And we were known as a team that built a suite of microservices to support the insurance app, so multi-billion dollar apps were reliant on our services. And that meant we were specialists in Spring Boot and as well as Python for deploying machine learning models and Docker. And so there were five of us on the team, I think, and we were supporting and maintaining roughly thirty microservices. Now this was a high-performing team but I spent way too much of my time talking to our business partners saying we need to do ops. It was a case of, “Okay we need to upgrade this service from Spring Boot 1.x to a higher version or … you know, I was talking to our senior architect at the time who challenged me on a project we called “Deploy with Confidence” and he had said, “I want you to tell me if the system breaks before a customer calls you.” So, it was that point in time I had this brilliant idea of, “You know what, guys? Let’s go serverless.” </p><p>And I remember calling the team into the room and I said, “It won’t be that bad; just put in a couple lines of code in the Lambda function and we’re good. We can get rid of all the Spring Boot, we can get rid of all the frameworks, it’ll be easy.” It was not easy. It was challenging to say the least. Because our first piece of code that we put out there was an API gateway and one Lambda function and nothing else. And that Lambda function just made a call to a third-party API. That took us months to get working and that was because whenever you’re deploying code into our cloud in particular, it’s very locked-down. We have these tools in place that if you try and deploy cloud formation that isn’t up to our standards, it just gets deleted, it’s just gone. On top of that you need to know what various AWS components you’re a...</p>]]>
      </content:encoded>
      <pubDate>Mon, 23 Nov 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/99dfac79/20f34629.mp3" length="52615102" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3027</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Matt Coulter about why he built CDKPatterns.com, how he used it to help Liberty IT choose the CDK, how they've used these patterns to implement Well-Architected Serverless solutions, and much more.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Matt Coulter about why he built CDKPatterns.com, how he used it to help Liberty IT choose the CDK, how they've used these patterns to implement Well-Architected Serverless solutions, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #75: Achieving Operational Excellence with Taavi Rehemagi</title>
      <itunes:title>Episode #75: Achieving Operational Excellence with Taavi Rehemagi</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c7520cca-48c5-435d-a88c-eac5fed84018</guid>
      <link>https://share.transistor.fm/s/c23d56d8</link>
      <description>
        <![CDATA[<p><strong>About Taavi Rehemagi</strong></p><p>Taavi Rehemägi is the Co-Founder &amp; CEO of <a href="https://dashbird.io/">Dashbird</a>, a serverless monitoring and intelligence platform for building and operating complex applications on AWS environment. He has over 13 years of experience as a software developer and 5+ years of advocating for the serverless revolution and building Serverless applications at various organizations himself. </p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/rehemagi">https://twitter.com/rehemagi</a></li><li><strong>Dashbird:</strong> <a href="https://dashbird.io/">https://dashbird.io/</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/xeF19VCuoV0">https://youtu.be/xeF19VCuoV0</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daily and this is Serverless Chats. Today, I'm chatting with Taavi Rehemägi. Hey Taavi, thanks for joining me.</p><p><strong>Taavi</strong>: Hey, thank you, Jeremy. Nice to be here.</p><p><strong>Jeremy</strong>: So you are the CEO and co-founder at Dashbird. So why don't you tell the listeners a little bit about your background and what Dashbird does.</p><p><strong>Taavi</strong>: Sure. I've been a developer myself for pretty much my entire life. I started coding when I was 14 and since then, before starting Dashbird, I was an employee in two different startups. The last one I was working a lot on serverless. That was in 2016/'17, which led me and some of the team at Dashbird to found this company called Dashbird. We're an operations platform for serverless workloads. We help companies who are building on serverless to achieve excellence with their infrastructures.</p><p><strong>Jeremy</strong>: Awesome. So we have done a number of shows about observability because observability and serverless seems to be that third-party offshoot that has been missing. There's a lot of things that AWS just didn't really tackle initially with a lot of the observability stuff. Now, they've added quite a few things, but again, it's nowhere near as easy to use as some of these third-party tools like the Dashbird are. So there are obviously constant enhancements.</p><p>They just launched, and we can get into this in a little bit more detail, but they just launched not too long ago, this idea of the extensions API for Lambda, which allows tools like the Dashbird or whatever, to have more control over the life cycle, if you wanted to have control over the life cycle of the Lambda function being able to get metrics and telemetry data and things like that. But I think there's still a bunch of stuff missing. I think you would agree with me on this, that there's more we have to do in order to understand and observe our serverless applications. So I'd love to get your input because I think Dashbird has sort of a different outlook or I guess a different roadmap for how you want to address the observability problems, and it's super interesting. So why don't we start there? What's missing in your opinion with observability and serverless?</p><p><strong>Taavi</strong>: Sure. So I think first off observability is one thing we do, but when it comes to operating the serverless infrastructure, we're talking about high load like ad scale environments, there's a lot going on there that we try to help companies with. As an engineering team, if you're really building something that has hundreds or thousands of functions, for example, and a lot of different Cloud resources, then the one thing that's really difficult obviously is monitoring data and getting an overview of the activity going on across those resources and across your infrastructure.</p><p>But there's also, how do you detect failures and how do you get notified quickly and how do you respond to incidents and solve them? There's also keeping up with things like security and Cloud infrastructure for best practices, optimizing for performance and costs. So the monitoring this one part of the puzzle and then having been in this role where we were building a pretty substantial serverless infrastructure, there's a lot going on there. A lot of those things as a team you would have to build yourself and to figure out yourself and to construct strategies around how to improve. So that's really what we're trying to do for our organization. So we're trying to build an abstraction level for operational practices pretty much.</p><p><strong>Jeremy</strong>: I love that because it's a more sort of holistic approach, I guess, to building a serverless. So building and managing a serverless application, as opposed to just sort of being responsible for, I guess, the monitoring aspect of it. Because again operational-wise ... and this is something, I forget who I was talking about this to, but essentially where it's like serverless or monitoring and observability in serverless is great when you get an alert that says something went wrong. But it's also really good and comforting to know that something went right.</p><p>Right? To know that events are flowing through the system and that the SQS queues are processing correctly and knowing that those things are working correctly and give you that level of confidence. I think that's really cool. From the Dashbird perspective, and again, I want to keep this a little bit more general. We don't want to just decide all about the Dashbird, but I really do love this perspective that you have. What is the vision in terms of being able to manage, not just the monitoring piece of it, but also the operational piece and implementing those best practices? How do you look forward or how do you plan a product that does that?</p><p><strong>Taavi</strong>: When we started working on Dashbird, obviously we didn't come up with this vision in the first iteration. At first, we were just building a tool to monitor Lambda functions pretty much. What that came up early on was hundreds of people or companies who are actually struggling with this. And after all of those conversations, I think we kind of constructed this hypothesis around what this platform should look like for those teams that were the early adopters. So what Dashbird is today and what we're building it to be is this platform, you can look at it in three different pillars and I can go into those pillars if it makes sense?</p><p><strong>Jeremy</strong>: Yeah, let's do that.</p><p><strong>Taavi</strong>: Sure. So the first pillar that we have is a data centralization pillar. So what we do is we connect your AWS account without any code instrumentation. We don't use Lambda extensions or layers or instruments to code at all. Instead, what we do is we discover the entire Cloud infrastructure that you have and start ingesting all different types of monitoring data for those resources. So that includes things like log data, metric data, tracing data, configuration data, and really everything that the system is putting out externally. And from that extent of data, we're trying to understand the state of the infrastructure and to make that data available to the engineering teams, to be able to search and query and to interrogate that data in all different ways. So basically the first operating is to get everything in one place to break down the silos between logs and metrics and traces, and to be able to look at services and activity across different services and different resources. So that's the first thing that we do.</p><p><strong>Jeremy</strong>: Well, let's talk about that for a second. So the idea of instrumentation, so this was something right from the beginning with Lambda that you really couldn't do? Right? I mean you can't install an agent somewhere that just listens to all the activity that happens with a Lambda function. Now we got layers, we got custom runtimes, mow we have extensions API. So there's different ways that within a Lambda function, you could add some type of instrumentation, ev...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Taavi Rehemagi</strong></p><p>Taavi Rehemägi is the Co-Founder &amp; CEO of <a href="https://dashbird.io/">Dashbird</a>, a serverless monitoring and intelligence platform for building and operating complex applications on AWS environment. He has over 13 years of experience as a software developer and 5+ years of advocating for the serverless revolution and building Serverless applications at various organizations himself. </p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/rehemagi">https://twitter.com/rehemagi</a></li><li><strong>Dashbird:</strong> <a href="https://dashbird.io/">https://dashbird.io/</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/xeF19VCuoV0">https://youtu.be/xeF19VCuoV0</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daily and this is Serverless Chats. Today, I'm chatting with Taavi Rehemägi. Hey Taavi, thanks for joining me.</p><p><strong>Taavi</strong>: Hey, thank you, Jeremy. Nice to be here.</p><p><strong>Jeremy</strong>: So you are the CEO and co-founder at Dashbird. So why don't you tell the listeners a little bit about your background and what Dashbird does.</p><p><strong>Taavi</strong>: Sure. I've been a developer myself for pretty much my entire life. I started coding when I was 14 and since then, before starting Dashbird, I was an employee in two different startups. The last one I was working a lot on serverless. That was in 2016/'17, which led me and some of the team at Dashbird to found this company called Dashbird. We're an operations platform for serverless workloads. We help companies who are building on serverless to achieve excellence with their infrastructures.</p><p><strong>Jeremy</strong>: Awesome. So we have done a number of shows about observability because observability and serverless seems to be that third-party offshoot that has been missing. There's a lot of things that AWS just didn't really tackle initially with a lot of the observability stuff. Now, they've added quite a few things, but again, it's nowhere near as easy to use as some of these third-party tools like the Dashbird are. So there are obviously constant enhancements.</p><p>They just launched, and we can get into this in a little bit more detail, but they just launched not too long ago, this idea of the extensions API for Lambda, which allows tools like the Dashbird or whatever, to have more control over the life cycle, if you wanted to have control over the life cycle of the Lambda function being able to get metrics and telemetry data and things like that. But I think there's still a bunch of stuff missing. I think you would agree with me on this, that there's more we have to do in order to understand and observe our serverless applications. So I'd love to get your input because I think Dashbird has sort of a different outlook or I guess a different roadmap for how you want to address the observability problems, and it's super interesting. So why don't we start there? What's missing in your opinion with observability and serverless?</p><p><strong>Taavi</strong>: Sure. So I think first off observability is one thing we do, but when it comes to operating the serverless infrastructure, we're talking about high load like ad scale environments, there's a lot going on there that we try to help companies with. As an engineering team, if you're really building something that has hundreds or thousands of functions, for example, and a lot of different Cloud resources, then the one thing that's really difficult obviously is monitoring data and getting an overview of the activity going on across those resources and across your infrastructure.</p><p>But there's also, how do you detect failures and how do you get notified quickly and how do you respond to incidents and solve them? There's also keeping up with things like security and Cloud infrastructure for best practices, optimizing for performance and costs. So the monitoring this one part of the puzzle and then having been in this role where we were building a pretty substantial serverless infrastructure, there's a lot going on there. A lot of those things as a team you would have to build yourself and to figure out yourself and to construct strategies around how to improve. So that's really what we're trying to do for our organization. So we're trying to build an abstraction level for operational practices pretty much.</p><p><strong>Jeremy</strong>: I love that because it's a more sort of holistic approach, I guess, to building a serverless. So building and managing a serverless application, as opposed to just sort of being responsible for, I guess, the monitoring aspect of it. Because again operational-wise ... and this is something, I forget who I was talking about this to, but essentially where it's like serverless or monitoring and observability in serverless is great when you get an alert that says something went wrong. But it's also really good and comforting to know that something went right.</p><p>Right? To know that events are flowing through the system and that the SQS queues are processing correctly and knowing that those things are working correctly and give you that level of confidence. I think that's really cool. From the Dashbird perspective, and again, I want to keep this a little bit more general. We don't want to just decide all about the Dashbird, but I really do love this perspective that you have. What is the vision in terms of being able to manage, not just the monitoring piece of it, but also the operational piece and implementing those best practices? How do you look forward or how do you plan a product that does that?</p><p><strong>Taavi</strong>: When we started working on Dashbird, obviously we didn't come up with this vision in the first iteration. At first, we were just building a tool to monitor Lambda functions pretty much. What that came up early on was hundreds of people or companies who are actually struggling with this. And after all of those conversations, I think we kind of constructed this hypothesis around what this platform should look like for those teams that were the early adopters. So what Dashbird is today and what we're building it to be is this platform, you can look at it in three different pillars and I can go into those pillars if it makes sense?</p><p><strong>Jeremy</strong>: Yeah, let's do that.</p><p><strong>Taavi</strong>: Sure. So the first pillar that we have is a data centralization pillar. So what we do is we connect your AWS account without any code instrumentation. We don't use Lambda extensions or layers or instruments to code at all. Instead, what we do is we discover the entire Cloud infrastructure that you have and start ingesting all different types of monitoring data for those resources. So that includes things like log data, metric data, tracing data, configuration data, and really everything that the system is putting out externally. And from that extent of data, we're trying to understand the state of the infrastructure and to make that data available to the engineering teams, to be able to search and query and to interrogate that data in all different ways. So basically the first operating is to get everything in one place to break down the silos between logs and metrics and traces, and to be able to look at services and activity across different services and different resources. So that's the first thing that we do.</p><p><strong>Jeremy</strong>: Well, let's talk about that for a second. So the idea of instrumentation, so this was something right from the beginning with Lambda that you really couldn't do? Right? I mean you can't install an agent somewhere that just listens to all the activity that happens with a Lambda function. Now we got layers, we got custom runtimes, mow we have extensions API. So there's different ways that within a Lambda function, you could add some type of instrumentation, ev...</p>]]>
      </content:encoded>
      <pubDate>Mon, 16 Nov 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/c23d56d8/d00c6001.mp3" length="42882805" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2461</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Taavi Rehemagi about what's still missing with serverless observability, what modern cloud monitoring and operations strategies look like, and how to continuously implement best practices to ensure well-architected applications.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Taavi Rehemagi about what's still missing with serverless observability, what modern cloud monitoring and operations strategies look like, and how to continuously implement best practices to ensure well-architected appli</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #74: Measure and Increase Developer Productivity using Serverless with Vadym Kazulkin and Christian Bannes</title>
      <itunes:title>Episode #74: Measure and Increase Developer Productivity using Serverless with Vadym Kazulkin and Christian Bannes</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">15a690d0-762b-49d0-93a4-7e38a77969b1</guid>
      <link>https://share.transistor.fm/s/2a653fab</link>
      <description>
        <![CDATA[<p> <strong>About Vadym Kazulkin</strong></p><p>Vadym Kazulkin is Head of Technology Strategy at ip.labs GmbH, a 100% subsidiary of the FUJIFLM Group, based in Bonn. ip.labs is the world’s leading white label e-commerce software imaging company. Vadym has been involved with the Java ecosystem for over fifteen years. His focus and interests currently include the design and implementation of highly scalable and available applications, container and orchestration technologies and AWS Cloud. Vadym is the co-organizer of the Java User Group Bonn and Serverless Bonn Meetup, and a frequent speaker on various Meetups and conferences.</p><ul><li><strong>Twitter</strong>: @VKazulkin</li><li><strong>LinkedIn</strong>: https://de.linkedin.com/in/vadymkazulkin</li><li><strong>Email</strong>: <a href="mailto:v.kazulkin@iplabs.de">v.kazulkin@iplabs.de</a></li><li><strong>Presentation</strong>: https://www.slideshare.net/VadymKazulkin/measure-and-increase-developer-productivity-with-help-of-severless-by-kazulkin-and-bannes-sla-the-hague-2020-238115659</li></ul><p><strong>About Christian Bannes</strong></p><p>Christian Bannes works as Lead Developer at ip.labs GmbH and has been working in the professional Java Enterprise environment for over ten years. In recent years, he has been working with AWS Cloud and especially with serverless applications. He is particularly interested in distributed architectures, domain-driven design, and functional programming.</p><ul><li><strong>Email</strong>: <a href="mailto:c.bannes@iplabs.de">c.bannes@iplabs.de</a> </li><li><strong>Website</strong>: <a href="https://www.iplabs.de/">www.iplabs.de</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QoKW1KR7rrM">https://youtu.be/QoKW1KR7rrM</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I am chatting with Vadym Kazulkin and Christian Bannes. Hey, Vadym and Christian. Thanks for joining me.</p><p><strong>Vadym</strong>: Hi. Thanks for having me.</p><p><strong>Christian</strong>: Yeah. Thanks for having us.</p><p><strong>Jeremy</strong>: Awesome. So you both work at ip.labs in Germany. And so I'd love to talk a little bit about what IP labs does and what you two are about. So let's start with you, Vadym. So you're the head of Technology Strategy. So why don't you tell the listeners a bit about your background and what ip.labs does?</p><p><strong>Vadym</strong>: Yeah. I'm a Ukrainian native, but I live for 20 years now in Germany. I have been working with Java for 20 years but since three years, I'm involved in the migration stuff and AWS as a cloud provider of our choice. And I'm a part of the serverless community since two and a half years, involving me heavily in all this stuff and presenting ideas and our experiences mainly also with Christian. So this is what I do.</p><p>And ip.labs is software provider for designing and purchasing of photo products like prints, calendars, photo books, just where you can print your emotions. So they are part of the Fujifilm group, Europe. So founded 60 years ago, approximately 80 colleagues, 30 developers.</p><p><strong>Jeremy</strong>: Awesome. And Christian, you are a lead developer there. So why don't you tell the listeners a little bit about your background?</p><p><strong>Christian</strong>: Yeah, right. So I'm a software developer at ip.labs, also working about 20 years, almost only with Java technologies. So I'm working as scrum team. I think about three years ago we adopted serverless and we switched to TypeScript because it fits our need more than Java. And yeah, we are quite happy with serverless.</p><p><strong>Jeremy</strong>: Awesome. All right. So I have seen the two of you give a presentation. I know you've given this presentation a few times, about measuring and increasing developer productivity with serverless. And this is always to me a fascinating topic, because you see a lot of claims, right? And a lot of it is very anecdotal. I mean, it's like, "Oh, yeah. We were able to move faster with serverless." Or you hear things like that. But the two of you actually sort of did some research on this, dug into the background of this and really outlined this well, and I think it should be super important, or it's super important to share with listeners so that they understand why serverless is such a powerful productivity booster for software development.</p><p>So I'd love to start, like maybe way, way back in the beginning, and just talk about software development in general. So when you're building applications, and you're trying to create whether it's new stuff, and you're trying to build greenfield applications, or you're trying to work on legacy applications, what are the challenges when you are trying to, as a software developer, what are the challenges that you have to face?</p><p><strong>Vadym</strong>: So I think that the best model to explain this is the cognitive load. And this is the term coined by Matthew Skelton and Manuel Pais in their recent book, <em>Team Topologies</em>. And the cognitive load is the total amount of mental effort being used for accomplishing the task. So accomplishing the software development tasks. And then they differentiate between three of them: intrinsic, extraneous, and germane. And probably intrinsic, is very easy to understand, because it's how you write Java class, TypeScript class, or use some framework of the day. So this is something that you can't offload, you have to learn this. So you have to own this also.</p><p>But then you have this extraneous load. And it's especially important to understand in our distributed world that many things are currently distributed. So just how to automate your tests, unit tests, integration, end to end web, mobile tests. How to build package, deploy, and run your application. How to configure, monitoring, alerting, logging, everything. So just operate and maintain infrastructure. So how to build fault tolerance system and resiliency and of course, security is also job number one. So just it's not only application security, but also preparation system, networking, hardware, everything. And just huge bunch and you haven't written even one line of productivity code, but you have to deal with all this stuff, probably. And I see a lot of companies which really struggle to deliver value if they go distributed because all of these challenges and distributed system are hard challenges.</p><p><strong>Jeremy</strong>: Right. Yeah, then germane. So you've got intrinsic, you've got extraneous and then germane. What's germane?</p><p><strong>Vadym</strong>: Germane is, this is your business logic. This your workflows, this is your core domain that you implement. So you have to become expert in the things which you are doing. So you have to understand what your core domains, what are your generic domains, like probably commercial system, e-commerce system, something like this. Every everybody needs payment, check-out, but it's probably not your core. So you'll have to reduce also this law to only things which really core and meant for your business. So these are three different cognitive load types. And if you think about this, so just, you want to reduce extraneous and germane load as much as possible to focus on the business stuff that matters.</p><p><strong>Jeremy</strong>: Right. So the other thing we kind of talking about in here though, is like, again, if you're spending all this time writing or working on this extraneous stuff, obviously, it's taking away from you implementing something, and actually being able to ship some product. And this comes back to productivity. So what exactly do we mean by productivity too, because that's probably one of those things where I think people spin their wheels a lot and you check off a lot of to-do items, but is even figuring out how to implement something like to automate a...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p> <strong>About Vadym Kazulkin</strong></p><p>Vadym Kazulkin is Head of Technology Strategy at ip.labs GmbH, a 100% subsidiary of the FUJIFLM Group, based in Bonn. ip.labs is the world’s leading white label e-commerce software imaging company. Vadym has been involved with the Java ecosystem for over fifteen years. His focus and interests currently include the design and implementation of highly scalable and available applications, container and orchestration technologies and AWS Cloud. Vadym is the co-organizer of the Java User Group Bonn and Serverless Bonn Meetup, and a frequent speaker on various Meetups and conferences.</p><ul><li><strong>Twitter</strong>: @VKazulkin</li><li><strong>LinkedIn</strong>: https://de.linkedin.com/in/vadymkazulkin</li><li><strong>Email</strong>: <a href="mailto:v.kazulkin@iplabs.de">v.kazulkin@iplabs.de</a></li><li><strong>Presentation</strong>: https://www.slideshare.net/VadymKazulkin/measure-and-increase-developer-productivity-with-help-of-severless-by-kazulkin-and-bannes-sla-the-hague-2020-238115659</li></ul><p><strong>About Christian Bannes</strong></p><p>Christian Bannes works as Lead Developer at ip.labs GmbH and has been working in the professional Java Enterprise environment for over ten years. In recent years, he has been working with AWS Cloud and especially with serverless applications. He is particularly interested in distributed architectures, domain-driven design, and functional programming.</p><ul><li><strong>Email</strong>: <a href="mailto:c.bannes@iplabs.de">c.bannes@iplabs.de</a> </li><li><strong>Website</strong>: <a href="https://www.iplabs.de/">www.iplabs.de</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QoKW1KR7rrM">https://youtu.be/QoKW1KR7rrM</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I am chatting with Vadym Kazulkin and Christian Bannes. Hey, Vadym and Christian. Thanks for joining me.</p><p><strong>Vadym</strong>: Hi. Thanks for having me.</p><p><strong>Christian</strong>: Yeah. Thanks for having us.</p><p><strong>Jeremy</strong>: Awesome. So you both work at ip.labs in Germany. And so I'd love to talk a little bit about what IP labs does and what you two are about. So let's start with you, Vadym. So you're the head of Technology Strategy. So why don't you tell the listeners a bit about your background and what ip.labs does?</p><p><strong>Vadym</strong>: Yeah. I'm a Ukrainian native, but I live for 20 years now in Germany. I have been working with Java for 20 years but since three years, I'm involved in the migration stuff and AWS as a cloud provider of our choice. And I'm a part of the serverless community since two and a half years, involving me heavily in all this stuff and presenting ideas and our experiences mainly also with Christian. So this is what I do.</p><p>And ip.labs is software provider for designing and purchasing of photo products like prints, calendars, photo books, just where you can print your emotions. So they are part of the Fujifilm group, Europe. So founded 60 years ago, approximately 80 colleagues, 30 developers.</p><p><strong>Jeremy</strong>: Awesome. And Christian, you are a lead developer there. So why don't you tell the listeners a little bit about your background?</p><p><strong>Christian</strong>: Yeah, right. So I'm a software developer at ip.labs, also working about 20 years, almost only with Java technologies. So I'm working as scrum team. I think about three years ago we adopted serverless and we switched to TypeScript because it fits our need more than Java. And yeah, we are quite happy with serverless.</p><p><strong>Jeremy</strong>: Awesome. All right. So I have seen the two of you give a presentation. I know you've given this presentation a few times, about measuring and increasing developer productivity with serverless. And this is always to me a fascinating topic, because you see a lot of claims, right? And a lot of it is very anecdotal. I mean, it's like, "Oh, yeah. We were able to move faster with serverless." Or you hear things like that. But the two of you actually sort of did some research on this, dug into the background of this and really outlined this well, and I think it should be super important, or it's super important to share with listeners so that they understand why serverless is such a powerful productivity booster for software development.</p><p>So I'd love to start, like maybe way, way back in the beginning, and just talk about software development in general. So when you're building applications, and you're trying to create whether it's new stuff, and you're trying to build greenfield applications, or you're trying to work on legacy applications, what are the challenges when you are trying to, as a software developer, what are the challenges that you have to face?</p><p><strong>Vadym</strong>: So I think that the best model to explain this is the cognitive load. And this is the term coined by Matthew Skelton and Manuel Pais in their recent book, <em>Team Topologies</em>. And the cognitive load is the total amount of mental effort being used for accomplishing the task. So accomplishing the software development tasks. And then they differentiate between three of them: intrinsic, extraneous, and germane. And probably intrinsic, is very easy to understand, because it's how you write Java class, TypeScript class, or use some framework of the day. So this is something that you can't offload, you have to learn this. So you have to own this also.</p><p>But then you have this extraneous load. And it's especially important to understand in our distributed world that many things are currently distributed. So just how to automate your tests, unit tests, integration, end to end web, mobile tests. How to build package, deploy, and run your application. How to configure, monitoring, alerting, logging, everything. So just operate and maintain infrastructure. So how to build fault tolerance system and resiliency and of course, security is also job number one. So just it's not only application security, but also preparation system, networking, hardware, everything. And just huge bunch and you haven't written even one line of productivity code, but you have to deal with all this stuff, probably. And I see a lot of companies which really struggle to deliver value if they go distributed because all of these challenges and distributed system are hard challenges.</p><p><strong>Jeremy</strong>: Right. Yeah, then germane. So you've got intrinsic, you've got extraneous and then germane. What's germane?</p><p><strong>Vadym</strong>: Germane is, this is your business logic. This your workflows, this is your core domain that you implement. So you have to become expert in the things which you are doing. So you have to understand what your core domains, what are your generic domains, like probably commercial system, e-commerce system, something like this. Every everybody needs payment, check-out, but it's probably not your core. So you'll have to reduce also this law to only things which really core and meant for your business. So these are three different cognitive load types. And if you think about this, so just, you want to reduce extraneous and germane load as much as possible to focus on the business stuff that matters.</p><p><strong>Jeremy</strong>: Right. So the other thing we kind of talking about in here though, is like, again, if you're spending all this time writing or working on this extraneous stuff, obviously, it's taking away from you implementing something, and actually being able to ship some product. And this comes back to productivity. So what exactly do we mean by productivity too, because that's probably one of those things where I think people spin their wheels a lot and you check off a lot of to-do items, but is even figuring out how to implement something like to automate a...</p>]]>
      </content:encoded>
      <pubDate>Mon, 09 Nov 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/2a653fab/488e16d0.mp3" length="64341833" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4018</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Vadym Kazulkin and Christian Bannes about how cognitive load affects productivity, why writing more code increases technical debt, and how building evolutionary architectures with serverless lets you focus on business value.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Vadym Kazulkin and Christian Bannes about how cognitive load affects productivity, why writing more code increases technical debt, and how building evolutionary architectures with serverless lets you focus on business va</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #73: Optimizing for Maintainability with Joe Emison</title>
      <itunes:title>Episode #73: Optimizing for Maintainability with Joe Emison</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ecac4ea0-fd96-46be-be1d-09feed3cb46b</guid>
      <link>https://share.transistor.fm/s/e00a81a2</link>
      <description>
        <![CDATA[<p><strong>About Joe Emison</strong></p><p>Joe is a serial technical co-founder, recently launching his fifth company, Branch, in 2017. His previous ventures have been BuildFax, Spacefu, BluePrince, and EphPod. Additionally, he has consulted with many other companies on software development and cloud migrations, including many in the DMGT portfolio. Joe graduated with degrees in English and Mathematics from Williams College and has a law degree from Yale Law School.</p><p><strong><br>Twitter</strong>: <a href="https://twitter.com/JoeEmison">twitter.com/JoeEmison</a><br><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/joemastersemison/">www.linkedin.com/in/joemastersemison</a><br><strong>Blog:</strong> <a href="https://www.emison.org/">emison.org</a></p><p><strong>Branch Insurance</strong>: <a href="https://ourbranch.com/">ourbranch.com</a></p><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/tGwGxfczaJ4">https://youtu.be/tGwGxfczaJ4</a></p><p><strong>Transcript:<br></strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Joe Emison. Hey, Joe. Thanks for joining me.</p><p><strong>Joe</strong>: Hey. Thank you for having me.</p><p><strong>Jeremy</strong>: So, you are the co-founder and CTO of Branch Insurance. I'd love it if you could tell the audience a little bit about your background and what Branch Insurance does.</p><p><strong>Joe</strong>: Absolutely. I am a serial technical entrepreneur. Branch is my sixth adventure. Branch is a home and auto insurance company and we also sell renters and umbrella. There are two things that make us completely unique in the United States. One of them is we sell the home and auto as a bundle much more easily than anybody else. So really, anywhere else you would go to buy the home and auto bundle, you'd have to buy one and then the other, and it would take you somewhere between 45 minutes and two hours or maybe a week, and you'd get a lot of fake prices along the way. You'd get like, “Well, we think it's about this.” Okay, I need more information. Then, “It's about this.” We will sell you the home and auto together and for most people, we just need your name and address to give you a real price that you can buy instantly.</p><p><strong>Jeremy</strong>: Awesome. Well, the thing I think that is probably the most interesting to the listeners is the fact that Branch Insurance is entirely serverless.</p><p><strong>Joe</strong>: It is. This is actually the third company I've started fully serverlessly. Branch, from the beginning, has been built on Amazon's AppSync service. It uses Lambda, DynamoDB, CloudFront, and a bunch of other third-party services that we love.</p><p><strong>Jeremy</strong>: Awesome. All right. I have been watching your presentations. I've seen you at Serverless Conf. I've seen you at a couple of other conferences. One of the things that I always thought was fascinating is how you're always recommending some third-party service. You've got a third-party service for everything. Now, obviously some of those are our AWS services, but then you use other things like BigQuery and Stripe, and these other ones, and all these other different things. I was trying to think of something clever. We always talk about stuff like serverless first or static first or whatever. I was thinking that your approach was very much so like third-party first, but then after talking to you about it, it's more about optimizing for maintainability than it is just using some third-party service. What is that that you do, especially at Branch, to optimize for maintainability?</p><p><strong>Joe</strong>: We think about optimizing for maintainability having two central categories. The first is the less you have to maintain, the easier it is to maintain and so in that bucket goes things like a code is a liability, so less code to maintain is easier to maintain. Or running VMs and containers and having DevOps as a core competency that you need. If you don't need it, you run serverless or you need less of it, then that's also easier to maintain. Then there's another bucket which is how do we not be blockers for all of the other departments in the company? We constantly ask this question of how do we empower other departments to go do what they need to do without talking to tech, without talking to product.</p><p><strong>Jeremy</strong>: I love that idea of empowering other departments. One of the things that I often see when I'm collecting links from my newsletter is people who write these posts that say they're using Google, for example, I'm sorry, Google Sheets as a backend database for something. Some people criticize it, but for the right application, it makes a lot of sense because then someone can actually go in as somebody who doesn't have the ability to query my SQL database or go into DynamoDB or something like that. Can go in and just manipulate some cells in a database and it gives them the ability to run some business process, which can be really, really effective.</p><p><strong>Joe</strong>: It is fantastic. One of the companies I started, which I did as a weekend project for a friend, was an angular app that sends a bunch of data to a Google Sheet for all these calculations. Since I built that in 2015, 99% of the business logic of that application has been the main founder on that project making changes in Google Sheets. He onboards a new customer. He sets up their logic in Google Sheets and it does everything that they need to do.</p><p><strong>Jeremy</strong>: Which is amazing. Then there's so many other applications that you can do that with, that make it very, very simple for … I mean that's when you think of things like maybe Airtable or even integrating things. I know in the past I've integrated into services like Asana. Just tie into the API so that you already have those interfaces built because that's one of the hardest things to do sometimes as a developer, is to build a really good admin and if that's already built-in for you, you're off to the races.</p><p><strong>Joe</strong>: I think people too often will disregard using a service like Zendesk, which is this amazing Swiss Army knife. They'll disregard it because they'll say, “Well, I can envision a world in which we're going to want to do this thing and it won't do that properly,” but the problem is you're a lot better off getting off the ground, getting things going, having a system that works, and then discovering what things really matter because I agree with you that probably you're going to run into cases where this third-party service like SAS tool with an API doesn't completely solve what you want. The bigger problem is what you think that is at the beginning is definitely not going to be what it actually doesn't do later. We live in a world where we don't have enough people who are constantly thinking.</p><p>More than 50% of the things that we think we need to build in the way we're going to build them, actually aren't going to work. We're going to build them. We're going to put them out there and they're not going to be usable. They're not going to do what we need to do. We're wrong about these things. It's so much better to get it out, experience it, even if you know that it's only 60, 70% ideal because that information that you'll get will enable you to make much better decisions. Often, what you'll find is when you weigh the priorities, you'll say, “Well, Zendesk is imperfect, but I'd much prefer to keep using Zendesk and use my development time on this other thing that I now realize is critical for our success.”</p><p><strong>Jeremy</strong>: That's one of the things too that I love about serverless, just being able to string some things together quickly to get a prototype up and running because you do not know actually, never mind what's going to work, but what's going to be used. I can't tell...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Joe Emison</strong></p><p>Joe is a serial technical co-founder, recently launching his fifth company, Branch, in 2017. His previous ventures have been BuildFax, Spacefu, BluePrince, and EphPod. Additionally, he has consulted with many other companies on software development and cloud migrations, including many in the DMGT portfolio. Joe graduated with degrees in English and Mathematics from Williams College and has a law degree from Yale Law School.</p><p><strong><br>Twitter</strong>: <a href="https://twitter.com/JoeEmison">twitter.com/JoeEmison</a><br><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/joemastersemison/">www.linkedin.com/in/joemastersemison</a><br><strong>Blog:</strong> <a href="https://www.emison.org/">emison.org</a></p><p><strong>Branch Insurance</strong>: <a href="https://ourbranch.com/">ourbranch.com</a></p><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/tGwGxfczaJ4">https://youtu.be/tGwGxfczaJ4</a></p><p><strong>Transcript:<br></strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Joe Emison. Hey, Joe. Thanks for joining me.</p><p><strong>Joe</strong>: Hey. Thank you for having me.</p><p><strong>Jeremy</strong>: So, you are the co-founder and CTO of Branch Insurance. I'd love it if you could tell the audience a little bit about your background and what Branch Insurance does.</p><p><strong>Joe</strong>: Absolutely. I am a serial technical entrepreneur. Branch is my sixth adventure. Branch is a home and auto insurance company and we also sell renters and umbrella. There are two things that make us completely unique in the United States. One of them is we sell the home and auto as a bundle much more easily than anybody else. So really, anywhere else you would go to buy the home and auto bundle, you'd have to buy one and then the other, and it would take you somewhere between 45 minutes and two hours or maybe a week, and you'd get a lot of fake prices along the way. You'd get like, “Well, we think it's about this.” Okay, I need more information. Then, “It's about this.” We will sell you the home and auto together and for most people, we just need your name and address to give you a real price that you can buy instantly.</p><p><strong>Jeremy</strong>: Awesome. Well, the thing I think that is probably the most interesting to the listeners is the fact that Branch Insurance is entirely serverless.</p><p><strong>Joe</strong>: It is. This is actually the third company I've started fully serverlessly. Branch, from the beginning, has been built on Amazon's AppSync service. It uses Lambda, DynamoDB, CloudFront, and a bunch of other third-party services that we love.</p><p><strong>Jeremy</strong>: Awesome. All right. I have been watching your presentations. I've seen you at Serverless Conf. I've seen you at a couple of other conferences. One of the things that I always thought was fascinating is how you're always recommending some third-party service. You've got a third-party service for everything. Now, obviously some of those are our AWS services, but then you use other things like BigQuery and Stripe, and these other ones, and all these other different things. I was trying to think of something clever. We always talk about stuff like serverless first or static first or whatever. I was thinking that your approach was very much so like third-party first, but then after talking to you about it, it's more about optimizing for maintainability than it is just using some third-party service. What is that that you do, especially at Branch, to optimize for maintainability?</p><p><strong>Joe</strong>: We think about optimizing for maintainability having two central categories. The first is the less you have to maintain, the easier it is to maintain and so in that bucket goes things like a code is a liability, so less code to maintain is easier to maintain. Or running VMs and containers and having DevOps as a core competency that you need. If you don't need it, you run serverless or you need less of it, then that's also easier to maintain. Then there's another bucket which is how do we not be blockers for all of the other departments in the company? We constantly ask this question of how do we empower other departments to go do what they need to do without talking to tech, without talking to product.</p><p><strong>Jeremy</strong>: I love that idea of empowering other departments. One of the things that I often see when I'm collecting links from my newsletter is people who write these posts that say they're using Google, for example, I'm sorry, Google Sheets as a backend database for something. Some people criticize it, but for the right application, it makes a lot of sense because then someone can actually go in as somebody who doesn't have the ability to query my SQL database or go into DynamoDB or something like that. Can go in and just manipulate some cells in a database and it gives them the ability to run some business process, which can be really, really effective.</p><p><strong>Joe</strong>: It is fantastic. One of the companies I started, which I did as a weekend project for a friend, was an angular app that sends a bunch of data to a Google Sheet for all these calculations. Since I built that in 2015, 99% of the business logic of that application has been the main founder on that project making changes in Google Sheets. He onboards a new customer. He sets up their logic in Google Sheets and it does everything that they need to do.</p><p><strong>Jeremy</strong>: Which is amazing. Then there's so many other applications that you can do that with, that make it very, very simple for … I mean that's when you think of things like maybe Airtable or even integrating things. I know in the past I've integrated into services like Asana. Just tie into the API so that you already have those interfaces built because that's one of the hardest things to do sometimes as a developer, is to build a really good admin and if that's already built-in for you, you're off to the races.</p><p><strong>Joe</strong>: I think people too often will disregard using a service like Zendesk, which is this amazing Swiss Army knife. They'll disregard it because they'll say, “Well, I can envision a world in which we're going to want to do this thing and it won't do that properly,” but the problem is you're a lot better off getting off the ground, getting things going, having a system that works, and then discovering what things really matter because I agree with you that probably you're going to run into cases where this third-party service like SAS tool with an API doesn't completely solve what you want. The bigger problem is what you think that is at the beginning is definitely not going to be what it actually doesn't do later. We live in a world where we don't have enough people who are constantly thinking.</p><p>More than 50% of the things that we think we need to build in the way we're going to build them, actually aren't going to work. We're going to build them. We're going to put them out there and they're not going to be usable. They're not going to do what we need to do. We're wrong about these things. It's so much better to get it out, experience it, even if you know that it's only 60, 70% ideal because that information that you'll get will enable you to make much better decisions. Often, what you'll find is when you weigh the priorities, you'll say, “Well, Zendesk is imperfect, but I'd much prefer to keep using Zendesk and use my development time on this other thing that I now realize is critical for our success.”</p><p><strong>Jeremy</strong>: That's one of the things too that I love about serverless, just being able to string some things together quickly to get a prototype up and running because you do not know actually, never mind what's going to work, but what's going to be used. I can't tell...</p>]]>
      </content:encoded>
      <pubDate>Mon, 02 Nov 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/e00a81a2/6be3927b.mp3" length="58677521" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3655</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Joe Emison about why you should think buying before building, how choosing for organization-wide maintainability makes those decisions easier, why developing trust with stakeholders is so important, and the process that Branch Insurance uses to build and deliver software.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Joe Emison about why you should think buying before building, how choosing for organization-wide maintainability makes those decisions easier, why developing trust with stakeholders is so important, and the process that </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #72: Serverless Privacy &amp; Compliance with Mark Nunnikhoven (PART 2)</title>
      <itunes:title>Episode #72: Serverless Privacy &amp; Compliance with Mark Nunnikhoven (PART 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">552c4d22-b3ab-4806-b945-c8824a5fc4d3</guid>
      <link>https://share.transistor.fm/s/fd07a7be</link>
      <description>
        <![CDATA[<p><strong>About Mark Nunnikhoven</strong></p><p>Mark Nunnikhoven explores the impact of technology on individuals, organizations, and communities through the lens of privacy and security. Asking the question, "How can we better protect our information?" Mark studies the world of cybercrime to better understand the risks and threats to our digital world. As the Vice President of Cloud Research at Trend Micro, a long time Amazon Web Services Advanced Technology Partner and provider of security tools for the AWS Cloud, Mark uses that knowledge to help organizations around the world modernize their security practices by taking advantage of the power of the AWS Cloud. With a strong focus on automation, he helps bridge the gap between DevOps and traditional security through his writing, speaking, teaching, and by engaging with the AWS community.</p><p><strong>Twitter</strong>: <a href="https://twitter.com/marknca">https://twitter.com/marknca</a><br><strong>Personal website</strong>: <a href="https://markn.ca/">https://markn.ca/</a><br><strong>Trend Micro website</strong>: <a href="https://www.trendmicro.com/">https://www.trendmicro.com/</a><strong><br></strong><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QXZT-DQwGk0">https://youtu.be/QXZT-DQwGk0</a></p><p><strong>Transcript</strong>:</p><p><strong>Jeremy</strong>: Yeah. So you mentioned two separate things. You mentioned compliance and you mentioned sort of legality or the legal aspect of things. So let's start with compliance for a second. So you mentioned PCI, but there are other compliances there's SOC 2 and ISO 9001 and 27001 and things like that. All things that I only know briefly, but they're not really legal standards. Right? They're more of this idea of certifications. And some of them aren't even really certifications. They're more just like saying here, we're saying we follow all these rules. So there's a whole bunch of them. And again, I think what, ISO 27018 is about personal data protection and some of these things, and their rules that they follow. So I think these are really good standards to have and to be in place. So what do we get... Because you said, you have to make sure that your underlying infrastructure, has the compliance that's required. So what types of compliance are we getting with the services from AWS and Google and Azure and that sort of stuff?</p><p><strong>Mark</strong>: Yeah. So there's two ways to look at compliance... Well, there's three ways. Compliance you can look at as an easy way to go to sleep if you're having troubles, just read any one of those documents in you're out like a light. And then the other two ways to look at it are, a way of verifying the shared responsibility model, and then a way of doing business in certain areas. So we'll tackle the first one because it's easiest. So us as builders, building on GCP or Azure or AWS or any of the clouds, and they all have in their trust centers or in their shared responsibility page, they will show you in their compliance center, all the logos of the compliance frameworks that they adhere to. And what that means is that the compliance organization has said, you need to do the following things. You need to encrypt data at rest or encrypt data in transit.</p><p>You need to follow the principle of least privilege. You need to reduce your support infrastructure like here are all the good things you need to do. And what the certifications from the cloud providers mean, is that they've had an audit firm. So one of the big five, Ernst &amp; Young or Deloitte, come in and audit how they run the service. So Azure saying that, Hey, we are PCI compliant for virtual machines means that they are meeting all the requirements that PCI has laid out to properly secure their infrastructure. So that as a builder means that we know they are doing certain things in the background because we're never going to get a tour. We're never going to get the inside scoop of how they do updates and they do patching. And frankly, we shouldn't care. That's the advantage of the cloud. Right?</p><p>Is like, it's your problem, not mine, that's what I'm paying you for. So compliance lets us verify that they're holding up their end of the bargain. So that's a huge win for everybody building in the cloud, whether or not you understand the mountain of compliance frameworks, the big ones are basically PCI, 27001 from ISO is basically just general IT security. We don't set our passwords to password, that kind of stuff it's basic hygiene. And then the SOC stuff is around running efficient data centers. Right? So it's like we don't let Joe wander in from the street and pull plugs. We have a process for that kind of stuff so great there. And the others are, if you're in a specific line of business. So if you're in the United States and you're doing business with the government, you need a cloud provider that is FedRAMP certified. Right?</p><p>Because that is the government has said, if you want to do business with us, here's the standard you need to meet. Therefore, FedRAMP is this thing that vendors and service providers can adhere to, which means they meet the government's requirements to do that. And most of these are set up like that. So even PCI is a combination of the big credit card processors. They've formed this third party organization that said, anybody who wants to do business with us, so anybody who wants to take credit cards needs to adhere to these rules. If you don't take credit cards, you don't care about rules. So, that's the different way of looking at compliance. So it's very case by case. If we're building a gaming company, if we're taking in-app transactions like, Fortnite through the App Store, that's a huge bonus they get, is that Apple covers the PCI side of it. If they were doing it themselves, they would then have to be compliant. So if we're not falling under those anythings, if we're just making a cool little...</p><p>We're not falling under those anythings if we're just making a cool little game where you upload a photo and we give you back a funky version of that photo, we don't have to comply to anything, right? As long as it's just a promise to our users. So that's the general gist of compliance. I don't know why I did wavy jazz hands, but there it is.</p><p><strong>Jeremy</strong>: Well, no, I think that makes sense. I mean, you need to do something to make compliance exciting because I think for most people you're right, it's a document they could read and easily fall asleep. If you have insomnia, then compliance documents are probably the way to go.</p><p>So the other thing you mentioned, though, is that, again, you are always responsible for your data. And I think up until fairly recently, there were no super strict laws on the book that were about privacy in general. And so obviously we get GDPR, right? What does it even stand for? The General Data Protection Regulations, right? Did I get that right?</p><p><strong>Mark</strong>: Yeah, you did.</p><p><strong>Jeremy</strong>: So, that is European, it has to do with the European Union and that came out and that was really strict. And what they said was essentially, "Hey, I don't care if you're hosting in the United States, if you're Amazon or Google or wherever you are, if it is a European user's data that you have, then you are subject to these bylaws." And then very recently, I mean the same type of law, I don't know if they were modeled together, but the CCPA, the California Consumer Protection Act that came out for the United States. And again, it was just for California residents users' data, but also extends and applies all these different places.</p><p>So these are very strict privacy control rules. I mean, it even gets to the point where you're supposed to have a privacy control officer and some of these other things, depending on the size of your company. If we go back to this idea of where our data is being sto...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Mark Nunnikhoven</strong></p><p>Mark Nunnikhoven explores the impact of technology on individuals, organizations, and communities through the lens of privacy and security. Asking the question, "How can we better protect our information?" Mark studies the world of cybercrime to better understand the risks and threats to our digital world. As the Vice President of Cloud Research at Trend Micro, a long time Amazon Web Services Advanced Technology Partner and provider of security tools for the AWS Cloud, Mark uses that knowledge to help organizations around the world modernize their security practices by taking advantage of the power of the AWS Cloud. With a strong focus on automation, he helps bridge the gap between DevOps and traditional security through his writing, speaking, teaching, and by engaging with the AWS community.</p><p><strong>Twitter</strong>: <a href="https://twitter.com/marknca">https://twitter.com/marknca</a><br><strong>Personal website</strong>: <a href="https://markn.ca/">https://markn.ca/</a><br><strong>Trend Micro website</strong>: <a href="https://www.trendmicro.com/">https://www.trendmicro.com/</a><strong><br></strong><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/QXZT-DQwGk0">https://youtu.be/QXZT-DQwGk0</a></p><p><strong>Transcript</strong>:</p><p><strong>Jeremy</strong>: Yeah. So you mentioned two separate things. You mentioned compliance and you mentioned sort of legality or the legal aspect of things. So let's start with compliance for a second. So you mentioned PCI, but there are other compliances there's SOC 2 and ISO 9001 and 27001 and things like that. All things that I only know briefly, but they're not really legal standards. Right? They're more of this idea of certifications. And some of them aren't even really certifications. They're more just like saying here, we're saying we follow all these rules. So there's a whole bunch of them. And again, I think what, ISO 27018 is about personal data protection and some of these things, and their rules that they follow. So I think these are really good standards to have and to be in place. So what do we get... Because you said, you have to make sure that your underlying infrastructure, has the compliance that's required. So what types of compliance are we getting with the services from AWS and Google and Azure and that sort of stuff?</p><p><strong>Mark</strong>: Yeah. So there's two ways to look at compliance... Well, there's three ways. Compliance you can look at as an easy way to go to sleep if you're having troubles, just read any one of those documents in you're out like a light. And then the other two ways to look at it are, a way of verifying the shared responsibility model, and then a way of doing business in certain areas. So we'll tackle the first one because it's easiest. So us as builders, building on GCP or Azure or AWS or any of the clouds, and they all have in their trust centers or in their shared responsibility page, they will show you in their compliance center, all the logos of the compliance frameworks that they adhere to. And what that means is that the compliance organization has said, you need to do the following things. You need to encrypt data at rest or encrypt data in transit.</p><p>You need to follow the principle of least privilege. You need to reduce your support infrastructure like here are all the good things you need to do. And what the certifications from the cloud providers mean, is that they've had an audit firm. So one of the big five, Ernst &amp; Young or Deloitte, come in and audit how they run the service. So Azure saying that, Hey, we are PCI compliant for virtual machines means that they are meeting all the requirements that PCI has laid out to properly secure their infrastructure. So that as a builder means that we know they are doing certain things in the background because we're never going to get a tour. We're never going to get the inside scoop of how they do updates and they do patching. And frankly, we shouldn't care. That's the advantage of the cloud. Right?</p><p>Is like, it's your problem, not mine, that's what I'm paying you for. So compliance lets us verify that they're holding up their end of the bargain. So that's a huge win for everybody building in the cloud, whether or not you understand the mountain of compliance frameworks, the big ones are basically PCI, 27001 from ISO is basically just general IT security. We don't set our passwords to password, that kind of stuff it's basic hygiene. And then the SOC stuff is around running efficient data centers. Right? So it's like we don't let Joe wander in from the street and pull plugs. We have a process for that kind of stuff so great there. And the others are, if you're in a specific line of business. So if you're in the United States and you're doing business with the government, you need a cloud provider that is FedRAMP certified. Right?</p><p>Because that is the government has said, if you want to do business with us, here's the standard you need to meet. Therefore, FedRAMP is this thing that vendors and service providers can adhere to, which means they meet the government's requirements to do that. And most of these are set up like that. So even PCI is a combination of the big credit card processors. They've formed this third party organization that said, anybody who wants to do business with us, so anybody who wants to take credit cards needs to adhere to these rules. If you don't take credit cards, you don't care about rules. So, that's the different way of looking at compliance. So it's very case by case. If we're building a gaming company, if we're taking in-app transactions like, Fortnite through the App Store, that's a huge bonus they get, is that Apple covers the PCI side of it. If they were doing it themselves, they would then have to be compliant. So if we're not falling under those anythings, if we're just making a cool little...</p><p>We're not falling under those anythings if we're just making a cool little game where you upload a photo and we give you back a funky version of that photo, we don't have to comply to anything, right? As long as it's just a promise to our users. So that's the general gist of compliance. I don't know why I did wavy jazz hands, but there it is.</p><p><strong>Jeremy</strong>: Well, no, I think that makes sense. I mean, you need to do something to make compliance exciting because I think for most people you're right, it's a document they could read and easily fall asleep. If you have insomnia, then compliance documents are probably the way to go.</p><p>So the other thing you mentioned, though, is that, again, you are always responsible for your data. And I think up until fairly recently, there were no super strict laws on the book that were about privacy in general. And so obviously we get GDPR, right? What does it even stand for? The General Data Protection Regulations, right? Did I get that right?</p><p><strong>Mark</strong>: Yeah, you did.</p><p><strong>Jeremy</strong>: So, that is European, it has to do with the European Union and that came out and that was really strict. And what they said was essentially, "Hey, I don't care if you're hosting in the United States, if you're Amazon or Google or wherever you are, if it is a European user's data that you have, then you are subject to these bylaws." And then very recently, I mean the same type of law, I don't know if they were modeled together, but the CCPA, the California Consumer Protection Act that came out for the United States. And again, it was just for California residents users' data, but also extends and applies all these different places.</p><p>So these are very strict privacy control rules. I mean, it even gets to the point where you're supposed to have a privacy control officer and some of these other things, depending on the size of your company. If we go back to this idea of where our data is being sto...</p>]]>
      </content:encoded>
      <pubDate>Mon, 26 Oct 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/fd07a7be/a2406baa.mp3" length="64951540" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3470</itunes:duration>
      <itunes:summary>In this two part episode, Jeremy chats with Mark Nunnikhoven about why your online privacy is so important, what we need to think about in terms of compliance, how serverless helps us create more secure applications, and so much more.</itunes:summary>
      <itunes:subtitle>In this two part episode, Jeremy chats with Mark Nunnikhoven about why your online privacy is so important, what we need to think about in terms of compliance, how serverless helps us create more secure applications, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #71: Serverless Privacy &amp; Compliance with Mark Nunnikhoven (PART 1)</title>
      <itunes:title>Episode #71: Serverless Privacy &amp; Compliance with Mark Nunnikhoven (PART 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4ee94338-1196-44fc-81fc-3e7aa24ce91d</guid>
      <link>https://share.transistor.fm/s/c19faf45</link>
      <description>
        <![CDATA[<p><strong>About Mark Nunnikhoven</strong></p><p>Mark Nunnikhoven explores the impact of technology on individuals, organizations, and communities through the lens of privacy and security. Asking the question, "How can we better protect our information?" Mark studies the world of cybercrime to better understand the risks and threats to our digital world. As the Vice President of Cloud Research at Trend Micro, a long time Amazon Web Services Advanced Technology Partner and provider of security tools for the AWS Cloud, Mark uses that knowledge to help organizations around the world modernize their security practices by taking advantage of the power of the AWS Cloud. With a strong focus on automation, he helps bridge the gap between DevOps and traditional security through his writing, speaking, teaching, and by engaging with the AWS community.</p><p><strong>Twitter</strong>: <a href="https://twitter.com/marknca">https://twitter.com/marknca</a><br><strong>Personal website</strong>: <a href="https://markn.ca/">https://markn.ca/</a><br><strong>Trend Micro website</strong>: <a href="https://www.trendmicro.com/">https://www.trendmicro.com/</a><strong><br></strong><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/aPg7WE3Q3SQ">https://youtu.be/aPg7WE3Q3SQ</a></p><p><strong>Transcript:</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today I am speaking with Mark Nunnikhoven. Hey, Mark. Thanks for joining me.</p><p><strong>Mark</strong>: Thanks for having me, Jeremy.</p><p><strong>Jeremy</strong>: So you are the vice president of cloud research at Trend Micro. So why don't you tell listeners a little bit about your background and what Trend Micro is all about?</p><p><strong>Mark</strong>: Yeah, so Trend Micro is a global cybersecurity provider. We make products for consumers all the way through to massive enterprises. And I focus in our research wing. So we have a really large research component. There's about 1400 researchers in the company, which is a lot of fun, because we get to dive into the minutia of anything and everything related to cybersecurity, so from the latest cybercrime scam to where I focus, which is in the cloud. So a lot more what I'm looking at is how organizations are adapting to the new reality of things like the shared responsibility model, keeping pace with cloud service providers, adjusting to DevOps philosophies, that kind of thing, which is a lot of fun.</p><p>And for me, I come from a very traditional security background, if there is such a thing. I've been at Trend for a little over eight years. Before that, I was with the Canadian federal government for a decade, doing all sorts of different security work, a lot of nation state attacks and defense, things like that. And my background in education is actually in forensic investigation, so that nerd in the lab on your favorite crime drama when they come up with the burned-out hard drives and are like, "Fix this," and somehow they do, it's all BS, but that's technically what I do.</p><p><strong>Jeremy</strong>: Very cool. All right. So I have wanted you on the show for a very long time, because I've been following the stuff that you've been doing. I love the videos that you do, the blogs that you write. You're just out there. And I know you're on the edge of the serverless space, I know you do a lot of stuff in the cloud as well, but you're obviously into serverless as well. And just recently I came across this impact assessment video series that you're doing. I don't know if it's a regular series or whatever, but it was really good. And you were talking about Fortnite and Apple, and I want to get into that. But really what made me think about things a little bit deeper that goes beyond just some of these surface-level billionaires arguing with billionaires is this idea of privacy and how important are online privacy is. And I thought it'd be really interesting to talk about how serverless and privacy, since it's in the cloud, is all the stuff that you're sharing, where that kind of aligns. So let's start. First of all, why is privacy or online privacy so important?</p><p><strong>Mark</strong>: Yeah. That's a really broad and great question. So yeah, this new video series I'm doing, Impact Assessment, is going to be regular. I was doing a livestream called "Mornings with Mark" for the last few years, did, I think, like 200 episodes where it was mainly talking about cybersecurity issues of the day, and a lot of those are privacy. And where I wanted to go with this new series was just a little broader audience, which is why Apple and Fortnite and Twitter hack and stuff like that are coming up, because I think privacy is a really important aspect, and it mirrors security. You can't have one without the other. And it's directly related to the audience, to people who are building in a serverless space or in any space.</p><p>But privacy, a traditional definition of privacy is really your right as a person to not be observed, essentially to be alone and to have control over your data and your well-being. And when you go into the digital world, it's infinitely more complicated than a physical world, right? You can lock yourself away in a room in the real world and be relatively confident that nobody is invading that space, that you have kind of control over that space, so if you want to just sit there and veg out, if you want to read a book, that's an activity just amongst yourself, right? When you come to the digital world, everything we do leaves a trail somewhere. There are tons of exposures potentially. You as a user don't really have a ton of control over your data.</p><p>And one of the things that I wanted to do with this video series and with a bunch of my other work was just enlighten people to help sort of expose this so that they're aware, because one of the challenges I get on the security side of what I do, and it directly relates to the privacy side, is that people assume there are correct decisions. And really, the only incorrect decision is one that you are unaware that you're making. So you could make the argument that it's okay that you're tracked everywhere on the internet, and I think the trade-off you get for the free services may be correct, but if you're unaware that that is the trade-off, I think that's the problem. So that's the intention behind this video series, is to look at privacy issues, to look at some security issues, to help people just make a conscious decision instead of just being pulled along for the ride.</p><p><strong>Jeremy</strong>: Right. Yeah, no, and I think that that's probably something that a lot of people miss, is that people say, "Well, I'll sign up for Facebook, and I will share every photo, every place that I visit, all my friends, all my likes, all my dislikes." And what I think people say is, "Oh, well, whatever. It's free." And they don't realize that they're the product, and most of that is because they are giving up so much of their privacy.</p><p>And it's actually funny. This just happened the other day to me, and I didn't even realize. I knew it was coming out, but Chrome just released a new update that blocked third-party cookies if they weren't... I think you had to have like "secure" on and some of these other things. So no user is going to have any idea what that actually means. But what happened for something we were doing is, we were loading a third-party cookie behind the scenes for something, and all of a sudden that stopped working. And so the whole flow of this module or this modal pop-up thing completely broke because of that extra thing of security. And I remember way back in the days of early web development dealing with IE5 and IE6 and the browser wars, like what works on this browser and what works on that browser. Now privacy seems to be the new browser war thing that are conflating those two things.</p><p>But anyway, so that's one thin...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Mark Nunnikhoven</strong></p><p>Mark Nunnikhoven explores the impact of technology on individuals, organizations, and communities through the lens of privacy and security. Asking the question, "How can we better protect our information?" Mark studies the world of cybercrime to better understand the risks and threats to our digital world. As the Vice President of Cloud Research at Trend Micro, a long time Amazon Web Services Advanced Technology Partner and provider of security tools for the AWS Cloud, Mark uses that knowledge to help organizations around the world modernize their security practices by taking advantage of the power of the AWS Cloud. With a strong focus on automation, he helps bridge the gap between DevOps and traditional security through his writing, speaking, teaching, and by engaging with the AWS community.</p><p><strong>Twitter</strong>: <a href="https://twitter.com/marknca">https://twitter.com/marknca</a><br><strong>Personal website</strong>: <a href="https://markn.ca/">https://markn.ca/</a><br><strong>Trend Micro website</strong>: <a href="https://www.trendmicro.com/">https://www.trendmicro.com/</a><strong><br></strong><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/aPg7WE3Q3SQ">https://youtu.be/aPg7WE3Q3SQ</a></p><p><strong>Transcript:</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today I am speaking with Mark Nunnikhoven. Hey, Mark. Thanks for joining me.</p><p><strong>Mark</strong>: Thanks for having me, Jeremy.</p><p><strong>Jeremy</strong>: So you are the vice president of cloud research at Trend Micro. So why don't you tell listeners a little bit about your background and what Trend Micro is all about?</p><p><strong>Mark</strong>: Yeah, so Trend Micro is a global cybersecurity provider. We make products for consumers all the way through to massive enterprises. And I focus in our research wing. So we have a really large research component. There's about 1400 researchers in the company, which is a lot of fun, because we get to dive into the minutia of anything and everything related to cybersecurity, so from the latest cybercrime scam to where I focus, which is in the cloud. So a lot more what I'm looking at is how organizations are adapting to the new reality of things like the shared responsibility model, keeping pace with cloud service providers, adjusting to DevOps philosophies, that kind of thing, which is a lot of fun.</p><p>And for me, I come from a very traditional security background, if there is such a thing. I've been at Trend for a little over eight years. Before that, I was with the Canadian federal government for a decade, doing all sorts of different security work, a lot of nation state attacks and defense, things like that. And my background in education is actually in forensic investigation, so that nerd in the lab on your favorite crime drama when they come up with the burned-out hard drives and are like, "Fix this," and somehow they do, it's all BS, but that's technically what I do.</p><p><strong>Jeremy</strong>: Very cool. All right. So I have wanted you on the show for a very long time, because I've been following the stuff that you've been doing. I love the videos that you do, the blogs that you write. You're just out there. And I know you're on the edge of the serverless space, I know you do a lot of stuff in the cloud as well, but you're obviously into serverless as well. And just recently I came across this impact assessment video series that you're doing. I don't know if it's a regular series or whatever, but it was really good. And you were talking about Fortnite and Apple, and I want to get into that. But really what made me think about things a little bit deeper that goes beyond just some of these surface-level billionaires arguing with billionaires is this idea of privacy and how important are online privacy is. And I thought it'd be really interesting to talk about how serverless and privacy, since it's in the cloud, is all the stuff that you're sharing, where that kind of aligns. So let's start. First of all, why is privacy or online privacy so important?</p><p><strong>Mark</strong>: Yeah. That's a really broad and great question. So yeah, this new video series I'm doing, Impact Assessment, is going to be regular. I was doing a livestream called "Mornings with Mark" for the last few years, did, I think, like 200 episodes where it was mainly talking about cybersecurity issues of the day, and a lot of those are privacy. And where I wanted to go with this new series was just a little broader audience, which is why Apple and Fortnite and Twitter hack and stuff like that are coming up, because I think privacy is a really important aspect, and it mirrors security. You can't have one without the other. And it's directly related to the audience, to people who are building in a serverless space or in any space.</p><p>But privacy, a traditional definition of privacy is really your right as a person to not be observed, essentially to be alone and to have control over your data and your well-being. And when you go into the digital world, it's infinitely more complicated than a physical world, right? You can lock yourself away in a room in the real world and be relatively confident that nobody is invading that space, that you have kind of control over that space, so if you want to just sit there and veg out, if you want to read a book, that's an activity just amongst yourself, right? When you come to the digital world, everything we do leaves a trail somewhere. There are tons of exposures potentially. You as a user don't really have a ton of control over your data.</p><p>And one of the things that I wanted to do with this video series and with a bunch of my other work was just enlighten people to help sort of expose this so that they're aware, because one of the challenges I get on the security side of what I do, and it directly relates to the privacy side, is that people assume there are correct decisions. And really, the only incorrect decision is one that you are unaware that you're making. So you could make the argument that it's okay that you're tracked everywhere on the internet, and I think the trade-off you get for the free services may be correct, but if you're unaware that that is the trade-off, I think that's the problem. So that's the intention behind this video series, is to look at privacy issues, to look at some security issues, to help people just make a conscious decision instead of just being pulled along for the ride.</p><p><strong>Jeremy</strong>: Right. Yeah, no, and I think that that's probably something that a lot of people miss, is that people say, "Well, I'll sign up for Facebook, and I will share every photo, every place that I visit, all my friends, all my likes, all my dislikes." And what I think people say is, "Oh, well, whatever. It's free." And they don't realize that they're the product, and most of that is because they are giving up so much of their privacy.</p><p>And it's actually funny. This just happened the other day to me, and I didn't even realize. I knew it was coming out, but Chrome just released a new update that blocked third-party cookies if they weren't... I think you had to have like "secure" on and some of these other things. So no user is going to have any idea what that actually means. But what happened for something we were doing is, we were loading a third-party cookie behind the scenes for something, and all of a sudden that stopped working. And so the whole flow of this module or this modal pop-up thing completely broke because of that extra thing of security. And I remember way back in the days of early web development dealing with IE5 and IE6 and the browser wars, like what works on this browser and what works on that browser. Now privacy seems to be the new browser war thing that are conflating those two things.</p><p>But anyway, so that's one thin...</p>]]>
      </content:encoded>
      <pubDate>Mon, 19 Oct 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/c19faf45/bf4bacaf.mp3" length="62155948" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3293</itunes:duration>
      <itunes:summary>In this two part episode, Jeremy chats with Mark Nunnikhoven about why your online privacy is so important, what we need to think about in terms of compliance, how serverless helps us create more secure applications, and so much more.</itunes:summary>
      <itunes:subtitle>In this two part episode, Jeremy chats with Mark Nunnikhoven about why your online privacy is so important, what we need to think about in terms of compliance, how serverless helps us create more secure applications, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #70: A Typical Serverless Architecture with Xavier Lefevre</title>
      <itunes:title>Episode #70: A Typical Serverless Architecture with Xavier Lefevre</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7d5fa055-6019-46b0-a336-0aaee348204b</guid>
      <link>https://share.transistor.fm/s/12af33cf</link>
      <description>
        <![CDATA[<p><strong>About Xavier Lefèvre</strong></p><p>Xavier Lefevre is currently VP of Engineering at Theodo, a web development and product consulting agency. As part of his role, Xavier manages five technical teams and leads the development of the company’s serverless expertise. He believes that serverless is a major breakthrough that will allow the industry to redirect its focus on core business needs, and his specialization centers on serverless and problematic FinOps architectures. Xavier shares his expertise through articles such as with Serverless Transformation on Medium, and various speaking events, including Virtual Serverless London meetup.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/xavi_lefevre">https://twitter.com/xavi_lefevre</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/lefevrexavier/">https://www.linkedin.com/in/lefevrexavier/</a></li><li><strong>Medium Blog:</strong> <a href="https://medium.com/@xavierlefevre">https://medium.com/@xavierlefevre</a></li><li><a href="https://medium.com/serverless-transformation/what-a-typical-100-serverless-architecture-looks-like-in-aws-40f252cd0ecb">What a typical 100% Serverless Architecture looks like in AWS!</a></li><li><a href="https://medium.com/serverless-transformation/is-serverless-cheaper-for-your-use-case-find-out-with-this-calculator-2f8a52fc6a68">Serverless Cost Calculator</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/pKc2f8Q0PQI">https://youtu.be/pKc2f8Q0PQI</a></p><p><strong>Transcript:</strong></p><p><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I am chatting with Xavier Lefevre, who I am going to have re-pronounce his name afterwards. Hey Xavier, thanks for joining me.</p><p><strong>Xavier</strong>: Thank you. Thank you for having me. My name is Xavier Lefevre in French, which is not very easy to say.</p><p><strong>Jeremy</strong>: So you are the VP of engineering at Theodo. I'd love it if you can tell the listeners a little bit about your background and what you do at Theodo.</p><p><strong>Xavier</strong>: Yes, so I'm going to start with Theodo. Theodo is a product consulting and development agency, so we work with clients of any sizes, companies of any sizes, to build websites and complete web applications for them for different kinds of use cases. So, it can be a big company, it can be a small company, it can be eCommerce, it can be a big industry, anything. We are in France, UK and U.S.A., London and New York to be exact. And we're doing several different types of web ports, so we do mobile, we do infrastructure, that's something that could be interesting, like Kubernetes a lot, and stuff like that, so that's Theodo.</p><p>And for me, so I'm a VP engineering of Theodo in France, at Paris. And I have a fun background. So, I went to business school when I was younger and I did business school, but I always wanted to work in tech and when I got out I started to work in tech, but as a business role. I realized what it meant to work in tech and the different roles. And I finally realized that I preferred to be in tech myself, so that's why I'm here today.</p><p><strong>Jeremy</strong>: Awesome. So, you are a bit infamous now, you have this article that you wrote called, the Typical Serverless Architecture, which got a lot of praise and also got a lot of criticism from people who don't quite understand serverless architecture. So, I would love it, just to go through ... and we'll start with this, there's other things I want to get to, but let's start with that, let's start with this typical serverless architecture. Take us back, what does that look like?</p><p><strong>Xavier</strong>: So, from experience, and I don't have ... I have a year of experience in serverless, so I'm still, compared to you, I'm still young. But from experience, I started to of course dig into serverless and understand a little bit everything that's included in the technology. And I wanted to show this big picture and this big idea of what the typical architecture is. So, what can you find inside? You can find ... So, we go through each box. Okay? I can talk about the origin as well, which can be interesting. Which one do you prefer first?</p><p><strong>Jeremy</strong>: Well, so I have them listed here, so let's start with the front end, what does the front end look like in a serverless application?</p><p><strong>Xavier</strong>: So let's do that. So, front end itself, your front end is going to be a FGA, for instance, like Drax, it can be Next for instance, with SSR. What you can find there are two things that are specific to servers, the first is AWS Amplify, which does a lot of stuff, but among which you can find many components in there that help you work faster. And you can find STKs that help you communicate more easily and find pre-made features with AWS services, like Cognito for instance. You can authorize your users and handle your users directly from your front end thanks to AWS Amplify, so that's one piece you can find. The other one is ... if I go a little bit further, when you host your front end. So, you have two steps, first the basic one, if it's a static React you just have to host static files with your JS that's going to be loaded on your product and that's going to run, we know how it works.</p><p>So, there you're going to use F3, it's going to be exposed by your CloudFront, and that's it. If you want to go further, which happens a lot lately, even more because it's partial, if you want to go into SSR or SSG or a bit both, that you can do with Next for instance. Here you can use ... you can take for instance Lambda at Edge, which are Lambdas that are inside of CloudFront, that run close to the users, that are super, super, super fast and that can take care of generating your pages for itself, for you, for performance purposes or SU purposes. So that's one capacity in terms of front-end servers.</p><p><strong>Jeremy</strong>: All right. So, now you've got your front end and you've got it hosted either in CloudFront or maybe even Amplify Console, which is different than Amplify, you can host SSGs there as well, and things like that. So, what about for domains and certificates, how do you manage your domain names and your certificates in a typical serverless architecture?</p><p><strong>Xavier</strong>: Okay. So, there are two services that are quite famous as well in AWS, you're going to have certificate managers that's going to help you deal with your certificates, HTPS, and you're going to have Route 53 that's going to help you deal with your domains. They play directly, easily with the rest of your serverless architecture and you don't have much else to do. And we're talking ... something interesting as well, we're talking a lot about AWS, because it needs those services and from experience we found the serverless experience more, let's say more fit and more complete in AWS, but of course you can do this kind of stuff in other providers.</p><p><strong>Jeremy</strong>: All right. So, now we've got all this stuff set up, this is our front end, now we actually want to be able to process APIs, so how do we build out our business APIs?</p><p><strong>Xavier</strong>: Okay. So, there you have two choices, first about the routes you want to expose through the API, you have API Gateway, even more complicated, you have two API gateways, the View 1 NTP2, which are not named the View 1NTP2, not easy, and you have AppSync on the other side. Okay? So, if the API Gateway is about making REST APIs, AppSync is about making GraphQL APIs, mainly, if I have to just recap really fast. Of course, they have a lot of capacities inside, one API Gateway has an option to use API Gateway WebSocket, for instance to do realtime AppSync as embedded GraphQL substations, with pros and cons. So, we have those two, depending on what you want to do, REST or GraphQL. Okay...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Xavier Lefèvre</strong></p><p>Xavier Lefevre is currently VP of Engineering at Theodo, a web development and product consulting agency. As part of his role, Xavier manages five technical teams and leads the development of the company’s serverless expertise. He believes that serverless is a major breakthrough that will allow the industry to redirect its focus on core business needs, and his specialization centers on serverless and problematic FinOps architectures. Xavier shares his expertise through articles such as with Serverless Transformation on Medium, and various speaking events, including Virtual Serverless London meetup.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/xavi_lefevre">https://twitter.com/xavi_lefevre</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/lefevrexavier/">https://www.linkedin.com/in/lefevrexavier/</a></li><li><strong>Medium Blog:</strong> <a href="https://medium.com/@xavierlefevre">https://medium.com/@xavierlefevre</a></li><li><a href="https://medium.com/serverless-transformation/what-a-typical-100-serverless-architecture-looks-like-in-aws-40f252cd0ecb">What a typical 100% Serverless Architecture looks like in AWS!</a></li><li><a href="https://medium.com/serverless-transformation/is-serverless-cheaper-for-your-use-case-find-out-with-this-calculator-2f8a52fc6a68">Serverless Cost Calculator</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/pKc2f8Q0PQI">https://youtu.be/pKc2f8Q0PQI</a></p><p><strong>Transcript:</strong></p><p><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I am chatting with Xavier Lefevre, who I am going to have re-pronounce his name afterwards. Hey Xavier, thanks for joining me.</p><p><strong>Xavier</strong>: Thank you. Thank you for having me. My name is Xavier Lefevre in French, which is not very easy to say.</p><p><strong>Jeremy</strong>: So you are the VP of engineering at Theodo. I'd love it if you can tell the listeners a little bit about your background and what you do at Theodo.</p><p><strong>Xavier</strong>: Yes, so I'm going to start with Theodo. Theodo is a product consulting and development agency, so we work with clients of any sizes, companies of any sizes, to build websites and complete web applications for them for different kinds of use cases. So, it can be a big company, it can be a small company, it can be eCommerce, it can be a big industry, anything. We are in France, UK and U.S.A., London and New York to be exact. And we're doing several different types of web ports, so we do mobile, we do infrastructure, that's something that could be interesting, like Kubernetes a lot, and stuff like that, so that's Theodo.</p><p>And for me, so I'm a VP engineering of Theodo in France, at Paris. And I have a fun background. So, I went to business school when I was younger and I did business school, but I always wanted to work in tech and when I got out I started to work in tech, but as a business role. I realized what it meant to work in tech and the different roles. And I finally realized that I preferred to be in tech myself, so that's why I'm here today.</p><p><strong>Jeremy</strong>: Awesome. So, you are a bit infamous now, you have this article that you wrote called, the Typical Serverless Architecture, which got a lot of praise and also got a lot of criticism from people who don't quite understand serverless architecture. So, I would love it, just to go through ... and we'll start with this, there's other things I want to get to, but let's start with that, let's start with this typical serverless architecture. Take us back, what does that look like?</p><p><strong>Xavier</strong>: So, from experience, and I don't have ... I have a year of experience in serverless, so I'm still, compared to you, I'm still young. But from experience, I started to of course dig into serverless and understand a little bit everything that's included in the technology. And I wanted to show this big picture and this big idea of what the typical architecture is. So, what can you find inside? You can find ... So, we go through each box. Okay? I can talk about the origin as well, which can be interesting. Which one do you prefer first?</p><p><strong>Jeremy</strong>: Well, so I have them listed here, so let's start with the front end, what does the front end look like in a serverless application?</p><p><strong>Xavier</strong>: So let's do that. So, front end itself, your front end is going to be a FGA, for instance, like Drax, it can be Next for instance, with SSR. What you can find there are two things that are specific to servers, the first is AWS Amplify, which does a lot of stuff, but among which you can find many components in there that help you work faster. And you can find STKs that help you communicate more easily and find pre-made features with AWS services, like Cognito for instance. You can authorize your users and handle your users directly from your front end thanks to AWS Amplify, so that's one piece you can find. The other one is ... if I go a little bit further, when you host your front end. So, you have two steps, first the basic one, if it's a static React you just have to host static files with your JS that's going to be loaded on your product and that's going to run, we know how it works.</p><p>So, there you're going to use F3, it's going to be exposed by your CloudFront, and that's it. If you want to go further, which happens a lot lately, even more because it's partial, if you want to go into SSR or SSG or a bit both, that you can do with Next for instance. Here you can use ... you can take for instance Lambda at Edge, which are Lambdas that are inside of CloudFront, that run close to the users, that are super, super, super fast and that can take care of generating your pages for itself, for you, for performance purposes or SU purposes. So that's one capacity in terms of front-end servers.</p><p><strong>Jeremy</strong>: All right. So, now you've got your front end and you've got it hosted either in CloudFront or maybe even Amplify Console, which is different than Amplify, you can host SSGs there as well, and things like that. So, what about for domains and certificates, how do you manage your domain names and your certificates in a typical serverless architecture?</p><p><strong>Xavier</strong>: Okay. So, there are two services that are quite famous as well in AWS, you're going to have certificate managers that's going to help you deal with your certificates, HTPS, and you're going to have Route 53 that's going to help you deal with your domains. They play directly, easily with the rest of your serverless architecture and you don't have much else to do. And we're talking ... something interesting as well, we're talking a lot about AWS, because it needs those services and from experience we found the serverless experience more, let's say more fit and more complete in AWS, but of course you can do this kind of stuff in other providers.</p><p><strong>Jeremy</strong>: All right. So, now we've got all this stuff set up, this is our front end, now we actually want to be able to process APIs, so how do we build out our business APIs?</p><p><strong>Xavier</strong>: Okay. So, there you have two choices, first about the routes you want to expose through the API, you have API Gateway, even more complicated, you have two API gateways, the View 1 NTP2, which are not named the View 1NTP2, not easy, and you have AppSync on the other side. Okay? So, if the API Gateway is about making REST APIs, AppSync is about making GraphQL APIs, mainly, if I have to just recap really fast. Of course, they have a lot of capacities inside, one API Gateway has an option to use API Gateway WebSocket, for instance to do realtime AppSync as embedded GraphQL substations, with pros and cons. So, we have those two, depending on what you want to do, REST or GraphQL. Okay...</p>]]>
      </content:encoded>
      <pubDate>Mon, 12 Oct 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/12af33cf/4dd96131.mp3" length="66737189" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3657</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Xavier Lefevre about what a typical serverless architecture looks like in AWS, why you need to think more about your total cost of ownership (TCO), and how to use his serverless cost calculator to estimate common serverless workloads.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Xavier Lefevre about what a typical serverless architecture looks like in AWS, why you need to think more about your total cost of ownership (TCO), and how to use his serverless cost calculator to estimate common serverl</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #69: Optimizing your Lambda Functions with Alex Casalboni (PART 2)</title>
      <itunes:title>Episode #69: Optimizing your Lambda Functions with Alex Casalboni (PART 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6a0d4878-3075-416d-9e56-1a68baf18ba3</guid>
      <link>https://share.transistor.fm/s/3fff0974</link>
      <description>
        <![CDATA[<p><strong>About Alex Casalboni</strong><br>Alex Casalboni has been building web products and helping other builders learn from his experience since 2011. He’s currently a Senior Technical Evangelist at Amazon Web Services, based in Italy, and as part of his role, often speaks at technical conferences across the world, supports developer communities and helps them build applications in the cloud. Alex has been contributing to open-source projects such as AWS Lambda Power Tuning, and co-organizes the serverless meetup in Milan, as well as ServerlessDays Milan (previously JeffConf). He is particularly interested in serverless architectures, ML, and data analytics.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/alex_casalboni">https://twitter.com/alex_casalboni</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/alexcasalboni/">https://www.linkedin.com/in/alexcasalboni/</a> </li><li><strong>Website: </strong><a href="https://alexcasalboni.com/">https://alexcasalboni.com/</a></li><li><strong>Dev.to:</strong> <a href="https://dev.to/alexcasalboni">https://dev.to/alexcasalboni</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@alexcasalboni">https://medium.com/@alexcasalboni</a> </li><li><strong>AWS Lambda Power Tuning Project:</strong> <a href="https://github.com/alexcasalboni/aws-lambda-power-tuning">https://github.com/alexcasalboni/aws-lambda-power-tuning</a></li><li><strong>Deep dive: finding the optimal resources allocation for your Lambda functions:</strong> <a href="https://dev.to/aws/deep-dive-finding-the-optimal-resources-allocation-for-your-lambda-functions-35a6">https://dev.to/aws/deep-dive-finding-the-optimal-resources-allocation-for-your-lambda-functions-35a6</a> </li><li><strong>Test Functions/Patterns for Power Tuner: </strong><a href="https://meet.google.com/linkredirect?authuser=0&amp;dest=https%3A%2F%2Fgist.github.com%2Falexcasalboni%2F9ce2cef56a7d052d4f5e798b37083525">https://gist.github.com/alexcasalboni/9ce2cef56a7d052d4f5e798b37083525</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/m2NB_0J5fms">https://youtu.be/m2NB_0J5fms</a></p><p><br><strong>Transcript</strong></p><p><strong>Jeremy</strong>: if we go back to the sort of the having to run this on every function, and you maybe make a change to a function, you do something like that, it just becomes very, very tedious, and probably a lot of work to run this on every single function. But as you start to see... You run it on a few functions, maybe different types of workloads, those patterns start to emerge, right?</p><p><strong>Alex</strong>: Absolutely. There is not an infinite set of patterns. I have identified about six or seven. Usually, you end up in some of these. There are other patterns where the output is a bit randomic meaning there is either some downstream dependency that is not scaling as well as Lambda is. So you might see some noise in the data. But yeah, usually you end up in one of these categories. I think there is a last category that is a bit spatial where you actually are downloading or uploading a lot of data. I've seen this with S3 maybe you need to download 50 or 100 megabytes of data from S3. I wouldn't recommend you. But if you really have to do that the power tuning implications are very interesting, in my opinion, because if you also change one line of code, and I did this experiment with Python. So, it was pretty easy. I think you can do also the same with Node or Java or other SDKs.</p><p>So, if you enable the multi threading options in the SDK especially at a high power like above 1.8 gigabytes you get two cores. And so, you just start downloading or uploading using 10 or 20 threads, you actually see a massive difference there. So, you might see 10% improvement for cheaper cost. So, if that's what you're doing with Lambda, you might consider full power. But again, check the numbers.</p><p><strong>Jeremy</strong>: Right. And the other thing too is, again, knowing... You mentioned Python, knowing your runtime is important because node is single threaded. So, even if you do go over the 1.8, you do not get a second core because Node doesn't work that way. All right. So, you mentioned something really interesting. I think this is another fascinating thing about pay per use services is Lambda has a 100 millisecond billing model. So, if you run something for 99 milliseconds you pay for 100 milliseconds. If you run something for 101 milliseconds you pay for 200 milliseconds. So, I think an important piece of this, if you are trying to optimize for cost, is also understanding that billing rounding thing, right?</p><p><strong>Alex</strong>: Yeah, that's true. I've been talking to some development teams. And it's very common that you develop a service application, and you end up as you were saying with 10, or 50, or 100 functions. And one day the manager wakes up and wants to optimize for cost or for performance. And you're like, sure, but where do I start? I have 100 functions. But I think it's also important to know what your functions are doing to detect the right pattern and to know where it makes sense to optimize. There are cases where your team or yourself or your manager may want to only optimize for cost. It's a cost optimization project, whatsoever.</p><p>And you might end up optimizing some functions where there is no way that you can actually shave off enough milliseconds to go down one level, 100 millisecond level. So, maybe you're just optimizing for the user experience, which is great. Or maybe it's not a customer facing app, so it doesn't matter. But I think it makes sense to understand how cost and performance are related in serverless. Because sometimes they are aligned to each other, meaning you can optimize for both just in one shot. But you still want to be aware, especially if it's about prioritizing between a large set of functions. Actually, I got that feedback a lot. I think if I see a direction of Lambda Power Tuning evolving into something that would help a development team handle multiple functions I'll build something like a prioritizer error or something that helps you detect those kind of functions more easily or to help you with a batch of functions, for example.</p><p><strong>Jeremy</strong>: Right. Yeah, no, I think that'd be another very cool project. I think you asked the right question there. And then at least, this is something for me is sort of what are you optimizing for? Are we trying to make the user experience better, so we have lower latencies? Are we trying to get the cost down on the backend, maybe for running ETL tasks and things like that? Those are certainly things where I think this comes in. Really, this is an important thing to consider is to say, "Are we trying to save 10 bucks a month from our front end just so that we're, again, saving $10 a month, but maybe it takes 120 milliseconds for our API to respond. Or are we trying to save potentially thousands of dollars on the backend if we're running these complex ETL tasks. And that brings me to something... So, Joe Emison who runs Branch Insurance, every month he usually post a screenshot of his bill. And running an entire online insurance agency his Lambda bill was $22.65. So is optimizing for cost in that situation something that should even cross your mind?</p><p><strong>Alex</strong>: Yeah, that's a fair question. It probably isn't. I would still suggest you run Lambda Power Tuning because you might be willing to pay $26, and get a 30% performance improvement. So, it's not like one or the other depending on your scale, depending on the use case, depending on the customer needs you might decide to invest on performance. And with Lambda it's pretty simple. You can visualize it. You have one knob, and it's fairly simple. So, as I was saying, it's almost free to run this power tuning process. I've seen customers who actually run ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Alex Casalboni</strong><br>Alex Casalboni has been building web products and helping other builders learn from his experience since 2011. He’s currently a Senior Technical Evangelist at Amazon Web Services, based in Italy, and as part of his role, often speaks at technical conferences across the world, supports developer communities and helps them build applications in the cloud. Alex has been contributing to open-source projects such as AWS Lambda Power Tuning, and co-organizes the serverless meetup in Milan, as well as ServerlessDays Milan (previously JeffConf). He is particularly interested in serverless architectures, ML, and data analytics.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/alex_casalboni">https://twitter.com/alex_casalboni</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/alexcasalboni/">https://www.linkedin.com/in/alexcasalboni/</a> </li><li><strong>Website: </strong><a href="https://alexcasalboni.com/">https://alexcasalboni.com/</a></li><li><strong>Dev.to:</strong> <a href="https://dev.to/alexcasalboni">https://dev.to/alexcasalboni</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@alexcasalboni">https://medium.com/@alexcasalboni</a> </li><li><strong>AWS Lambda Power Tuning Project:</strong> <a href="https://github.com/alexcasalboni/aws-lambda-power-tuning">https://github.com/alexcasalboni/aws-lambda-power-tuning</a></li><li><strong>Deep dive: finding the optimal resources allocation for your Lambda functions:</strong> <a href="https://dev.to/aws/deep-dive-finding-the-optimal-resources-allocation-for-your-lambda-functions-35a6">https://dev.to/aws/deep-dive-finding-the-optimal-resources-allocation-for-your-lambda-functions-35a6</a> </li><li><strong>Test Functions/Patterns for Power Tuner: </strong><a href="https://meet.google.com/linkredirect?authuser=0&amp;dest=https%3A%2F%2Fgist.github.com%2Falexcasalboni%2F9ce2cef56a7d052d4f5e798b37083525">https://gist.github.com/alexcasalboni/9ce2cef56a7d052d4f5e798b37083525</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/m2NB_0J5fms">https://youtu.be/m2NB_0J5fms</a></p><p><br><strong>Transcript</strong></p><p><strong>Jeremy</strong>: if we go back to the sort of the having to run this on every function, and you maybe make a change to a function, you do something like that, it just becomes very, very tedious, and probably a lot of work to run this on every single function. But as you start to see... You run it on a few functions, maybe different types of workloads, those patterns start to emerge, right?</p><p><strong>Alex</strong>: Absolutely. There is not an infinite set of patterns. I have identified about six or seven. Usually, you end up in some of these. There are other patterns where the output is a bit randomic meaning there is either some downstream dependency that is not scaling as well as Lambda is. So you might see some noise in the data. But yeah, usually you end up in one of these categories. I think there is a last category that is a bit spatial where you actually are downloading or uploading a lot of data. I've seen this with S3 maybe you need to download 50 or 100 megabytes of data from S3. I wouldn't recommend you. But if you really have to do that the power tuning implications are very interesting, in my opinion, because if you also change one line of code, and I did this experiment with Python. So, it was pretty easy. I think you can do also the same with Node or Java or other SDKs.</p><p>So, if you enable the multi threading options in the SDK especially at a high power like above 1.8 gigabytes you get two cores. And so, you just start downloading or uploading using 10 or 20 threads, you actually see a massive difference there. So, you might see 10% improvement for cheaper cost. So, if that's what you're doing with Lambda, you might consider full power. But again, check the numbers.</p><p><strong>Jeremy</strong>: Right. And the other thing too is, again, knowing... You mentioned Python, knowing your runtime is important because node is single threaded. So, even if you do go over the 1.8, you do not get a second core because Node doesn't work that way. All right. So, you mentioned something really interesting. I think this is another fascinating thing about pay per use services is Lambda has a 100 millisecond billing model. So, if you run something for 99 milliseconds you pay for 100 milliseconds. If you run something for 101 milliseconds you pay for 200 milliseconds. So, I think an important piece of this, if you are trying to optimize for cost, is also understanding that billing rounding thing, right?</p><p><strong>Alex</strong>: Yeah, that's true. I've been talking to some development teams. And it's very common that you develop a service application, and you end up as you were saying with 10, or 50, or 100 functions. And one day the manager wakes up and wants to optimize for cost or for performance. And you're like, sure, but where do I start? I have 100 functions. But I think it's also important to know what your functions are doing to detect the right pattern and to know where it makes sense to optimize. There are cases where your team or yourself or your manager may want to only optimize for cost. It's a cost optimization project, whatsoever.</p><p>And you might end up optimizing some functions where there is no way that you can actually shave off enough milliseconds to go down one level, 100 millisecond level. So, maybe you're just optimizing for the user experience, which is great. Or maybe it's not a customer facing app, so it doesn't matter. But I think it makes sense to understand how cost and performance are related in serverless. Because sometimes they are aligned to each other, meaning you can optimize for both just in one shot. But you still want to be aware, especially if it's about prioritizing between a large set of functions. Actually, I got that feedback a lot. I think if I see a direction of Lambda Power Tuning evolving into something that would help a development team handle multiple functions I'll build something like a prioritizer error or something that helps you detect those kind of functions more easily or to help you with a batch of functions, for example.</p><p><strong>Jeremy</strong>: Right. Yeah, no, I think that'd be another very cool project. I think you asked the right question there. And then at least, this is something for me is sort of what are you optimizing for? Are we trying to make the user experience better, so we have lower latencies? Are we trying to get the cost down on the backend, maybe for running ETL tasks and things like that? Those are certainly things where I think this comes in. Really, this is an important thing to consider is to say, "Are we trying to save 10 bucks a month from our front end just so that we're, again, saving $10 a month, but maybe it takes 120 milliseconds for our API to respond. Or are we trying to save potentially thousands of dollars on the backend if we're running these complex ETL tasks. And that brings me to something... So, Joe Emison who runs Branch Insurance, every month he usually post a screenshot of his bill. And running an entire online insurance agency his Lambda bill was $22.65. So is optimizing for cost in that situation something that should even cross your mind?</p><p><strong>Alex</strong>: Yeah, that's a fair question. It probably isn't. I would still suggest you run Lambda Power Tuning because you might be willing to pay $26, and get a 30% performance improvement. So, it's not like one or the other depending on your scale, depending on the use case, depending on the customer needs you might decide to invest on performance. And with Lambda it's pretty simple. You can visualize it. You have one knob, and it's fairly simple. So, as I was saying, it's almost free to run this power tuning process. I've seen customers who actually run ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 05 Oct 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/3fff0974/facb187f.mp3" length="44616625" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2424</itunes:duration>
      <itunes:summary>In the conclusion of this two part episode, Jeremy chats with Alex Casalboni about strategies to optimize Lambda functions, how to use his AWS Lambda Power Tuning project to find the right balance of cost and performance, and how to combine Lambda with other AWS services to maximize the power of each execution.</itunes:summary>
      <itunes:subtitle>In the conclusion of this two part episode, Jeremy chats with Alex Casalboni about strategies to optimize Lambda functions, how to use his AWS Lambda Power Tuning project to find the right balance of cost and performance, and how to combine Lambda with ot</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #68: Optimizing your Lambda Functions with Alex Casalboni (PART 1)</title>
      <itunes:title>Episode #68: Optimizing your Lambda Functions with Alex Casalboni (PART 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">50a7dd92-7169-40c9-a484-f2da202cc310</guid>
      <link>https://share.transistor.fm/s/5df9c847</link>
      <description>
        <![CDATA[<p><strong>About Alex Casalboni</strong><br>Alex Casalboni has been building web products and helping other builders learn from his experience since 2011. He’s currently a Senior Technical Evangelist at Amazon Web Services, based in Italy, and as part of his role, often speaks at technical conferences across the world, supports developer communities and helps them build applications in the cloud. Alex has been contributing to open-source projects such as AWS Lambda Power Tuning, and co-organizes the serverless meetup in Milan, as well as ServerlessDays Milan (previously JeffConf). He is particularly interested in serverless architectures, ML, and data analytics.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/alex_casalboni">https://twitter.com/alex_casalboni</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/alexcasalboni/">https://www.linkedin.com/in/alexcasalboni/</a> </li><li><strong>Website: </strong><a href="https://alexcasalboni.com/">https://alexcasalboni.com/</a></li><li><strong>Dev.to:</strong> <a href="https://dev.to/alexcasalboni">https://dev.to/alexcasalboni</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@alexcasalboni">https://medium.com/@alexcasalboni</a> </li><li><strong>AWS Lambda Power Tuning Project:</strong> <a href="https://github.com/alexcasalboni/aws-lambda-power-tuning">https://github.com/alexcasalboni/aws-lambda-power-tuning</a></li><li><strong>Deep dive: finding the optimal resources allocation for your Lambda functions:</strong> <a href="https://dev.to/aws/deep-dive-finding-the-optimal-resources-allocation-for-your-lambda-functions-35a6">https://dev.to/aws/deep-dive-finding-the-optimal-resources-allocation-for-your-lambda-functions-35a6</a> </li><li><strong>Test Functions/Patterns for Power Tuner: </strong><a href="https://meet.google.com/linkredirect?authuser=0&amp;dest=https%3A%2F%2Fgist.github.com%2Falexcasalboni%2F9ce2cef56a7d052d4f5e798b37083525">https://gist.github.com/alexcasalboni/9ce2cef56a7d052d4f5e798b37083525</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/31LHFQ1lT78">https://youtu.be/31LHFQ1lT78</a></p><p><br><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm chatting with Alex Casalboni. Hey, Alex, thanks for joining me.</p><p><strong>Alex</strong>: Hi, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So, you are a senior developer advocate at AWS. So, why don't you tell the listeners a little bit about your background, and what you do as a senior developer advocate?</p><p><strong>Alex</strong>: Sure. So, I come from the web development, software engineering, and also startup world. And I combine that and I try to help customers using AWS, discovering all the different services and I used to travel the world. Now I do a lot of virtual conferences.</p><p><strong>Jeremy</strong>: So, as a DA, I know you've been working a lot with serverless. And one of the things that you publish a lot about, you got an open source project that we'll get into about this. But you do a lot with optimizing and tuning the performance of Lambda functions. And I think a lot of people sort of assume that all of this stuff is done for you maybe that it's just a matter of putting your code up there, and it just automatically does what you need it to do. Now, if you look at some of the surveys and look at some of the research data that shows that people just typically use the defaults, I think that people do assume that quite a bit. But there are ways to optimize your Lambda functions. So, what are some of the sort of main things that we have control over when it comes to optimizing Lambda functions?</p><p><strong>Alex</strong>: Sure. So, there is a lot that the Lambda team, and actually the AWS team is doing to optimize the service itself for performance, to make it faster, to make it more reliable, to make it cheaper, eventually. But of course, it's a service and you can configure it. And with every configuration, you can fine-tune it for your specific use case, right? So, whether you are developing a RESTful API, or an asynchronous service for ETL. Whatever you're building, you might have very different needs in terms of performance or you may, you need to bring the cost to as minimal as possible. So, there are many things you can do. And maybe we'll talk about some of those. I got very passionate about this topic because I keep meeting a lot of developers that are just mind-blown when I tell them about the power-tuning side of things, and how they can actually get a lot more performance, and sometimes even a lot less cost. They can make their functions cheaper just by tuning the memory of their Lambda functions. So, that's what I'm really passionate about.</p><p><strong>Jeremy</strong>: Yeah, so I mean, and if you think about building any type of application, I mean, obviously, there's a couple of major components to it. I mean, you have to think about latency. You need to think about throughput, especially if you're transferring large files back and forth from S3. And you have to think about cost, right? Cost is always sort of an important factor. So, what are some of the things, maybe we start there. What are some of those things? Do you have control over those three factors? Are there ways besides just the memory manipulation that you can really focus in on those?</p><p><strong>Alex</strong>: Well, when it comes to the speed itself, the execution time itself, you actually do have control, and there are many things you can do to speed up the average execution. We can talk about cold starts or the large majority of your execution as well when it comes to Lambda. There is also a lot you can do to optimize for throughput. Usually, it's something you do at the architectural level. It's not just like a configuration parameter where you increase throughput. There are services like that. Like, I don't know, Kinesis Streams where you have some configuration that allows you to have more throughput on a megabyte per second, maybe.</p><p>But for Lambda itself, you don't really have a parameter to increase throughput. All that is managed by the service. What you can do is at the architectural level, maybe if we have a 10 gigabytes of data to analyze instead of doing it in series 10 megabytes at a time, you can do it in parallel. So, that's an architectural change, that pattern change, but it's not really a configuration of Lambda itself. It's more in the way you use all these services together, in my opinion.</p><p>When it comes to cost you also have control over that. There are many guardrails you can take to control the span, to control the parallelism of how many Lambda instances you can add. You can set it to zero if you want to stop everything. So, there are many ways you can control costs. What happens usually in the wild, that's what I see is that most developers I meet are more interested in optimizing for performance just because cost itself of Lambda is a relatively small percentage of their bill. So, they're not so much concerned about, "I want to make a Lambda as cheap as possible." Usually, they want to make the overall architecture cheaper. And they are happy to pay a little bit more for Lambda, if they can make it faster.</p><p><strong>Jeremy</strong>: Right. Yeah. All right. So, let's talk about cold starts because this is the thing that always comes up. I think there's a lot of confusion around how often you get cold starts, how much of an impact they actually have, when they happen and things like that. So, let's start there. How much of an impact do cold starts actually have on your application?</p><p><strong>Alex</strong>: It kind of depends on the type. I would say there's no typical answer, I know, I'm sorry. But it depends how often you involve your function. It depends how often you're scaling out to additio...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Alex Casalboni</strong><br>Alex Casalboni has been building web products and helping other builders learn from his experience since 2011. He’s currently a Senior Technical Evangelist at Amazon Web Services, based in Italy, and as part of his role, often speaks at technical conferences across the world, supports developer communities and helps them build applications in the cloud. Alex has been contributing to open-source projects such as AWS Lambda Power Tuning, and co-organizes the serverless meetup in Milan, as well as ServerlessDays Milan (previously JeffConf). He is particularly interested in serverless architectures, ML, and data analytics.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/alex_casalboni">https://twitter.com/alex_casalboni</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/alexcasalboni/">https://www.linkedin.com/in/alexcasalboni/</a> </li><li><strong>Website: </strong><a href="https://alexcasalboni.com/">https://alexcasalboni.com/</a></li><li><strong>Dev.to:</strong> <a href="https://dev.to/alexcasalboni">https://dev.to/alexcasalboni</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@alexcasalboni">https://medium.com/@alexcasalboni</a> </li><li><strong>AWS Lambda Power Tuning Project:</strong> <a href="https://github.com/alexcasalboni/aws-lambda-power-tuning">https://github.com/alexcasalboni/aws-lambda-power-tuning</a></li><li><strong>Deep dive: finding the optimal resources allocation for your Lambda functions:</strong> <a href="https://dev.to/aws/deep-dive-finding-the-optimal-resources-allocation-for-your-lambda-functions-35a6">https://dev.to/aws/deep-dive-finding-the-optimal-resources-allocation-for-your-lambda-functions-35a6</a> </li><li><strong>Test Functions/Patterns for Power Tuner: </strong><a href="https://meet.google.com/linkredirect?authuser=0&amp;dest=https%3A%2F%2Fgist.github.com%2Falexcasalboni%2F9ce2cef56a7d052d4f5e798b37083525">https://gist.github.com/alexcasalboni/9ce2cef56a7d052d4f5e798b37083525</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/31LHFQ1lT78">https://youtu.be/31LHFQ1lT78</a></p><p><br><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm chatting with Alex Casalboni. Hey, Alex, thanks for joining me.</p><p><strong>Alex</strong>: Hi, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So, you are a senior developer advocate at AWS. So, why don't you tell the listeners a little bit about your background, and what you do as a senior developer advocate?</p><p><strong>Alex</strong>: Sure. So, I come from the web development, software engineering, and also startup world. And I combine that and I try to help customers using AWS, discovering all the different services and I used to travel the world. Now I do a lot of virtual conferences.</p><p><strong>Jeremy</strong>: So, as a DA, I know you've been working a lot with serverless. And one of the things that you publish a lot about, you got an open source project that we'll get into about this. But you do a lot with optimizing and tuning the performance of Lambda functions. And I think a lot of people sort of assume that all of this stuff is done for you maybe that it's just a matter of putting your code up there, and it just automatically does what you need it to do. Now, if you look at some of the surveys and look at some of the research data that shows that people just typically use the defaults, I think that people do assume that quite a bit. But there are ways to optimize your Lambda functions. So, what are some of the sort of main things that we have control over when it comes to optimizing Lambda functions?</p><p><strong>Alex</strong>: Sure. So, there is a lot that the Lambda team, and actually the AWS team is doing to optimize the service itself for performance, to make it faster, to make it more reliable, to make it cheaper, eventually. But of course, it's a service and you can configure it. And with every configuration, you can fine-tune it for your specific use case, right? So, whether you are developing a RESTful API, or an asynchronous service for ETL. Whatever you're building, you might have very different needs in terms of performance or you may, you need to bring the cost to as minimal as possible. So, there are many things you can do. And maybe we'll talk about some of those. I got very passionate about this topic because I keep meeting a lot of developers that are just mind-blown when I tell them about the power-tuning side of things, and how they can actually get a lot more performance, and sometimes even a lot less cost. They can make their functions cheaper just by tuning the memory of their Lambda functions. So, that's what I'm really passionate about.</p><p><strong>Jeremy</strong>: Yeah, so I mean, and if you think about building any type of application, I mean, obviously, there's a couple of major components to it. I mean, you have to think about latency. You need to think about throughput, especially if you're transferring large files back and forth from S3. And you have to think about cost, right? Cost is always sort of an important factor. So, what are some of the things, maybe we start there. What are some of those things? Do you have control over those three factors? Are there ways besides just the memory manipulation that you can really focus in on those?</p><p><strong>Alex</strong>: Well, when it comes to the speed itself, the execution time itself, you actually do have control, and there are many things you can do to speed up the average execution. We can talk about cold starts or the large majority of your execution as well when it comes to Lambda. There is also a lot you can do to optimize for throughput. Usually, it's something you do at the architectural level. It's not just like a configuration parameter where you increase throughput. There are services like that. Like, I don't know, Kinesis Streams where you have some configuration that allows you to have more throughput on a megabyte per second, maybe.</p><p>But for Lambda itself, you don't really have a parameter to increase throughput. All that is managed by the service. What you can do is at the architectural level, maybe if we have a 10 gigabytes of data to analyze instead of doing it in series 10 megabytes at a time, you can do it in parallel. So, that's an architectural change, that pattern change, but it's not really a configuration of Lambda itself. It's more in the way you use all these services together, in my opinion.</p><p>When it comes to cost you also have control over that. There are many guardrails you can take to control the span, to control the parallelism of how many Lambda instances you can add. You can set it to zero if you want to stop everything. So, there are many ways you can control costs. What happens usually in the wild, that's what I see is that most developers I meet are more interested in optimizing for performance just because cost itself of Lambda is a relatively small percentage of their bill. So, they're not so much concerned about, "I want to make a Lambda as cheap as possible." Usually, they want to make the overall architecture cheaper. And they are happy to pay a little bit more for Lambda, if they can make it faster.</p><p><strong>Jeremy</strong>: Right. Yeah. All right. So, let's talk about cold starts because this is the thing that always comes up. I think there's a lot of confusion around how often you get cold starts, how much of an impact they actually have, when they happen and things like that. So, let's start there. How much of an impact do cold starts actually have on your application?</p><p><strong>Alex</strong>: It kind of depends on the type. I would say there's no typical answer, I know, I'm sorry. But it depends how often you involve your function. It depends how often you're scaling out to additio...</p>]]>
      </content:encoded>
      <pubDate>Mon, 28 Sep 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/5df9c847/96a0f3cc.mp3" length="46451443" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2523</itunes:duration>
      <itunes:summary>In this two part episode, Jeremy chats with Alex Casalboni about strategies to optimize Lambda functions, how to use his AWS Lambda Power Tuning project to find the right balance of cost and performance, and how to combine Lambda with other AWS services to maximize the power of each execution.</itunes:summary>
      <itunes:subtitle>In this two part episode, Jeremy chats with Alex Casalboni about strategies to optimize Lambda functions, how to use his AWS Lambda Power Tuning project to find the right balance of cost and performance, and how to combine Lambda with other AWS services t</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #67: The Story of the Serverless Framework with Austen Collins (PART 2)</title>
      <itunes:title>Episode #67: The Story of the Serverless Framework with Austen Collins (PART 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a003afda-c4ba-4c3c-b0ea-4a8be5de4e1a</guid>
      <link>https://share.transistor.fm/s/8923446e</link>
      <description>
        <![CDATA[<p><strong>About Austen Collins<br></strong>Austen Collins is the founder and CEO of Serverless, Inc. Austin is an entrepreneur and software engineer located in Oakland, CA. His specific focus is on building cheap, scalable Node.js applications while minimizing DevOps requirements as much as possible. An enthusiastic AWS Lambda user from day one, Austen founded the <a href="https://serverless.com/">Serverless Framework</a> (formerly JAWS), an open source project and module ecosystem to help everyone build applications exclusively on Lambda, without the hassle and costs required by servers. </p><ul><li><strong>Serverless, Inc.</strong>: <a href="https://www.serverless.com/">https://www.serverless.com/</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/austencollins">https://twitter.com/austencollins</a></li></ul><p><strong><br>Transcript</strong></p><p>Jeremy: Yeah. And I mean, I think that was one of the things that I thought was amazing about how you took the approach to the community, because it was very much so a community driven project. And I think that helped to have AWS who is also very much so like what do they call it? The leisure paths or whatever it is when you basically create paths in a college campus by letting people walk and then you pave over the dirt or whatever it is. I can't remember the name of it, but anyways, that idea of letting people sort of decide where it's going to go and how it's going to develop. And I always remember there being a delay, because there had to be between the framework supporting something new that AWS just came out with.</p><p>And whether that be and again, I'll use a bad example, but like maybe it's a new event that it supports. And I remember every time that came out that there was always it seemed like there was a lot of debate, a lot of pull requests and conversations about how to abstract that piece of it and fit it into the existing framework. Right. And so you developed this entire plugins community around the framework too, which was really great because that was the other thing. And that has been one of the things that I've had challenges when I work with SAM is that you don't have the ability to build plugins. So you essentially have to write a separate Lambda function that just does a module or whatever they call it there that allows you to do something, a custom resource.</p><p>But with the framework, you just had that ability to write that, to do things that you to do, to extend it, to fill gaps that you may have had during a certain amount of time until the framework supported it. But I always appreciated that more so after the fact, sometimes I was a little frustrated that there wasn't support right away. But after the fact to say, I liked the fact that you took the time to think it through because abstractions are the hardest thing to build and when you do it wrong and then you're married to it forever you know what I mean? It's really hard to change that. So that was one of the things I always liked was that it was the framework doesn't support this yet, but build a plugin and it can, and then you can always deprecate the plugin and then accept whatever the valid way is or I guess the established way that the framework does it.</p><p>So I just thought that was a really good approach. And I think really helped with all these people contributing because then also you saw plugins that came up and you're like, we should support that in the framework.</p><p><strong>Austen</strong>: Yeah, absolutely. I'm glad that you brought that up. That was something that I think on one end the hallmark of like a great developer tool often is how extensible it is. Right. But a lot of this just came out of the fact that I started as one person and I couldn't take on this massive project, just being one person in the early days. And those people who've had, like things go viral on Hacker News. I think they have probably been through a similar experience where one day this project is just blowing up, but the next day, the hangover sets in, when you look at the issues in GitHub. And people say this project does not support my use case, this does not support my workflow.</p><p>This does not support my organization's policies. And then on top of that, the ambitious goal of trying to abstract almost essentially it's just so many AWS services. It was like, okay, how is this ever going to work? And that's where plugins came from largely, and you're right, you honed right into it. People can actually just overwrite any part of the framework, extend it, and it's up to them to figure out what the right patterns are. And once we see those emerge, then we'll just merge that into the framework. So it was a lot of outsourcing product development to some extent, but all goes back to just the fact that we didn't have the resources to do all that in the early days and it's great. That's where creativity comes from a lot of the time. It's just limitations.</p><p><strong>Jeremy</strong>: Actually. It's funny you mentioned limitations because that's the other thing... This has been an ongoing theme with serverless too, is that you do have to work around some of these limitations, but sometimes that's not a bad thing, right? Sometimes when you have constraints, you can build something better because you can't just go and do something crazy, like say, well, we're going to set up a K8 cluster because we want to do some type of processing over there. If you ask yourself, how can I do it within these constraints? Not only is it usually faster, it's a lot cheaper. And oftentimes I think you'd get a better product out of it.</p><p><strong>Austen</strong>: Yeah, absolutely. I totally agree with that. Constraints are super important. And also, I got to say the amount of stuff, use cases, that people were trying to use serverless for, especially in the early days when it really wasn't meant for it, was just so amazing to me. People would try and duct tape together crazy serverless architectures to accommodate a use case it clearly wasn't ready for. There's so much creativity in that area. And it seemed pretty crazy, but it's just people love those serverless qualities. Auto-scale, only pay for use and massive scalability. People want that so bad. The fact that so many people were doing this and they still do it a lot today because there's still not even great serverless database options, right.</p><p>The stuff that people are doing to get around that, the DynamoDB movement right now, the popularity and all that I think is a lot of it is due to the pent up demand that is just waiting for the cloud to become more and more serverless and offer more and more serverless options for all use cases. And that's really I saw that early on and I'm just thinking like, everybody wants this, this is going to be table stakes for the cloud. Again, this is not a fad. This is like the next... This is cloud 2.0, that's cliche to say, I hate to saying that, but this is like the evolution of where-</p><p><strong>Jeremy</strong>: Cloud 3.0 now I think we're already getting towards 3.0. So 2016, 2017, 2018 you're working on building a community which you did an amazing job of. And I know you hired a few people. I know Alex DeBrie, for example, a ton of growth hacking, which is just brilliant by the way. So if you just take your serverless hat off for a second and go back and look at how you built this company and how you built this community, it is like a masterclass in how that worked. Now, I know I'm sure you made a lot of mistakes along the way, like you said, for every one success, there's 100 failures behind you. But again, it was the persistence. It was the approach to it. It was hiring a bunch of great people. And like you said, having some really, really great people working for you and working on the project that I think got it to the success. But now we get into 2018, maybe towards the end of 2018, 2019, you'v...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Austen Collins<br></strong>Austen Collins is the founder and CEO of Serverless, Inc. Austin is an entrepreneur and software engineer located in Oakland, CA. His specific focus is on building cheap, scalable Node.js applications while minimizing DevOps requirements as much as possible. An enthusiastic AWS Lambda user from day one, Austen founded the <a href="https://serverless.com/">Serverless Framework</a> (formerly JAWS), an open source project and module ecosystem to help everyone build applications exclusively on Lambda, without the hassle and costs required by servers. </p><ul><li><strong>Serverless, Inc.</strong>: <a href="https://www.serverless.com/">https://www.serverless.com/</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/austencollins">https://twitter.com/austencollins</a></li></ul><p><strong><br>Transcript</strong></p><p>Jeremy: Yeah. And I mean, I think that was one of the things that I thought was amazing about how you took the approach to the community, because it was very much so a community driven project. And I think that helped to have AWS who is also very much so like what do they call it? The leisure paths or whatever it is when you basically create paths in a college campus by letting people walk and then you pave over the dirt or whatever it is. I can't remember the name of it, but anyways, that idea of letting people sort of decide where it's going to go and how it's going to develop. And I always remember there being a delay, because there had to be between the framework supporting something new that AWS just came out with.</p><p>And whether that be and again, I'll use a bad example, but like maybe it's a new event that it supports. And I remember every time that came out that there was always it seemed like there was a lot of debate, a lot of pull requests and conversations about how to abstract that piece of it and fit it into the existing framework. Right. And so you developed this entire plugins community around the framework too, which was really great because that was the other thing. And that has been one of the things that I've had challenges when I work with SAM is that you don't have the ability to build plugins. So you essentially have to write a separate Lambda function that just does a module or whatever they call it there that allows you to do something, a custom resource.</p><p>But with the framework, you just had that ability to write that, to do things that you to do, to extend it, to fill gaps that you may have had during a certain amount of time until the framework supported it. But I always appreciated that more so after the fact, sometimes I was a little frustrated that there wasn't support right away. But after the fact to say, I liked the fact that you took the time to think it through because abstractions are the hardest thing to build and when you do it wrong and then you're married to it forever you know what I mean? It's really hard to change that. So that was one of the things I always liked was that it was the framework doesn't support this yet, but build a plugin and it can, and then you can always deprecate the plugin and then accept whatever the valid way is or I guess the established way that the framework does it.</p><p>So I just thought that was a really good approach. And I think really helped with all these people contributing because then also you saw plugins that came up and you're like, we should support that in the framework.</p><p><strong>Austen</strong>: Yeah, absolutely. I'm glad that you brought that up. That was something that I think on one end the hallmark of like a great developer tool often is how extensible it is. Right. But a lot of this just came out of the fact that I started as one person and I couldn't take on this massive project, just being one person in the early days. And those people who've had, like things go viral on Hacker News. I think they have probably been through a similar experience where one day this project is just blowing up, but the next day, the hangover sets in, when you look at the issues in GitHub. And people say this project does not support my use case, this does not support my workflow.</p><p>This does not support my organization's policies. And then on top of that, the ambitious goal of trying to abstract almost essentially it's just so many AWS services. It was like, okay, how is this ever going to work? And that's where plugins came from largely, and you're right, you honed right into it. People can actually just overwrite any part of the framework, extend it, and it's up to them to figure out what the right patterns are. And once we see those emerge, then we'll just merge that into the framework. So it was a lot of outsourcing product development to some extent, but all goes back to just the fact that we didn't have the resources to do all that in the early days and it's great. That's where creativity comes from a lot of the time. It's just limitations.</p><p><strong>Jeremy</strong>: Actually. It's funny you mentioned limitations because that's the other thing... This has been an ongoing theme with serverless too, is that you do have to work around some of these limitations, but sometimes that's not a bad thing, right? Sometimes when you have constraints, you can build something better because you can't just go and do something crazy, like say, well, we're going to set up a K8 cluster because we want to do some type of processing over there. If you ask yourself, how can I do it within these constraints? Not only is it usually faster, it's a lot cheaper. And oftentimes I think you'd get a better product out of it.</p><p><strong>Austen</strong>: Yeah, absolutely. I totally agree with that. Constraints are super important. And also, I got to say the amount of stuff, use cases, that people were trying to use serverless for, especially in the early days when it really wasn't meant for it, was just so amazing to me. People would try and duct tape together crazy serverless architectures to accommodate a use case it clearly wasn't ready for. There's so much creativity in that area. And it seemed pretty crazy, but it's just people love those serverless qualities. Auto-scale, only pay for use and massive scalability. People want that so bad. The fact that so many people were doing this and they still do it a lot today because there's still not even great serverless database options, right.</p><p>The stuff that people are doing to get around that, the DynamoDB movement right now, the popularity and all that I think is a lot of it is due to the pent up demand that is just waiting for the cloud to become more and more serverless and offer more and more serverless options for all use cases. And that's really I saw that early on and I'm just thinking like, everybody wants this, this is going to be table stakes for the cloud. Again, this is not a fad. This is like the next... This is cloud 2.0, that's cliche to say, I hate to saying that, but this is like the evolution of where-</p><p><strong>Jeremy</strong>: Cloud 3.0 now I think we're already getting towards 3.0. So 2016, 2017, 2018 you're working on building a community which you did an amazing job of. And I know you hired a few people. I know Alex DeBrie, for example, a ton of growth hacking, which is just brilliant by the way. So if you just take your serverless hat off for a second and go back and look at how you built this company and how you built this community, it is like a masterclass in how that worked. Now, I know I'm sure you made a lot of mistakes along the way, like you said, for every one success, there's 100 failures behind you. But again, it was the persistence. It was the approach to it. It was hiring a bunch of great people. And like you said, having some really, really great people working for you and working on the project that I think got it to the success. But now we get into 2018, maybe towards the end of 2018, 2019, you'v...</p>]]>
      </content:encoded>
      <pubDate>Mon, 21 Sep 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/8923446e/acdd8871.mp3" length="41371752" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2570</itunes:duration>
      <itunes:summary>In part 2, Jeremy finishes his chat with Austen Collins about the origins of the Serverless Framework, how it was able to grow a passionate developer community, build a company around it, and where the framework and serverless are headed in the future.</itunes:summary>
      <itunes:subtitle>In part 2, Jeremy finishes his chat with Austen Collins about the origins of the Serverless Framework, how it was able to grow a passionate developer community, build a company around it, and where the framework and serverless are headed in the future.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #66: The Story of the Serverless Framework with Austen Collins (PART 1)</title>
      <itunes:title>Episode #66: The Story of the Serverless Framework with Austen Collins (PART 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e6d0eda5-cb34-44fa-af60-80a1cc335eb6</guid>
      <link>https://share.transistor.fm/s/4259be7e</link>
      <description>
        <![CDATA[<p><strong>About Austen Collins<br></strong>Austen Collins is the founder and CEO of Serverless, Inc. Austin is an entrepreneur and software engineer located in Oakland, CA. His specific focus is on building cheap, scalable Node.js applications while minimizing DevOps requirements as much as possible. An enthusiastic AWS Lambda user from day one, Austen founded the <a href="https://serverless.com/">Serverless Framework</a> (formerly JAWS), an open source project and module ecosystem to help everyone build applications exclusively on Lambda, without the hassle and costs required by servers. </p><ul><li><strong>Serverless, Inc.</strong>: <a href="https://www.serverless.com/">https://www.serverless.com/</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/austencollins">https://twitter.com/austencollins</a></li></ul><p><strong><br>Transcript</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Austen Collins. Hey Austen, thanks for joining me.</p><p><strong>Austen:</strong> Thanks for having me, Jeremy.</p><p><strong>Jeremy: </strong>So you are the CEO and founder of Serverless Inc. The creators of the Serverless Framework. So I'd love it if you could give me a little bit of your background and just in case somebody doesn't know what Serverless Inc is all about.</p><p><strong>Austen:</strong> Yeah, sure. Quick background on us, we make the Serverless Framework which is an application framework that makes it really easy to build applications on serverless cloud infrastructure. That is infrastructure that's auto-scaling. You never have to pay when it's idle and scales pretty massively. And the goal is to help developers deliver software that has radically low overhead and all of these serverless qualities at the application level as a whole.</p><p>So that's our goal. We make Serverless Framework, that's what we kicked off with. And I was excited to chat with you because I was thinking it might be interesting not to do just such a technical conversation, which I'm sure you've done a handful of already. But maybe talk about the history of Serverless Framework a little bit, because the project is now five years old. I think this is my fifth year of serverless development, which is crazy to think about, because it feels like we're so early in this journey in general. But I was thinking you might be interesting to talk about kind of the history of like how things got started, how we got started and our perspective of just like kicking off the serverless movement and kind of, we know what that looked like in the early days and the crazy days where we didn't... I don't think anyone knew how big of a deal this was potentially going to be, or that this would have become a big category for cloud or maybe even the cloud itself.</p><p>And when you reached out to me to do this podcast, I thought this might be a great opportunity just to kind of tell that story, at least from our perspective, my perspective. Because I think it's a fascinating one, not just for technical people, but for makers and entrepreneurs, anyone who's trying to get something off the ground. I think there's just a lot of interesting lessons learned along the way.</p><p><strong>Jeremy:</strong> Yeah. No, I think that is something that is really, really important for anybody in the serverless space. And I think anybody who's developing cloud applications today is to look back and see, I mean, where we were five years ago. Because it has dramatically changed in terms of the technology that we have available to us, the building blocks that we have available to us. And also I think, JAWS as it was originally, and we'll get into some of that, the original Serverless Framework, what that was able to do compared to what it can do now, but also compared to what's available now and just the massive explosion of development tools and observability tools and everything else that has kicked off. Open source projects beyond the framework that have kicked off that really have built this amazing community. So let's start there. Let's go way back to the beginning, like this we're talking 2014, right. Lambda is still in preview and then what happened?</p><p><strong>Austen: </strong>Yeah, Okay. Going way back, a lot of the credit first goes out to the Lambda team, the visionaries over there who kind of basically disrupted how they do compute over at AWS. Which I've heard a lot about that story. I listened recently to your podcast with Tim Wagner, kind of talking about the early days of that, but really like a lot of what we're doing here with Serverless Framework and building out our developer tool suite is just kind of standing on the shoulders of the effort that those people did, which I'm sure was hard figuring out what that looks like inside of an organization as big as Amazon. And so our story really I'd say they did a lot of the hard stuff and a lot of the really meaningful stuff and kind of my story starts right out when they did that announcement at re:Invent 2014. Yeah. When it was in preview.</p><p><strong>Austen:</strong> And I was looking around at everybody else and there was definitely some excitement and I was just personally so enthusiastic. There's something, it just hit a note in me that still is driving me to this day and inspiring me to this day to build great developer tools and really capitalize on what the potential I first saw when it came out and still until today. And that is like... This for me, it was, I guess, I don't know about you, but I actually never got into this to be a developer. That was not my personal goal when I was just getting started.</p><p>Again, I've always felt more like a creative type to be frank and more of an entrepreneur. And the programming, the development was kind of a means to an end, but also felt like potentially the greatest skill set to have at a time where the cloud programming gives you the ability to make anything, to solve any problem almost.</p><p>And I think a lot of my story and all the time that's gone into the Serverless Framework the same goes for the community members and whatnot. I think there's something similar where the people who are attracted to this are very much product focused. They really care about making things, they care a lot about the customer experience. And a lot of the technology is cool, but to some extent, we kind of want it to go the way so we could focus on the customer facing experience.</p><p>And that's kind of always been a strong theme for me personally. I see that in the serverless community everywhere, we've talked about it a lot and it was the thing I felt when Lambda first came out. I got so excited. It felt like for the first time there was really a technology where I could just put any logic out there and it would run for me, auto scale and charged me unless it was running.</p><p>And so that felt like amazing power. And I was looking around, there's definitely some excitement. It was so early in those days. I think AWS, maybe you remember this better than I do, but they were pitching it as like event-driven code kind of glue code. And there was no serverless category. There was no serverless buzzword or anything like that. It was kind of just a stitch together, kind of shuttle some data from one place to another largely from S3 and had very limited use cases at the time.</p><p><strong>Jeremy:</strong> Right. If you remember all the way in 2015, even once it became generally available, there was no API gateway to connect. So you weren't able to do those web use cases, which again are probably one of the most prevalent things that serverless is doing now.</p><p><strong>Austen:</strong> Yeah. Very limited. And I don't think all the pieces were there and enough of the pieces were there for people to get kind of the overall vision, maybe how meaningful it was, or at least how meaningful I felt it was. So I went away from tha...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Austen Collins<br></strong>Austen Collins is the founder and CEO of Serverless, Inc. Austin is an entrepreneur and software engineer located in Oakland, CA. His specific focus is on building cheap, scalable Node.js applications while minimizing DevOps requirements as much as possible. An enthusiastic AWS Lambda user from day one, Austen founded the <a href="https://serverless.com/">Serverless Framework</a> (formerly JAWS), an open source project and module ecosystem to help everyone build applications exclusively on Lambda, without the hassle and costs required by servers. </p><ul><li><strong>Serverless, Inc.</strong>: <a href="https://www.serverless.com/">https://www.serverless.com/</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/austencollins">https://twitter.com/austencollins</a></li></ul><p><strong><br>Transcript</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Austen Collins. Hey Austen, thanks for joining me.</p><p><strong>Austen:</strong> Thanks for having me, Jeremy.</p><p><strong>Jeremy: </strong>So you are the CEO and founder of Serverless Inc. The creators of the Serverless Framework. So I'd love it if you could give me a little bit of your background and just in case somebody doesn't know what Serverless Inc is all about.</p><p><strong>Austen:</strong> Yeah, sure. Quick background on us, we make the Serverless Framework which is an application framework that makes it really easy to build applications on serverless cloud infrastructure. That is infrastructure that's auto-scaling. You never have to pay when it's idle and scales pretty massively. And the goal is to help developers deliver software that has radically low overhead and all of these serverless qualities at the application level as a whole.</p><p>So that's our goal. We make Serverless Framework, that's what we kicked off with. And I was excited to chat with you because I was thinking it might be interesting not to do just such a technical conversation, which I'm sure you've done a handful of already. But maybe talk about the history of Serverless Framework a little bit, because the project is now five years old. I think this is my fifth year of serverless development, which is crazy to think about, because it feels like we're so early in this journey in general. But I was thinking you might be interesting to talk about kind of the history of like how things got started, how we got started and our perspective of just like kicking off the serverless movement and kind of, we know what that looked like in the early days and the crazy days where we didn't... I don't think anyone knew how big of a deal this was potentially going to be, or that this would have become a big category for cloud or maybe even the cloud itself.</p><p>And when you reached out to me to do this podcast, I thought this might be a great opportunity just to kind of tell that story, at least from our perspective, my perspective. Because I think it's a fascinating one, not just for technical people, but for makers and entrepreneurs, anyone who's trying to get something off the ground. I think there's just a lot of interesting lessons learned along the way.</p><p><strong>Jeremy:</strong> Yeah. No, I think that is something that is really, really important for anybody in the serverless space. And I think anybody who's developing cloud applications today is to look back and see, I mean, where we were five years ago. Because it has dramatically changed in terms of the technology that we have available to us, the building blocks that we have available to us. And also I think, JAWS as it was originally, and we'll get into some of that, the original Serverless Framework, what that was able to do compared to what it can do now, but also compared to what's available now and just the massive explosion of development tools and observability tools and everything else that has kicked off. Open source projects beyond the framework that have kicked off that really have built this amazing community. So let's start there. Let's go way back to the beginning, like this we're talking 2014, right. Lambda is still in preview and then what happened?</p><p><strong>Austen: </strong>Yeah, Okay. Going way back, a lot of the credit first goes out to the Lambda team, the visionaries over there who kind of basically disrupted how they do compute over at AWS. Which I've heard a lot about that story. I listened recently to your podcast with Tim Wagner, kind of talking about the early days of that, but really like a lot of what we're doing here with Serverless Framework and building out our developer tool suite is just kind of standing on the shoulders of the effort that those people did, which I'm sure was hard figuring out what that looks like inside of an organization as big as Amazon. And so our story really I'd say they did a lot of the hard stuff and a lot of the really meaningful stuff and kind of my story starts right out when they did that announcement at re:Invent 2014. Yeah. When it was in preview.</p><p><strong>Austen:</strong> And I was looking around at everybody else and there was definitely some excitement and I was just personally so enthusiastic. There's something, it just hit a note in me that still is driving me to this day and inspiring me to this day to build great developer tools and really capitalize on what the potential I first saw when it came out and still until today. And that is like... This for me, it was, I guess, I don't know about you, but I actually never got into this to be a developer. That was not my personal goal when I was just getting started.</p><p>Again, I've always felt more like a creative type to be frank and more of an entrepreneur. And the programming, the development was kind of a means to an end, but also felt like potentially the greatest skill set to have at a time where the cloud programming gives you the ability to make anything, to solve any problem almost.</p><p>And I think a lot of my story and all the time that's gone into the Serverless Framework the same goes for the community members and whatnot. I think there's something similar where the people who are attracted to this are very much product focused. They really care about making things, they care a lot about the customer experience. And a lot of the technology is cool, but to some extent, we kind of want it to go the way so we could focus on the customer facing experience.</p><p>And that's kind of always been a strong theme for me personally. I see that in the serverless community everywhere, we've talked about it a lot and it was the thing I felt when Lambda first came out. I got so excited. It felt like for the first time there was really a technology where I could just put any logic out there and it would run for me, auto scale and charged me unless it was running.</p><p>And so that felt like amazing power. And I was looking around, there's definitely some excitement. It was so early in those days. I think AWS, maybe you remember this better than I do, but they were pitching it as like event-driven code kind of glue code. And there was no serverless category. There was no serverless buzzword or anything like that. It was kind of just a stitch together, kind of shuttle some data from one place to another largely from S3 and had very limited use cases at the time.</p><p><strong>Jeremy:</strong> Right. If you remember all the way in 2015, even once it became generally available, there was no API gateway to connect. So you weren't able to do those web use cases, which again are probably one of the most prevalent things that serverless is doing now.</p><p><strong>Austen:</strong> Yeah. Very limited. And I don't think all the pieces were there and enough of the pieces were there for people to get kind of the overall vision, maybe how meaningful it was, or at least how meaningful I felt it was. So I went away from tha...</p>]]>
      </content:encoded>
      <pubDate>Mon, 14 Sep 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/4259be7e/32238020.mp3" length="49411232" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3070</itunes:duration>
      <itunes:summary>In this two part episode, Jeremy chats with Austen Collins about the origins of the Serverless Framework, how it was able to grow a passionate developer community, build a company around it, and where the framework and serverless are headed in the future.</itunes:summary>
      <itunes:subtitle>In this two part episode, Jeremy chats with Austen Collins about the origins of the Serverless Framework, how it was able to grow a passionate developer community, build a company around it, and where the framework and serverless are headed in the future.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #65: Serverless Transformation at AWS with Holly Mesrobian</title>
      <itunes:title>Episode #65: Serverless Transformation at AWS with Holly Mesrobian</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c74d1da0-dd7f-4071-92eb-0529615e203b</guid>
      <link>https://share.transistor.fm/s/81308fb9</link>
      <description>
        <![CDATA[<p><strong>About Holly Mesrobian</strong></p><p>Holly Mesrobian is a Board Member at Cascade Public and the Director of Engineering for AWS Lambda. Holly has 25 years of experience in designing, building, and managing globally distributed teams in software development, and more than 15 years as a leader of leaders. She has in-depth experience with building services for builders, and for wireless and broadband carriers; online services for direct to consumer offerings; and commercial shrink-wrapped software. With a double Master’s Degree in Computer and Science and Software Engineering, Holly began her career as a developer before holding leadership positions at companies, like Amazon and RealNetworks, and startup Cozi.</p><ul><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/holly-mesrobian-a1b710/">https://www.linkedin.com/in/holly-mesrobian-a1b710/</a></li><li><strong>Under the Hood of AWS Lambda 2019:</strong> <a href="https://www.youtube.com/watch?v=xmacMfbrG28">https://www.youtube.com/watch?v=xmacMfbrG28</a></li><li><strong>Under the Hood of AWS Lambda 2018:</strong> <a href="https://www.youtube.com/watch?v=QdzV04T_kec">https://www.youtube.com/watch?v=QdzV04T_kec</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/nBYUh7CVUiQ">https://youtu.be/nBYUh7CVUiQ</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm chatting with Holly Mesorbian. Hey Holly. Thanks for joining me.</p><p><strong>Holly</strong>: Hi, thank you for inviting me.</p><p><strong>Jeremy</strong>: You are the director of engineering for AWS Lambda at Amazon Web Services. Why don't you tell the listeners a bit about your background and what the director of engineering for AWS Lambda does?</p><p><strong>Holly</strong>: Absolutely. Engineering leaders in Amazon are very technical and I think I fit in that class of leader. I've been in engineering for more than 25 years. The first decade that I was in, I was actually an engineer, and then the last 15 years or so, I've been leading large-scale engineering organizations that are also responsible for 24/7 operations. You think about those, they're called DevOps organizations. That's what I've been doing for quite a while now. The Lambda engineering organization is just like that. In terms of my background and how did I get here?</p><p>I have two graduate degrees, computer science and software engineering, and as I referenced lots of time, designing and building systems. One of the things that's really great about AWS and leading the teams here, I reference that DevOps culture. My teams, they build it, they run it and they have really great best practices around engineering excellence and operational efficiency. If we have an issue in one of our production environments, my teams are on it, and we have great processes around how we do that. We have a really well established COE.</p><p>Anytime there's a customer-impacting issue that happens in one of our production environments, my team's right. COE, which it means correction of errors, we review it as an engineering team every week. I sit down with my teams, we go through operational dashboards, we inspect our metrics. We look at how we're doing across the availability latency scale. We have ongoing scaling targets and scale testing. We're constantly inspecting how are we running the service? Not just how we're building it and how we're building new features, but how we're running it.</p><p>We run game days as well, so that we try to break our systems and then see that my team, all my on-calls can recover those systems. One of the things that I really like is we put new people in the team on those game days, because where better for them to learn than we've intentionally broken the system. Get in there and figure out if you can fix it before it's actually fixing something in production. That's really great about Amazon.</p><p>Then I would say the other great thing about Amazon and Amazon engineering and the teams that I have, I just love what a high caliber they are and how invested the members of the team are, and how hard they will work to try to make the best service for our customers.</p><p><strong>Jeremy</strong>: Awesome. Well, listen, I am a huge fan of AWS Lambda and I love what you do. I love what your team is doing. Everything that Amazon is doing for serverless is just amazing. One of the things though that I'd love to talk to you about today, and we could get into the specifics of Lambda itself and how everything works, but you have a couple of great talks. You and Marc Brooker did these talks at re:Invent in 2018 and 2019, getting into the details of Lambda, Lambda Under the Hood, right? Great talks`.</p><p>If anybody wants to know exactly how Lambda functions work and how all that stuff works under the hood, definitely go check those out. I will put those in the show notes. What I'd really like to talk to you about today is just this idea of serverless adoption or serverless transformation, because I know AWS talks a lot about how all their internal tools are going serverless, right? Which is pretty cool. Of course there's the external stuff too. There's a lot of adoption from enterprises and small businesses and medium-sized businesses and things like that.</p><p>I would love to know the mindset internally. How does AWS take serverless or look at serverless and look at Lambda and use that to build their internal processes? What's the learning on that? How do you keep learning and just keep building with serverless?</p><p><strong>Holly</strong>: Yeah. This is a really fun topic for me to talk about, and as you might imagine, customers find value in the agility and the operational load or the lighter load on operations that serverless brings. My teams are no different nor our AWS teams or Amazon teams. What we have seen over time is teams across AWS adopt and use serverless. Then my own teams over time have also adopted the serverless architecture and they actually want to use it.</p><p>Over time, more and more of the Lambda service, in particular on the control plane, because you don't want circular dependencies in your architecture. So we're really careful about making sure that in early design, when we're saying, "Hey, my team wants to use Lambda, is it okay to use Lambda and serverless?" Because it's building serverless underneath serverless and you have to be careful that you're not doing a bad thing. We're really good about inspecting that in the early design phases.</p><p>I've seen more and more of my teams picking up and building control planes on Lambda. In particular, they're using the feature that we launched last year at re:Invent called Provisioned Concurrency. What that does for really high-scale, low-latency services is it gets rid of what people have typically talked about, which is cold starts. Of course, we've done a ton of work over the years to reduce cold starts, but they're still not zero.</p><p>We're going to continue to do work on cold starts, but for customers who are super latency-sensitive and need that scale and know that they have low latency all the time, Provisioned Concurrency is a great solution. We have used it within our own services as well.</p><p><strong>Jeremy</strong>: Right. Is that something now where all AWS teams, when they're thinking about building a new service, that they're going to build that on top of Lambda and do that serverlessly?</p><p><strong>Holly</strong>: Yeah. One of the ways that people look at it is it's that operational model and where are you sitting in that? Of course Lambda's pretty high. We do a lot more of the shared responsibility on behalf of customers, and so teams like that and they say, "Oh, well, this is going to be easier to operate. We're going to get more agility out of it, so let's go there as a first stop." It's only when they say, "Well, may...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Holly Mesrobian</strong></p><p>Holly Mesrobian is a Board Member at Cascade Public and the Director of Engineering for AWS Lambda. Holly has 25 years of experience in designing, building, and managing globally distributed teams in software development, and more than 15 years as a leader of leaders. She has in-depth experience with building services for builders, and for wireless and broadband carriers; online services for direct to consumer offerings; and commercial shrink-wrapped software. With a double Master’s Degree in Computer and Science and Software Engineering, Holly began her career as a developer before holding leadership positions at companies, like Amazon and RealNetworks, and startup Cozi.</p><ul><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/holly-mesrobian-a1b710/">https://www.linkedin.com/in/holly-mesrobian-a1b710/</a></li><li><strong>Under the Hood of AWS Lambda 2019:</strong> <a href="https://www.youtube.com/watch?v=xmacMfbrG28">https://www.youtube.com/watch?v=xmacMfbrG28</a></li><li><strong>Under the Hood of AWS Lambda 2018:</strong> <a href="https://www.youtube.com/watch?v=QdzV04T_kec">https://www.youtube.com/watch?v=QdzV04T_kec</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/nBYUh7CVUiQ">https://youtu.be/nBYUh7CVUiQ</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm chatting with Holly Mesorbian. Hey Holly. Thanks for joining me.</p><p><strong>Holly</strong>: Hi, thank you for inviting me.</p><p><strong>Jeremy</strong>: You are the director of engineering for AWS Lambda at Amazon Web Services. Why don't you tell the listeners a bit about your background and what the director of engineering for AWS Lambda does?</p><p><strong>Holly</strong>: Absolutely. Engineering leaders in Amazon are very technical and I think I fit in that class of leader. I've been in engineering for more than 25 years. The first decade that I was in, I was actually an engineer, and then the last 15 years or so, I've been leading large-scale engineering organizations that are also responsible for 24/7 operations. You think about those, they're called DevOps organizations. That's what I've been doing for quite a while now. The Lambda engineering organization is just like that. In terms of my background and how did I get here?</p><p>I have two graduate degrees, computer science and software engineering, and as I referenced lots of time, designing and building systems. One of the things that's really great about AWS and leading the teams here, I reference that DevOps culture. My teams, they build it, they run it and they have really great best practices around engineering excellence and operational efficiency. If we have an issue in one of our production environments, my teams are on it, and we have great processes around how we do that. We have a really well established COE.</p><p>Anytime there's a customer-impacting issue that happens in one of our production environments, my team's right. COE, which it means correction of errors, we review it as an engineering team every week. I sit down with my teams, we go through operational dashboards, we inspect our metrics. We look at how we're doing across the availability latency scale. We have ongoing scaling targets and scale testing. We're constantly inspecting how are we running the service? Not just how we're building it and how we're building new features, but how we're running it.</p><p>We run game days as well, so that we try to break our systems and then see that my team, all my on-calls can recover those systems. One of the things that I really like is we put new people in the team on those game days, because where better for them to learn than we've intentionally broken the system. Get in there and figure out if you can fix it before it's actually fixing something in production. That's really great about Amazon.</p><p>Then I would say the other great thing about Amazon and Amazon engineering and the teams that I have, I just love what a high caliber they are and how invested the members of the team are, and how hard they will work to try to make the best service for our customers.</p><p><strong>Jeremy</strong>: Awesome. Well, listen, I am a huge fan of AWS Lambda and I love what you do. I love what your team is doing. Everything that Amazon is doing for serverless is just amazing. One of the things though that I'd love to talk to you about today, and we could get into the specifics of Lambda itself and how everything works, but you have a couple of great talks. You and Marc Brooker did these talks at re:Invent in 2018 and 2019, getting into the details of Lambda, Lambda Under the Hood, right? Great talks`.</p><p>If anybody wants to know exactly how Lambda functions work and how all that stuff works under the hood, definitely go check those out. I will put those in the show notes. What I'd really like to talk to you about today is just this idea of serverless adoption or serverless transformation, because I know AWS talks a lot about how all their internal tools are going serverless, right? Which is pretty cool. Of course there's the external stuff too. There's a lot of adoption from enterprises and small businesses and medium-sized businesses and things like that.</p><p>I would love to know the mindset internally. How does AWS take serverless or look at serverless and look at Lambda and use that to build their internal processes? What's the learning on that? How do you keep learning and just keep building with serverless?</p><p><strong>Holly</strong>: Yeah. This is a really fun topic for me to talk about, and as you might imagine, customers find value in the agility and the operational load or the lighter load on operations that serverless brings. My teams are no different nor our AWS teams or Amazon teams. What we have seen over time is teams across AWS adopt and use serverless. Then my own teams over time have also adopted the serverless architecture and they actually want to use it.</p><p>Over time, more and more of the Lambda service, in particular on the control plane, because you don't want circular dependencies in your architecture. So we're really careful about making sure that in early design, when we're saying, "Hey, my team wants to use Lambda, is it okay to use Lambda and serverless?" Because it's building serverless underneath serverless and you have to be careful that you're not doing a bad thing. We're really good about inspecting that in the early design phases.</p><p>I've seen more and more of my teams picking up and building control planes on Lambda. In particular, they're using the feature that we launched last year at re:Invent called Provisioned Concurrency. What that does for really high-scale, low-latency services is it gets rid of what people have typically talked about, which is cold starts. Of course, we've done a ton of work over the years to reduce cold starts, but they're still not zero.</p><p>We're going to continue to do work on cold starts, but for customers who are super latency-sensitive and need that scale and know that they have low latency all the time, Provisioned Concurrency is a great solution. We have used it within our own services as well.</p><p><strong>Jeremy</strong>: Right. Is that something now where all AWS teams, when they're thinking about building a new service, that they're going to build that on top of Lambda and do that serverlessly?</p><p><strong>Holly</strong>: Yeah. One of the ways that people look at it is it's that operational model and where are you sitting in that? Of course Lambda's pretty high. We do a lot more of the shared responsibility on behalf of customers, and so teams like that and they say, "Oh, well, this is going to be easier to operate. We're going to get more agility out of it, so let's go there as a first stop." It's only when they say, "Well, may...</p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Sep 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/81308fb9/50f08665.mp3" length="40695399" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2218</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Holly Mesrobian about why teams at AWS are adopting serverless, how Lambda is helping to make other AWS services better by pushing their limits, how to correctly isolate your serverless microservices, and what's next for Lambda and serverless at AWS.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Holly Mesrobian about why teams at AWS are adopting serverless, how Lambda is helping to make other AWS services better by pushing their limits, how to correctly isolate your serverless microservices, and what's next for</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #64: From ColdFusion to Serverless with Raymond Camden</title>
      <itunes:title>Episode #64: From ColdFusion to Serverless with Raymond Camden</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">afd42ad9-64b9-4cb9-bdf2-e985c149595c</guid>
      <link>https://share.transistor.fm/s/f725b65c</link>
      <description>
        <![CDATA[<p><strong>About Raymond Camden<br></strong>Raymond Camden is Lead Developer Evangelist at HERE Technologies. He’s an expert in web standards, Node, and serverless with a passion for teaching others. He has written about, and presented on, technologies for the past fifteen years, and enjoys helping others become passionate about the web as well. Ray is a prolific writer, as evident from his blog content as well as in industry publications. He has authored (and contributed to) multiple books over the years, such as his book <em>Developing Serverless Applications,</em> and speaks at conferences around the world. </p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/raymondcamden">twitter.com/raymondcamden</a></li><li><strong>Blog</strong>: <a href="https://www.raymondcamden.com/">www.raymondcamden.com/</a></li><li><strong>HERE</strong> <strong>Technologies</strong>: <a href="https://www.here.com/">www.here.com/</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/2I3nNsU6HSs">https://youtu.be/2I3nNsU6HSs</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm chatting with Raymond Camden. Hey, Ray. Thanks for joining me.</p><p><strong>Ray</strong>: Thank you for having me.</p><p><strong>Jeremy</strong>: So, you are a Lead Developer Evangelist at HERE Technologies. Why don't you tell the listeners a little bit about your background and what HERE Technologies does?</p><p><strong>Ray</strong>: Sure. I'll start with HERE. So, we do everything involving location. So, we have a mapping platform. We have APIs for routing, geocoding, reverse geocoding, anything that a developer may need in regards to location or mapping we have technologies and tools for. People are free to reach out to me later to talk to me about it.</p><p><strong>Jeremy</strong>: Awesome. And your background?</p><p><strong>Ray</strong>: Let's see. I've been in web development since '93 or so. So, I've been around for a while. I spent a long time doing back end work. Last decade or so, more front end work. I've been involved in developer relations unofficially for most of that time, because I like to share, I like to give presentations and stuff like that. Officially in DevRel for six or seven years or so.</p><p><strong>Jeremy</strong>: Awesome. All right. So, if people don't know you, if anybody was ever involved in the ColdFusion community, you are a legend in the ColdFusion community. I was looking through my old books trying to find some of the old books that you had written, I think ColdFusion MX 7. You and Ben Forta had so much material out there. I was a huge fan and always fall into stuff that you guys were doing back then. So, I'm super excited to have you on the show.</p><p>What was kind of funny is I was a ColdFusion guy way, way back in the day, as well. I had a big customer, it was a college that was doing everything ColdFusion. So, I learned ColdFusion just for that customer and I actually fell in love with ColdFusion. I thought it was a great language, it was super easy to use, all kinds of features, but I eventually got away from that and I really wasn't following what you were doing anymore.</p><p>Then, all of a sudden, I come around maybe two years ago and I see you're working on serverless stuff. So, I would love to get that perspective of how you went from ColdFusion to serverless.</p><p><strong>Ray</strong>: Absolutely. So, I began actually with Perl CGI scripts back in the old days where there were no real defined roles. I would do everything HTML, Photoshop work, and back end work. I discovered pretty quickly that I don't make things pretty. I enjoyed the back end work because back then, having a web page be dynamic was a big deal. I can remember at college finding some random website that would pick three tarot cards and it was random. I was amazed by that. It would take five minutes to load the images. I would sit there and just reload. So, I kind of migrated there.</p><p>I got into ColdFusion because I had been doing Perl CGIs for a while, but we had a client who had a SQL Server system. I knew that Perl could talk to it, but also knew that it wouldn't be fun to write that code and just randomly discovered that ColdFusion supposedly made working with SQL Server and Access, et cetera, it made that easy. That was right. I kind of fell in love and spent probably a good 15 years doing just ColdFusion stuff.</p><p><strong>Jeremy</strong>: Yeah. No. I mean, it's funny because I have, I think, pretty much the same exact background. I started in college with Perl and CGI. Then, I went to PHP and MySQL and sort of that stuff, but then moved over to ColdFusion. I spent many, many, many years with ColdFusion until I moved back to PHP.</p><p>So, when you got to the end of that ColdFusion era, what was the next step after you sort of were done with ColdFusion?</p><p><strong>Ray</strong>: So, I remember when JavaScript came in, but it quickly became hard to use. You know the whole browser war type thing?</p><p><strong>Jeremy</strong>: Yeah.</p><p><strong>Ray</strong>: So, not only with me not being able to design well, the other reason I didn't like doing the front end work because it was such a pain to make everything compatible with IE4 and Netscape 4, et cetera, so working on the back end, somebody would just hand me HTML and I'd make it dynamic.</p><p>What got me kind of looking back is I remember I was bored at work. Ajax had been around. Gmail, I think, had just come out, so the whole Web 2.0 thing was fresh in people's minds. I had only done a tiny bit of JavaScript over the years. I thought, "Let me look at it some more," now that supposedly things are a little bit better. And I found out that, yeah, things were a bit better. Browser dev tools were around.</p><p>And so, I just started doing more work on the client side and I began to realize that having the app server there, primarily because browsers were so horrible, wasn't necessarily the case anymore. There was a lot more that I could do on the front end and without an app server.</p><p><strong>Jeremy</strong>: Yeah. No. I mean, I think that was one of the things that was the biggest pain for all of us that were ... I mean, I owned a web development company for 12 years. So, battling with IE6 and all the different browser compatibilities was definitely a huge problem, which is why one of the things that I think we did or we did well was build back end applications that would completely render the pages.</p><p>And as you said, as we move towards this more of an Ajax, sort of filling things out, and of course now, we're into a whole new era with single page apps and React and Vue and things like that, but what was it, though, that once ... So, once you started building some of these more interactive JavaScript side of things, were you still using ColdFusion or did you move to something else for your back ends?</p><p><strong>Ray</strong>: Well, so it's interesting. Yeah. I was still using ColdFusion, but what I began to notice is that ColdFusion began to get more and more dumb in terms of what it was doing, whereas before, I was rendering entirely the entire site. It began to be just a JSON provider.</p><p>One of the things that kind of got me off ColdFusion is that, at the time, it did JSON very badly. It would have this wonderful feature where, because it was typeless, it had to make guesses in terms of what your data was. If you would try to take someone's name, let's say possibly an Asian person who's last name was No, Dr. No, maybe. It would, in JSON, convert that to false. You had no control over that at all. So, both seeing how small I needed ColdFusion and seeing it kind of fail in terms of generating JSON, that began my migration to more Node.js development.</p><p><strong>Jeremy</strong>: Yeah. And so, when you started using Node.js, were you still setting u...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Raymond Camden<br></strong>Raymond Camden is Lead Developer Evangelist at HERE Technologies. He’s an expert in web standards, Node, and serverless with a passion for teaching others. He has written about, and presented on, technologies for the past fifteen years, and enjoys helping others become passionate about the web as well. Ray is a prolific writer, as evident from his blog content as well as in industry publications. He has authored (and contributed to) multiple books over the years, such as his book <em>Developing Serverless Applications,</em> and speaks at conferences around the world. </p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/raymondcamden">twitter.com/raymondcamden</a></li><li><strong>Blog</strong>: <a href="https://www.raymondcamden.com/">www.raymondcamden.com/</a></li><li><strong>HERE</strong> <strong>Technologies</strong>: <a href="https://www.here.com/">www.here.com/</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/2I3nNsU6HSs">https://youtu.be/2I3nNsU6HSs</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm chatting with Raymond Camden. Hey, Ray. Thanks for joining me.</p><p><strong>Ray</strong>: Thank you for having me.</p><p><strong>Jeremy</strong>: So, you are a Lead Developer Evangelist at HERE Technologies. Why don't you tell the listeners a little bit about your background and what HERE Technologies does?</p><p><strong>Ray</strong>: Sure. I'll start with HERE. So, we do everything involving location. So, we have a mapping platform. We have APIs for routing, geocoding, reverse geocoding, anything that a developer may need in regards to location or mapping we have technologies and tools for. People are free to reach out to me later to talk to me about it.</p><p><strong>Jeremy</strong>: Awesome. And your background?</p><p><strong>Ray</strong>: Let's see. I've been in web development since '93 or so. So, I've been around for a while. I spent a long time doing back end work. Last decade or so, more front end work. I've been involved in developer relations unofficially for most of that time, because I like to share, I like to give presentations and stuff like that. Officially in DevRel for six or seven years or so.</p><p><strong>Jeremy</strong>: Awesome. All right. So, if people don't know you, if anybody was ever involved in the ColdFusion community, you are a legend in the ColdFusion community. I was looking through my old books trying to find some of the old books that you had written, I think ColdFusion MX 7. You and Ben Forta had so much material out there. I was a huge fan and always fall into stuff that you guys were doing back then. So, I'm super excited to have you on the show.</p><p>What was kind of funny is I was a ColdFusion guy way, way back in the day, as well. I had a big customer, it was a college that was doing everything ColdFusion. So, I learned ColdFusion just for that customer and I actually fell in love with ColdFusion. I thought it was a great language, it was super easy to use, all kinds of features, but I eventually got away from that and I really wasn't following what you were doing anymore.</p><p>Then, all of a sudden, I come around maybe two years ago and I see you're working on serverless stuff. So, I would love to get that perspective of how you went from ColdFusion to serverless.</p><p><strong>Ray</strong>: Absolutely. So, I began actually with Perl CGI scripts back in the old days where there were no real defined roles. I would do everything HTML, Photoshop work, and back end work. I discovered pretty quickly that I don't make things pretty. I enjoyed the back end work because back then, having a web page be dynamic was a big deal. I can remember at college finding some random website that would pick three tarot cards and it was random. I was amazed by that. It would take five minutes to load the images. I would sit there and just reload. So, I kind of migrated there.</p><p>I got into ColdFusion because I had been doing Perl CGIs for a while, but we had a client who had a SQL Server system. I knew that Perl could talk to it, but also knew that it wouldn't be fun to write that code and just randomly discovered that ColdFusion supposedly made working with SQL Server and Access, et cetera, it made that easy. That was right. I kind of fell in love and spent probably a good 15 years doing just ColdFusion stuff.</p><p><strong>Jeremy</strong>: Yeah. No. I mean, it's funny because I have, I think, pretty much the same exact background. I started in college with Perl and CGI. Then, I went to PHP and MySQL and sort of that stuff, but then moved over to ColdFusion. I spent many, many, many years with ColdFusion until I moved back to PHP.</p><p>So, when you got to the end of that ColdFusion era, what was the next step after you sort of were done with ColdFusion?</p><p><strong>Ray</strong>: So, I remember when JavaScript came in, but it quickly became hard to use. You know the whole browser war type thing?</p><p><strong>Jeremy</strong>: Yeah.</p><p><strong>Ray</strong>: So, not only with me not being able to design well, the other reason I didn't like doing the front end work because it was such a pain to make everything compatible with IE4 and Netscape 4, et cetera, so working on the back end, somebody would just hand me HTML and I'd make it dynamic.</p><p>What got me kind of looking back is I remember I was bored at work. Ajax had been around. Gmail, I think, had just come out, so the whole Web 2.0 thing was fresh in people's minds. I had only done a tiny bit of JavaScript over the years. I thought, "Let me look at it some more," now that supposedly things are a little bit better. And I found out that, yeah, things were a bit better. Browser dev tools were around.</p><p>And so, I just started doing more work on the client side and I began to realize that having the app server there, primarily because browsers were so horrible, wasn't necessarily the case anymore. There was a lot more that I could do on the front end and without an app server.</p><p><strong>Jeremy</strong>: Yeah. No. I mean, I think that was one of the things that was the biggest pain for all of us that were ... I mean, I owned a web development company for 12 years. So, battling with IE6 and all the different browser compatibilities was definitely a huge problem, which is why one of the things that I think we did or we did well was build back end applications that would completely render the pages.</p><p>And as you said, as we move towards this more of an Ajax, sort of filling things out, and of course now, we're into a whole new era with single page apps and React and Vue and things like that, but what was it, though, that once ... So, once you started building some of these more interactive JavaScript side of things, were you still using ColdFusion or did you move to something else for your back ends?</p><p><strong>Ray</strong>: Well, so it's interesting. Yeah. I was still using ColdFusion, but what I began to notice is that ColdFusion began to get more and more dumb in terms of what it was doing, whereas before, I was rendering entirely the entire site. It began to be just a JSON provider.</p><p>One of the things that kind of got me off ColdFusion is that, at the time, it did JSON very badly. It would have this wonderful feature where, because it was typeless, it had to make guesses in terms of what your data was. If you would try to take someone's name, let's say possibly an Asian person who's last name was No, Dr. No, maybe. It would, in JSON, convert that to false. You had no control over that at all. So, both seeing how small I needed ColdFusion and seeing it kind of fail in terms of generating JSON, that began my migration to more Node.js development.</p><p><strong>Jeremy</strong>: Yeah. And so, when you started using Node.js, were you still setting u...</p>]]>
      </content:encoded>
      <pubDate>Mon, 31 Aug 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/f725b65c/7f9842bd.mp3" length="53225628" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2745</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Ray Camden about his journey from ColdFusion to Serverless, how developers should be thinking about the serverless paradigm, and why the Jamstack might just be the perfect level of abstraction for web developers.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Ray Camden about his journey from ColdFusion to Serverless, how developers should be thinking about the serverless paradigm, and why the Jamstack might just be the perfect level of abstraction for web developers.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #63: Building Serverless with Begin with Paul Chin, Jr.</title>
      <itunes:title>Episode #63: Building Serverless with Begin with Paul Chin, Jr.</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">5eacc6ca-0a80-4697-bfb5-e18fec43ea46</guid>
      <link>https://share.transistor.fm/s/2eba177d</link>
      <description>
        <![CDATA[<p><strong>About Paul Chin, Jr.</strong></p><p>Paul Chin Jr. works in Developer Relations at Begin, a tool that helps everyone build apps fast with cloud native services and open source tools. He previously worked as a Cloud Solutions Architect at Cloudreach, and is passionate about open source, serverless architecture, and making technology more accessible for everyone. Paul’s a lifetime resident of Virginia Beach, VA, and has a special place in his heart for Nicolas Cage, who tends to make an appearance in his presentations and projects. Feel free to talk to him about anything related to tech, food, or business.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/paulchinjr">twitter.com/paulchinjr</a></li><li><strong>757</strong> <strong>Dev Group</strong>: <a href="https://www.meetup.com/757dev/">meetup.com/757dev/</a></li><li><strong>Begin</strong>: <a href="https://begin.com/">begin.com</a></li><li><strong>Begin</strong> <strong>Training</strong> <strong>Resources</strong>: <a href="https://learn.begin.com/">learn.begin.com</a></li><li><strong>Architect framework: </strong><a href="https://arc.codes/">arc.codes</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/L8DkEqgVEBY">https://youtu.be/L8DkEqgVEBY</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Paul Chin Jr. Hey, Paul, thanks for joining me.</p><p><strong>Paul</strong>: Hey, Jeremy. Thank you so much. I'm really excited.</p><p><strong>Jeremy</strong>: So you are, or you do Developer Relations at Begin. So I'd love it if you could tell the listeners a little bit about your background and what Begin does.</p><p><strong>Paul</strong>: Sure. Well, my name is Paul Chin Jr. At Begin, we are a service to make deploying serverless applications just super simple. Really straightforward. We give the developers everything they need from local development all the way through the CI/CD pipeline, and then we put their app onto live AWS Infra. For Developer Relations, my job is to help developers understand this technology, onboard them and get good feedback from them so we can make the service even better.</p><p><strong>Jeremy</strong>: Now, I noticed you have a sloth hiding behind you. Is that-</p><p><strong>Paul</strong>: Oh, yeah.</p><p><strong>Jeremy</strong>: ... something that basically says, "This is how it used to be. And now serverless is so much faster."?</p><p><strong>Paul</strong>: Yeah. I feel like sometimes we've got to give ourselves permission to slow down a little bit. It's a reminder that says, "It's going to be okay." And even if I step away, it's going to be okay.</p><p><strong>Jeremy</strong>: Perfect.</p><p><strong>Paul</strong>: Yeah.</p><p><strong>Jeremy</strong>: Well, so I'd love to talk to you about Begin. And I want to get into a whole bunch of things with that. But maybe we can begin, I'm sorry, that was a really bad joke. But maybe we can begin by just talking about your path into technology. Because I know it's a little bit non traditional. And this is one of those themes I think, that we see a lot with serverless, is a lot of people from non traditional backgrounds go into serverless. So what was your path like and then how did that lead you into serverless?</p><p><strong>Paul</strong>: Oh, man. This question is always great and I love sharing the story because it's a good example of just where technology has taken us now. I don't have a CS degree. And I was never doing anything remotely technical. I was just always a big business nerd. And I've had several businesses in the past. And then one day I decided, "I should learn how the software stuff works. I use the internet a lot. So I should figure out how it works. Because it's going to help me, no matter what I do."</p><p>And so I decided to undertake, like, "I'm going to learn how to program in JavaScript and make web applications and do all that stuff." And so I started that and I had a wonderful local community of developers that took me in and mentored me. And from there, I just wanted to find the fastest, quickest, easiest way to build a form or to build a CRUD app. And that always led me to cloud native services. I didn't know it at the time, but not setting up my tooling and not setting up a server, all these things that I would read about, I was like," I don't want to do any of this." And now I'd find a new service. And it would just do it for me. And I was like, "Great, I'll just use this." And they always had a free tier and they were always easy to sign up, you just give them an email or a GitHub or something.</p><p>And then that's how I continued on this path of, quote, now "cloud native development" to use all the buzzwords. And it was just a very organic thing for me to continue to learn and build and put stuff out. Because none of the infrastructure was in my way. None of the arcana of what it is to be a web developer was in my way.</p><p><strong>Jeremy</strong>: Yeah, no, I think-</p><p><strong>Paul</strong>: So that's how I got to it.</p><p><strong>Jeremy</strong>: Yeah, no, I think that's a common story, this idea of, you look at everything you would need to do in order to build out a full on web application and you're just like, "Yeah, you know what? Maybe I'll take up gardening," or something like that, because it just seems like an easier path. But I agree, I mean, I don't have as traditional as a background or as traditional of background as a CS degree. And some of those things I actually did a split degree and random stuff. But I ran a web development company for years and years and years. And mostly, I taught myself how to program just by reading books and using the internet and things like that. And I went down the deep path of learning how servers work and how networking works and all that kind of stuff. Which I'm glad I did. But for somebody new it just seems like if unless you're getting specifically into that business, if you just want to learn to build applications and develop in the cloud, then that traditional experience I think, is not necessary anymore.</p><p><strong>Paul</strong>: Yeah. And it changes so fast.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Paul</strong>: I got started right when the MEAN stack was a thing. Everybody wanted to build the Angular, Node, Express thing. And I recently, as part of my job at Begin is to take these example apps and make them better and make them more accessible. And so I recently just took one of the first sites I ever made. And went to the Free Code Camp resource that I had used five years ago, when I first built it. And I go, "Man, none of this is actually deploying anywhere." And I was trying to remember, "Well, how did I actually deploy this thing? I must have done it on Heroku or something." But there was no instructions for it.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Paul</strong>: And I remember, that was a friction point. I was like, "Okay, I've gone through this tutorial. I've built this thing. It works locally, on localhost only. Now what?" And what Begin does is say every time you push to GitHub, your stuff is live. It's just automatic. It's just a given. We think that it's just table stakes now like, while you're building and prototyping, and developing, you should be able to see it on live resources. And so I've updated the Express app. I even threw the entire Express server inside of a single Lambda, and it works just as a proof of concept. But splitting them off and doing more event architecture with it is the next level. And it's just as straightforward. Because if you're pushing to GitHub, you can push to the cloud. That's it.</p><p><strong>Jeremy</strong>: Right. Yeah. No, that's awesome. So let's talk about Begin. Because I think that's one of those things where if you think about serverless development, and you're thinking of SAM,...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Paul Chin, Jr.</strong></p><p>Paul Chin Jr. works in Developer Relations at Begin, a tool that helps everyone build apps fast with cloud native services and open source tools. He previously worked as a Cloud Solutions Architect at Cloudreach, and is passionate about open source, serverless architecture, and making technology more accessible for everyone. Paul’s a lifetime resident of Virginia Beach, VA, and has a special place in his heart for Nicolas Cage, who tends to make an appearance in his presentations and projects. Feel free to talk to him about anything related to tech, food, or business.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/paulchinjr">twitter.com/paulchinjr</a></li><li><strong>757</strong> <strong>Dev Group</strong>: <a href="https://www.meetup.com/757dev/">meetup.com/757dev/</a></li><li><strong>Begin</strong>: <a href="https://begin.com/">begin.com</a></li><li><strong>Begin</strong> <strong>Training</strong> <strong>Resources</strong>: <a href="https://learn.begin.com/">learn.begin.com</a></li><li><strong>Architect framework: </strong><a href="https://arc.codes/">arc.codes</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/L8DkEqgVEBY">https://youtu.be/L8DkEqgVEBY</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Paul Chin Jr. Hey, Paul, thanks for joining me.</p><p><strong>Paul</strong>: Hey, Jeremy. Thank you so much. I'm really excited.</p><p><strong>Jeremy</strong>: So you are, or you do Developer Relations at Begin. So I'd love it if you could tell the listeners a little bit about your background and what Begin does.</p><p><strong>Paul</strong>: Sure. Well, my name is Paul Chin Jr. At Begin, we are a service to make deploying serverless applications just super simple. Really straightforward. We give the developers everything they need from local development all the way through the CI/CD pipeline, and then we put their app onto live AWS Infra. For Developer Relations, my job is to help developers understand this technology, onboard them and get good feedback from them so we can make the service even better.</p><p><strong>Jeremy</strong>: Now, I noticed you have a sloth hiding behind you. Is that-</p><p><strong>Paul</strong>: Oh, yeah.</p><p><strong>Jeremy</strong>: ... something that basically says, "This is how it used to be. And now serverless is so much faster."?</p><p><strong>Paul</strong>: Yeah. I feel like sometimes we've got to give ourselves permission to slow down a little bit. It's a reminder that says, "It's going to be okay." And even if I step away, it's going to be okay.</p><p><strong>Jeremy</strong>: Perfect.</p><p><strong>Paul</strong>: Yeah.</p><p><strong>Jeremy</strong>: Well, so I'd love to talk to you about Begin. And I want to get into a whole bunch of things with that. But maybe we can begin, I'm sorry, that was a really bad joke. But maybe we can begin by just talking about your path into technology. Because I know it's a little bit non traditional. And this is one of those themes I think, that we see a lot with serverless, is a lot of people from non traditional backgrounds go into serverless. So what was your path like and then how did that lead you into serverless?</p><p><strong>Paul</strong>: Oh, man. This question is always great and I love sharing the story because it's a good example of just where technology has taken us now. I don't have a CS degree. And I was never doing anything remotely technical. I was just always a big business nerd. And I've had several businesses in the past. And then one day I decided, "I should learn how the software stuff works. I use the internet a lot. So I should figure out how it works. Because it's going to help me, no matter what I do."</p><p>And so I decided to undertake, like, "I'm going to learn how to program in JavaScript and make web applications and do all that stuff." And so I started that and I had a wonderful local community of developers that took me in and mentored me. And from there, I just wanted to find the fastest, quickest, easiest way to build a form or to build a CRUD app. And that always led me to cloud native services. I didn't know it at the time, but not setting up my tooling and not setting up a server, all these things that I would read about, I was like," I don't want to do any of this." And now I'd find a new service. And it would just do it for me. And I was like, "Great, I'll just use this." And they always had a free tier and they were always easy to sign up, you just give them an email or a GitHub or something.</p><p>And then that's how I continued on this path of, quote, now "cloud native development" to use all the buzzwords. And it was just a very organic thing for me to continue to learn and build and put stuff out. Because none of the infrastructure was in my way. None of the arcana of what it is to be a web developer was in my way.</p><p><strong>Jeremy</strong>: Yeah, no, I think-</p><p><strong>Paul</strong>: So that's how I got to it.</p><p><strong>Jeremy</strong>: Yeah, no, I think that's a common story, this idea of, you look at everything you would need to do in order to build out a full on web application and you're just like, "Yeah, you know what? Maybe I'll take up gardening," or something like that, because it just seems like an easier path. But I agree, I mean, I don't have as traditional as a background or as traditional of background as a CS degree. And some of those things I actually did a split degree and random stuff. But I ran a web development company for years and years and years. And mostly, I taught myself how to program just by reading books and using the internet and things like that. And I went down the deep path of learning how servers work and how networking works and all that kind of stuff. Which I'm glad I did. But for somebody new it just seems like if unless you're getting specifically into that business, if you just want to learn to build applications and develop in the cloud, then that traditional experience I think, is not necessary anymore.</p><p><strong>Paul</strong>: Yeah. And it changes so fast.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Paul</strong>: I got started right when the MEAN stack was a thing. Everybody wanted to build the Angular, Node, Express thing. And I recently, as part of my job at Begin is to take these example apps and make them better and make them more accessible. And so I recently just took one of the first sites I ever made. And went to the Free Code Camp resource that I had used five years ago, when I first built it. And I go, "Man, none of this is actually deploying anywhere." And I was trying to remember, "Well, how did I actually deploy this thing? I must have done it on Heroku or something." But there was no instructions for it.</p><p><strong>Jeremy</strong>: Right.</p><p><strong>Paul</strong>: And I remember, that was a friction point. I was like, "Okay, I've gone through this tutorial. I've built this thing. It works locally, on localhost only. Now what?" And what Begin does is say every time you push to GitHub, your stuff is live. It's just automatic. It's just a given. We think that it's just table stakes now like, while you're building and prototyping, and developing, you should be able to see it on live resources. And so I've updated the Express app. I even threw the entire Express server inside of a single Lambda, and it works just as a proof of concept. But splitting them off and doing more event architecture with it is the next level. And it's just as straightforward. Because if you're pushing to GitHub, you can push to the cloud. That's it.</p><p><strong>Jeremy</strong>: Right. Yeah. No, that's awesome. So let's talk about Begin. Because I think that's one of those things where if you think about serverless development, and you're thinking of SAM,...</p>]]>
      </content:encoded>
      <pubDate>Mon, 24 Aug 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/2eba177d/5400c4bc.mp3" length="70821762" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3765</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Paul Chin, Jr. about how Begin and Architect makes it super easy to build and deploy serverless applications, why CFAs (cloud function-based applications) are better than traditional apps, how to deal with increasing serverless complexity, and why Nicolas Cage can make you a better developer.</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Paul Chin, Jr. about how Begin and Architect makes it super easy to build and deploy serverless applications, why CFAs (cloud function-based applications) are better than traditional apps, how to deal with increasing ser</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #62: The New Relic One Platform with Nica Fee</title>
      <itunes:title>Episode #62: The New Relic One Platform with Nica Fee</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8585cf4a-34eb-4d96-8c67-8b93160d6440</guid>
      <link>https://share.transistor.fm/s/2d2b48fe</link>
      <description>
        <![CDATA[<p><strong>About Nica Fee</strong></p><p>Nica Fee is a Serverless Developer Advocate for New Relic. She's worked with and written about serverless for the last two and a half years. She recently spoke at Deserted Island DevOps, which you might know as the tech conference that happened in Animal Crossing. She writes regularly for The New Stack.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/ServerlessMom">twitter.com/ServerlessMom</a></li><li><strong>Twitch</strong>: <a href="https://www.twitch.tv/noctnica">twitch.tv/noctnica</a></li><li><strong>TikTok</strong>: <a href="https://www.tiktok.com/@serverless_mom">tiktok.com/@serverless_mom</a></li></ul><p><br><strong>Watch this video on YouTube:</strong> <a href="https://youtu.be/yM4q0NSFz0M">https://youtu.be/yM4q0NSFz0M</a></p><p><strong>About New Relic<br></strong>New Relic One is an observability platform built to help engineers create more perfect software. From monoliths to serverless, you can instrument everything, then analyze, troubleshoot, and optimize your entire software stack. All from one place.</p><ul><li><strong>Website: </strong><a href="https://newrelic.com/">newrelic.com/</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/company/new-relic-inc-">linkedin.com/company/new-relic-inc-</a></li><li><strong>Twitter</strong>: <a href="http://www.twitter.com/NewRelic">twitter.com/NewRelic</a></li><li><strong>Telemetry</strong> <strong>Data</strong>:  <a href="https://newrelic.com/platform/telemetry-data-platform">newrelic.com/platform/telemetry-data-platform</a></li><li><strong>Blog</strong>: <a href="https://blog.newrelic.com/">blog.newrelic.com/</a></li></ul><p><br><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm speaking with Nica Fee. Hey, Nica. Thanks for joining me.</p><p><strong>Nica</strong>: Hey. Thanks so much for having me, Jeremy. Longtime fan, so it's great to be on.</p><p><strong>Jeremy</strong>: Well, thank you. So you are a developer advocate at New Relic, and I'd love it if you could tell the listeners a bit about your background and what led you to New Relic and sort of what's new with New Relic.</p><p><strong>Nica</strong>: Sure, yeah. That's great. I was actually at New Relic back in the day. I was at New Relic as a support engineer until about 2015 I believe, and left to go and become a full-time developer and full-time coder. And my path took me back sort of... As I was sort of coding full-time and just clearing queues and writing features and fixing bugs, I really started to miss some of the community building that I'd done previously. Especially actually when I was at New Relic back in the day, I was one of the people who was starting meetups and doing that kind of community building. And so I started trying to pursue that as a job which is how I got into dev advocacy. Dev advocacy, you get to tinker and you get to play and build stuff, and you also get to try to get other people excited about it and try to show it to people.</p><p>So I was doing that for Stackery, which is a serverless deployment tool, for two years, and had some success there and built some skills and really enjoyed it, and that's where I got kind of very into AWS and cloud engineering. So yeah. Now I'm back at New Relic, and it's such an interesting time to be at New Relic, and be looking at how we can go and talk to developers. Something that is interesting about being here is that everybody is talking about the time I was last here. Everybody's talking about, "Hey. There was a time when New Relic was something that lone engineers would install on one server and something would go down." They'd be like, "Well, I can see right here what the problem is." And then some exec was saying, "Hey. Let's go use this tool. It sounds great."</p><p>And right now, the question is, can we get back there? Can we get back to the place where it's a tool that developers love and that they're the ones saying, "Hey. We got to use this," rather than... As are so many developer tools being something where most people know it from the CTO coming in and being like, "We're using this tool. I met this guy on the golf course. He's told me great things about it. It's got a great spec sheet. We're using it. Everybody's going to use it now," right? So the question is, can we get back there to being in that space? So that's sort of what I'm doing New Relic because I'm trying to go talk to actual engineers about what it does and how it can help them.</p><p><strong>Jeremy</strong>: Awesome. Well, I mean, one thing about New Relic is that they just released the New Relic One platform. I want to say the new, New Relic One platform, but it seems kind of hard to say new twice. But first of all-</p><p><strong>Nica</strong>: We actually do that every year. We should do New Relic but then a starburst at the side. It's new this time.</p><p><strong>Jeremy</strong>: It's even newer. Well, first of all, I want to thank New Relic because they are sponsoring this episode which is amazing, which again shows their incredible amount of support towards the community as well. So I do think that this is a great opportunity.</p><p><strong>Nica</strong>: Can I give a quick shout out on that one, actually?</p><p><strong>Jeremy</strong>: Absolutely.</p><p><strong>Nica</strong>: As a dev advocate, I am actually really actively looking for stuff that is exciting in the community that we can help support. And so, obviously, you were very high on my list. I said, "Hey. We got to do this." But I don't see everyone. I don't know everything. So if you're listening to this and you have either an open source project on observability or you're doing community events or running a podcast that maybe is a little bit less famous than this guy, get in touch with me. Hit me up on Twitter. Show me your stuff. I would love to hear about it. My situation right now is I don't know enough people to support, not that I can't do that. So yeah. I want to hear from you all, if possible.</p><p><strong>Jeremy</strong>: Oh, that's awesome. That's a great offer, and anyone listening, please take up that offer because I think it could be quite amazing. So anyway. So-</p><p><strong>Nica</strong>: ...keep expensing GitHub sponsorships. But for the moment, that's just one that's just one like, "Well, just do it." And I'll just fight with AR after I get it done. And I'm sorry. Go ahead.</p><p><strong>Jeremy</strong>: No, no. Not at all. I appreciate that. All right, so let's get back to New Relic for a second and this New Relic One platform. I do want to go through this because it is actually pretty cool. I mean, the entire thing has been completely rewritten. It's all new, right? Not all rewritten. I shouldn't say it that way, but-</p><p><strong>Nica</strong>: Yeah. I had hopped into... So I came on five months ago now, and I got into New Relic. And I had kind of... I was excited. There was obviously tons of new stuff since I'd last been there five years, but I was a little confused. There was some stuff that looked the same as what I'd seen five years ago. There was other stuff that was like, "Oh, this is kind of a nice little interface." And there were things in this new interface which was sort of part of the site at the time. You could do stuff like every chart, you could go see what is the actual query that's building this chart. You could go and edit it. You could go and facet it, and you can make it more sophisticated, save it out. Oh, it was really neat. But that was only kind of part of the site. And it was like, "Hey. This doesn't feel 100% cohesive." And I'm like, "Maybe it's just me. Maybe I'm not trained or something."</p><p>But what's been happening and what's been released in the last few weeks is the whole site is the same very clean, cohesive experience now so that you can do stuff like if you're monitoring AWS Lam...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Nica Fee</strong></p><p>Nica Fee is a Serverless Developer Advocate for New Relic. She's worked with and written about serverless for the last two and a half years. She recently spoke at Deserted Island DevOps, which you might know as the tech conference that happened in Animal Crossing. She writes regularly for The New Stack.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/ServerlessMom">twitter.com/ServerlessMom</a></li><li><strong>Twitch</strong>: <a href="https://www.twitch.tv/noctnica">twitch.tv/noctnica</a></li><li><strong>TikTok</strong>: <a href="https://www.tiktok.com/@serverless_mom">tiktok.com/@serverless_mom</a></li></ul><p><br><strong>Watch this video on YouTube:</strong> <a href="https://youtu.be/yM4q0NSFz0M">https://youtu.be/yM4q0NSFz0M</a></p><p><strong>About New Relic<br></strong>New Relic One is an observability platform built to help engineers create more perfect software. From monoliths to serverless, you can instrument everything, then analyze, troubleshoot, and optimize your entire software stack. All from one place.</p><ul><li><strong>Website: </strong><a href="https://newrelic.com/">newrelic.com/</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/company/new-relic-inc-">linkedin.com/company/new-relic-inc-</a></li><li><strong>Twitter</strong>: <a href="http://www.twitter.com/NewRelic">twitter.com/NewRelic</a></li><li><strong>Telemetry</strong> <strong>Data</strong>:  <a href="https://newrelic.com/platform/telemetry-data-platform">newrelic.com/platform/telemetry-data-platform</a></li><li><strong>Blog</strong>: <a href="https://blog.newrelic.com/">blog.newrelic.com/</a></li></ul><p><br><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today, I'm speaking with Nica Fee. Hey, Nica. Thanks for joining me.</p><p><strong>Nica</strong>: Hey. Thanks so much for having me, Jeremy. Longtime fan, so it's great to be on.</p><p><strong>Jeremy</strong>: Well, thank you. So you are a developer advocate at New Relic, and I'd love it if you could tell the listeners a bit about your background and what led you to New Relic and sort of what's new with New Relic.</p><p><strong>Nica</strong>: Sure, yeah. That's great. I was actually at New Relic back in the day. I was at New Relic as a support engineer until about 2015 I believe, and left to go and become a full-time developer and full-time coder. And my path took me back sort of... As I was sort of coding full-time and just clearing queues and writing features and fixing bugs, I really started to miss some of the community building that I'd done previously. Especially actually when I was at New Relic back in the day, I was one of the people who was starting meetups and doing that kind of community building. And so I started trying to pursue that as a job which is how I got into dev advocacy. Dev advocacy, you get to tinker and you get to play and build stuff, and you also get to try to get other people excited about it and try to show it to people.</p><p>So I was doing that for Stackery, which is a serverless deployment tool, for two years, and had some success there and built some skills and really enjoyed it, and that's where I got kind of very into AWS and cloud engineering. So yeah. Now I'm back at New Relic, and it's such an interesting time to be at New Relic, and be looking at how we can go and talk to developers. Something that is interesting about being here is that everybody is talking about the time I was last here. Everybody's talking about, "Hey. There was a time when New Relic was something that lone engineers would install on one server and something would go down." They'd be like, "Well, I can see right here what the problem is." And then some exec was saying, "Hey. Let's go use this tool. It sounds great."</p><p>And right now, the question is, can we get back there? Can we get back to the place where it's a tool that developers love and that they're the ones saying, "Hey. We got to use this," rather than... As are so many developer tools being something where most people know it from the CTO coming in and being like, "We're using this tool. I met this guy on the golf course. He's told me great things about it. It's got a great spec sheet. We're using it. Everybody's going to use it now," right? So the question is, can we get back there to being in that space? So that's sort of what I'm doing New Relic because I'm trying to go talk to actual engineers about what it does and how it can help them.</p><p><strong>Jeremy</strong>: Awesome. Well, I mean, one thing about New Relic is that they just released the New Relic One platform. I want to say the new, New Relic One platform, but it seems kind of hard to say new twice. But first of all-</p><p><strong>Nica</strong>: We actually do that every year. We should do New Relic but then a starburst at the side. It's new this time.</p><p><strong>Jeremy</strong>: It's even newer. Well, first of all, I want to thank New Relic because they are sponsoring this episode which is amazing, which again shows their incredible amount of support towards the community as well. So I do think that this is a great opportunity.</p><p><strong>Nica</strong>: Can I give a quick shout out on that one, actually?</p><p><strong>Jeremy</strong>: Absolutely.</p><p><strong>Nica</strong>: As a dev advocate, I am actually really actively looking for stuff that is exciting in the community that we can help support. And so, obviously, you were very high on my list. I said, "Hey. We got to do this." But I don't see everyone. I don't know everything. So if you're listening to this and you have either an open source project on observability or you're doing community events or running a podcast that maybe is a little bit less famous than this guy, get in touch with me. Hit me up on Twitter. Show me your stuff. I would love to hear about it. My situation right now is I don't know enough people to support, not that I can't do that. So yeah. I want to hear from you all, if possible.</p><p><strong>Jeremy</strong>: Oh, that's awesome. That's a great offer, and anyone listening, please take up that offer because I think it could be quite amazing. So anyway. So-</p><p><strong>Nica</strong>: ...keep expensing GitHub sponsorships. But for the moment, that's just one that's just one like, "Well, just do it." And I'll just fight with AR after I get it done. And I'm sorry. Go ahead.</p><p><strong>Jeremy</strong>: No, no. Not at all. I appreciate that. All right, so let's get back to New Relic for a second and this New Relic One platform. I do want to go through this because it is actually pretty cool. I mean, the entire thing has been completely rewritten. It's all new, right? Not all rewritten. I shouldn't say it that way, but-</p><p><strong>Nica</strong>: Yeah. I had hopped into... So I came on five months ago now, and I got into New Relic. And I had kind of... I was excited. There was obviously tons of new stuff since I'd last been there five years, but I was a little confused. There was some stuff that looked the same as what I'd seen five years ago. There was other stuff that was like, "Oh, this is kind of a nice little interface." And there were things in this new interface which was sort of part of the site at the time. You could do stuff like every chart, you could go see what is the actual query that's building this chart. You could go and edit it. You could go and facet it, and you can make it more sophisticated, save it out. Oh, it was really neat. But that was only kind of part of the site. And it was like, "Hey. This doesn't feel 100% cohesive." And I'm like, "Maybe it's just me. Maybe I'm not trained or something."</p><p>But what's been happening and what's been released in the last few weeks is the whole site is the same very clean, cohesive experience now so that you can do stuff like if you're monitoring AWS Lam...</p>]]>
      </content:encoded>
      <pubDate>Mon, 17 Aug 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/2d2b48fe/508712a8.mp3" length="72202856" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3684</itunes:duration>
      <itunes:summary>On this episode, Jeremy chats with Nica Fee about the recently released New Relic One Platform, how observability can both reduce MTTR and help us optimize our applications for happier customers, and how New Relic is embracing open source and making observability available to teams of all sizes. (This episode is sponsored by New Relic)</itunes:summary>
      <itunes:subtitle>On this episode, Jeremy chats with Nica Fee about the recently released New Relic One Platform, how observability can both reduce MTTR and help us optimize our applications for happier customers, and how New Relic is embracing open source and making obser</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #61: The Well-Architected Serverless Lens with Heitor Lessa</title>
      <itunes:title>Episode #61: The Well-Architected Serverless Lens with Heitor Lessa</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0019fb71-7f25-4544-848c-20fab4e88e66</guid>
      <link>https://share.transistor.fm/s/7b841ee0</link>
      <description>
        <![CDATA[<p><strong>About Heitor Lessa</strong></p><p>Heitor Lessa is a Principal Specialist Solutions Architect at Amazon Web Services. He has spent the last 10 years in a number of roles, focusing on networking, infrastructure, and development. Since joining AWS in 2013, he’s been helping organizations of all sizes and segments across EMEA to design cloud native applications as well as software development best practices.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/heitor_lessa">twitter.com/heitor_lessa</a></li><li><strong>Email</strong>: <a href="mailto:lessa@amazon.com">lessa@amazon.com</a></li><li><strong>Serverless Application Lens Whitepaper</strong>: <a href="https://d1.awsstatic.com/whitepapers/architecture/AWS-Serverless-Applications-Lens.pdf">d1.awsstatic.com/whitepapers/architecture/AWS-Serverless-Applications-Lens.pdf</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/bFjT3TrpbZg">https://youtu.be/bFjT3TrpbZg</a></p><p><strong>Transcript<br></strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Heitor Lessa. Hey Heitor, thanks for joining me.</p><p><strong>Heitor</strong>: Thanks for inviting me. It is a pleasure to be here.</p><p><strong>Jeremy</strong>: I'm super excited to have you here. You are a principal specialist solutions architect at Amazon Web Services. Why don't you tell the listeners what you do at Amazon Web Services and sort of what a principal specialist solutions architect does.</p><p><strong>Heitor</strong>: I know it's a long title. I guess we can just say I'm a solutions architect at AWS. My day to day is basically working with customers and enable developer teams to find the best solutions on how to either build something on AWS or migrate, let's say a microservices monolith to a microservices or optimize something that they have.</p><p>But more recently, I'm also working with customers to help them build developer communities' inside. Similar to what we have at Amazon which bring in pros and stuff like that.</p><p><strong>Jeremy</strong>: Very cool. Now I know you're doing a million different things. I don't know how you're not running AWS yet. I think you're next in line, I think. But you're doing a million things there. And one of the things though that you've been working on in the past and I know you're still involved with it, is the Well-Architected Serverless Lens. And I want to get into this because this is one of those things where if you're trying to find best practices and you're reading all these blog posts and you're looking at anti-patterns and good patterns and all this kind of stuff, I think it gets really, really confusing.</p><p>And your team and a bunch of other people at AWS and a bunch of the community heroes and all kinds of people got together and put together this Serverless Lens. If people are familiar with the Well-Architected Framework, which is talked about quite a bit, there's also this thing called the Well-Architected Serverless Lens. What's the difference between those two things?</p><p><strong>Heitor</strong>: Sure. So the Well-Architected started way back in 2016, even before that to be fairly honest, where customers were looking to use AWS but we have roughly 50 services back then. Compared to today we have a lot more. And basically those customers were asking, "How do I use X service versus the other service? How do I go to production with this critical application? How do I model from my on-premises applications to something more cloud native? How do I migrate?" And things like this. Or even specific questions like, "How do I set up a multi-account? How do I better protect my accounts from a security perspective or billing?"</p><p>Well-Architected brings all those best practices that are agnostic from a workload perspective that typically applies to many of them, whether using serverless or containers, so usually what would work really well. But the challenge of Well-Architected as the platform evolved, we started to have more high level services like serverless or some service like AI/ML, which you have to treat them slightly different. The best practices still apply on how you set up AWS accounts, how do you do backups, how do you think about relational databases versus NoSQL databases?</p><p>But when you get to things like Multi-AZ and EBS volumes for serverless, they don't quite make sense. The Lens was a project to say, what are the customers using that Well-Architected actually helped them but they still lack a lot of good practices that are very specific to the technology they chose? So serverless was one of them. IoT was also another one. And more recently, last month we also announced Analytics Lens. If you're interested in big data, AI, those pieces, Analytics covered that pretty well. That's the difference.</p><p>The Lens is a... It doesn't replace, Well-Architected, it's more as an add on to the all these best practices we've been sharing for the past few years.</p><p><strong>Jeremy</strong>: Yeah, because as an add on, it makes sense. The original serverless or sorry, the original Well-Architected Framework has, I think, 47 questions or so that asked you about specific areas and there's the five pillars and we'll get into some of that because I do think it's interesting to think of it that way. But the Serverless Lens just has more questions. What's the reason for all those extra questions?</p><p><strong>Heitor</strong>: Sure. Well-Architected, when we started the Lens, if I'm not mistaken, again, there was the 47 questions but now we had just a recent update where some of those questions might change now. But the Serverless Lens, I think, if I'm not mistaken, we started with 31 questions because we were trying to get every single detail of servers and every best practice. But that was primarily a academic paper. So Lens started as a let's set up a document where you can go and find out when do I use serverless, is serverless as a good thing for me? How do I choose between all these services? How do I know the operational best practices for serverless?</p><p>As we started digging into those best practices, we felt we needed a lot more questions to dive into, okay, what type of metrics do you need? What type of alarm do you need? When do you use containers versus Lambda functions? When do you use orchestration versus synchronous calls? We only started in 2017. We had all these questions that customers were asking us. We put together into a document and we started writing. That took us roughly six to 10 months to put together into 50 pages when we announced Serverless Lens.</p><p><strong>Jeremy</strong>: Right. And then that was a white paper, like you said. That was just a document. But now that's been moved into the Well-Architected tool, which is pretty cool. If anyone's used that or hasn't, I suggest you go and try it out. But that just takes you through and asks you all those questions and you can kind of keep track of your progress. How did you go from the white paper to the tool?</p><p><strong>Heitor</strong>: Yeah. In 2017, when we announced, Werner went on the stage and talked about this idea of getting those best practices for serverless. And in 2018, we got an immense amount of downloads for Lens. If I'm not mistaken, it was over 20,000 downloads in less than six months, specifically for serverless best practices.</p><p>But then those questions started to ask more. How about Alexa? How about X, Y, Z? So what we found was trying to keep writing those pieces into the document was pretty difficult to keep up with the serverless space as well and how much it changes. What we found was instead of keep adding more questions and more pages of documents, we came together and thought, what if we evolved the lens project into the console? The customer would go to the console and say, "I want to review my architec...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Heitor Lessa</strong></p><p>Heitor Lessa is a Principal Specialist Solutions Architect at Amazon Web Services. He has spent the last 10 years in a number of roles, focusing on networking, infrastructure, and development. Since joining AWS in 2013, he’s been helping organizations of all sizes and segments across EMEA to design cloud native applications as well as software development best practices.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/heitor_lessa">twitter.com/heitor_lessa</a></li><li><strong>Email</strong>: <a href="mailto:lessa@amazon.com">lessa@amazon.com</a></li><li><strong>Serverless Application Lens Whitepaper</strong>: <a href="https://d1.awsstatic.com/whitepapers/architecture/AWS-Serverless-Applications-Lens.pdf">d1.awsstatic.com/whitepapers/architecture/AWS-Serverless-Applications-Lens.pdf</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/bFjT3TrpbZg">https://youtu.be/bFjT3TrpbZg</a></p><p><strong>Transcript<br></strong><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Heitor Lessa. Hey Heitor, thanks for joining me.</p><p><strong>Heitor</strong>: Thanks for inviting me. It is a pleasure to be here.</p><p><strong>Jeremy</strong>: I'm super excited to have you here. You are a principal specialist solutions architect at Amazon Web Services. Why don't you tell the listeners what you do at Amazon Web Services and sort of what a principal specialist solutions architect does.</p><p><strong>Heitor</strong>: I know it's a long title. I guess we can just say I'm a solutions architect at AWS. My day to day is basically working with customers and enable developer teams to find the best solutions on how to either build something on AWS or migrate, let's say a microservices monolith to a microservices or optimize something that they have.</p><p>But more recently, I'm also working with customers to help them build developer communities' inside. Similar to what we have at Amazon which bring in pros and stuff like that.</p><p><strong>Jeremy</strong>: Very cool. Now I know you're doing a million different things. I don't know how you're not running AWS yet. I think you're next in line, I think. But you're doing a million things there. And one of the things though that you've been working on in the past and I know you're still involved with it, is the Well-Architected Serverless Lens. And I want to get into this because this is one of those things where if you're trying to find best practices and you're reading all these blog posts and you're looking at anti-patterns and good patterns and all this kind of stuff, I think it gets really, really confusing.</p><p>And your team and a bunch of other people at AWS and a bunch of the community heroes and all kinds of people got together and put together this Serverless Lens. If people are familiar with the Well-Architected Framework, which is talked about quite a bit, there's also this thing called the Well-Architected Serverless Lens. What's the difference between those two things?</p><p><strong>Heitor</strong>: Sure. So the Well-Architected started way back in 2016, even before that to be fairly honest, where customers were looking to use AWS but we have roughly 50 services back then. Compared to today we have a lot more. And basically those customers were asking, "How do I use X service versus the other service? How do I go to production with this critical application? How do I model from my on-premises applications to something more cloud native? How do I migrate?" And things like this. Or even specific questions like, "How do I set up a multi-account? How do I better protect my accounts from a security perspective or billing?"</p><p>Well-Architected brings all those best practices that are agnostic from a workload perspective that typically applies to many of them, whether using serverless or containers, so usually what would work really well. But the challenge of Well-Architected as the platform evolved, we started to have more high level services like serverless or some service like AI/ML, which you have to treat them slightly different. The best practices still apply on how you set up AWS accounts, how do you do backups, how do you think about relational databases versus NoSQL databases?</p><p>But when you get to things like Multi-AZ and EBS volumes for serverless, they don't quite make sense. The Lens was a project to say, what are the customers using that Well-Architected actually helped them but they still lack a lot of good practices that are very specific to the technology they chose? So serverless was one of them. IoT was also another one. And more recently, last month we also announced Analytics Lens. If you're interested in big data, AI, those pieces, Analytics covered that pretty well. That's the difference.</p><p>The Lens is a... It doesn't replace, Well-Architected, it's more as an add on to the all these best practices we've been sharing for the past few years.</p><p><strong>Jeremy</strong>: Yeah, because as an add on, it makes sense. The original serverless or sorry, the original Well-Architected Framework has, I think, 47 questions or so that asked you about specific areas and there's the five pillars and we'll get into some of that because I do think it's interesting to think of it that way. But the Serverless Lens just has more questions. What's the reason for all those extra questions?</p><p><strong>Heitor</strong>: Sure. Well-Architected, when we started the Lens, if I'm not mistaken, again, there was the 47 questions but now we had just a recent update where some of those questions might change now. But the Serverless Lens, I think, if I'm not mistaken, we started with 31 questions because we were trying to get every single detail of servers and every best practice. But that was primarily a academic paper. So Lens started as a let's set up a document where you can go and find out when do I use serverless, is serverless as a good thing for me? How do I choose between all these services? How do I know the operational best practices for serverless?</p><p>As we started digging into those best practices, we felt we needed a lot more questions to dive into, okay, what type of metrics do you need? What type of alarm do you need? When do you use containers versus Lambda functions? When do you use orchestration versus synchronous calls? We only started in 2017. We had all these questions that customers were asking us. We put together into a document and we started writing. That took us roughly six to 10 months to put together into 50 pages when we announced Serverless Lens.</p><p><strong>Jeremy</strong>: Right. And then that was a white paper, like you said. That was just a document. But now that's been moved into the Well-Architected tool, which is pretty cool. If anyone's used that or hasn't, I suggest you go and try it out. But that just takes you through and asks you all those questions and you can kind of keep track of your progress. How did you go from the white paper to the tool?</p><p><strong>Heitor</strong>: Yeah. In 2017, when we announced, Werner went on the stage and talked about this idea of getting those best practices for serverless. And in 2018, we got an immense amount of downloads for Lens. If I'm not mistaken, it was over 20,000 downloads in less than six months, specifically for serverless best practices.</p><p>But then those questions started to ask more. How about Alexa? How about X, Y, Z? So what we found was trying to keep writing those pieces into the document was pretty difficult to keep up with the serverless space as well and how much it changes. What we found was instead of keep adding more questions and more pages of documents, we came together and thought, what if we evolved the lens project into the console? The customer would go to the console and say, "I want to review my architec...</p>]]>
      </content:encoded>
      <pubDate>Mon, 10 Aug 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/7b841ee0/b7e2bc0b.mp3" length="81875433" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4407</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Heitor Lessa about how best practices are defined, how services are chosen for the serverless lens, what new services will be added to the Lens this year, and a whole lot more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Heitor Lessa about how best practices are defined, how services are chosen for the serverless lens, what new services will be added to the Lens this year, and a whole lot more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #60: Going Green with Serverless with Paul Johnston (Part 2)</title>
      <itunes:title>Episode #60: Going Green with Serverless with Paul Johnston (Part 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cd3b1b76-908c-4e59-ab88-1dcd3bdd3e2f</guid>
      <link>https://share.transistor.fm/s/a23d2512</link>
      <description>
        <![CDATA[<p><strong>About Paul Johnston</strong>:</p><p>Paul Johnston is an interim CTO, CTO and strategist who has particular interests in serverless, cloud, startups and climate change. Formerly, Paul served as a Senior Developer Advocate at AWS for Serverless and CTO of multiple startups, including one of the world’s first serverless startups. Paul is also a co-founder of ServerlessDays.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/PaulDJohnston">twitter.com/PaulDJohnston</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@PaulDJohnston">medium.com/@PaulDJohnston</a></li><li><strong>Project Drawdown</strong>: <a href="https://drawdown.org/">drawdown.org/</a></li><li><strong>Roundabout Labs</strong>: <a href="http://roundaboutlabs.com/">roundaboutlabs.com/</a></li><li><strong>Leading Edge Forum: </strong><a href="https://leadingedgeforum.com/">leadingedgeforum.com/</a></li><li><strong>White Paper: </strong><a href="https://docs.google.com/document/d/1eCCb3rgqtQxcRwLdTr0P_hCK_drIZrm1Dpb4dlPeG6M/edit">The State of Data Center Energy Use in 2018</a></li><li><strong>IPCC Special Report</strong>: <a href="https://www.ipcc.ch/sr15/">Global Warming of 1.5 ºC</a></li><li><strong>Blog</strong> <strong>post</strong>: <a href="https://medium.com/@PaulDJohnston/to-fix-climate-change-stop-being-a-techie-and-start-being-a-human-fcf74fb40480">To fix Climate Change, stop being a techie and start being a human</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/DTpP7RGXV6g">https://youtu.be/DTpP7RGXV6g</a></p><p><strong>Transcript</strong></p><p>Jeremy: All right. We talked about the big three a little bit and compared them in terms of their green and stuff like that, but in that paper that you wrote, you have this cloud league table in there where you compare them. I'd love to know more, what about Alibaba and Oracle and IBM and some of these other things, where do they all stack up against one another?</p><p><strong>Paul</strong>: They aren't as big. Let's just be clear on that one. They aren't as big, and their green credentials are less clear. For example, Alibaba is very big in China for obvious reasons, it's a Chinese business and yes, they have a footprint outside of China, but they're a primarily Chinese business. When we looked and researched and were trying to find out about all of their green credentials, we found very little information whatsoever. It was almost non-existent. We found a little bit about efficiency in data centers and putting things in cold regions of China. You're like, "Well, that doesn't actually change anything if you're growing at a massive rate." It changes the conversation a little bit.</p><p><strong>Jeremy</strong>: Can you do that though? Can you pack your servers in snow? Does that help with the cooling bill?</p><p><strong>Paul</strong>: It depends on the server, I suppose. But I'd say you end up with this, not every conversation is equal. This is shown across the political spectrum as well. The conversation in China is very different to the conversation outside, in terms of industrial nations. Industrialized nations such as the U.S., UK, Australia, and Europe as well. You have very different social context. But anyway, coming back to Alibaba, we just found very little information. IBM and Oracle, actually, both had lots of information. IBM has had a commitment to renewables and sustainability for a very long time. I think since the '70s if I remember right. They have good credentials, but they don't offset their renewables in data centers or regions.</p><p><strong>Paul</strong>: I think I remember, from the top of my head, because I can't remember everything, they are renewable in the UK. I think Oracle are renewable in the UK anyway. But some of these regions, they are renewable, but not all of them. But it's not clear unless you dig into the paper and unless you dig into their information. Nobody, as far as I can tell, has a little green dot against a region that says, "This one's renewable." It would be so much easier if they did. These other organizations, none of them, apart from Google and Microsoft have really made a play for being the green advocates in the space. Amazon does, but that's a whole other conversation which I'm not going to go into at this point. But the three lower down, I think, are struggling to be able to play in the same conversation. I think they would like to be seen as green, but I don't think they are really pushing the agenda because they don't see it as a point of differentiation.</p><p><strong>Jeremy</strong>: All right. Then what does the tech industry have to do as a whole? I know you had some recommendations in your paper about this, but just what are maybe the top two or three things that the tech industry as a whole could do to address the climate crisis?</p><p><strong>Paul</strong>: The climate crisis as a whole.</p><p><strong>Jeremy</strong>: Or I guess their impact on it anyways. Let's start with that, we could build from there.</p><p><strong>Paul</strong>: I don't know anymore. I think I've gone backwards and forwards on-</p><p><strong>Jeremy</strong>: Don't give up Paul, don't give up.</p><p><strong>Paul</strong>: It's not that. It's just there are so many things. I think my biggest thing is the tech industry needs to find its activist voice. I think that would be my point. I think sitting there and going, "Oh, everything's going to get fixed by technology," is entirely the wrong approach. I think my personal view, as much as I like Tesla's technology, I don't think Tesla is going to save the world. I'm not an Elon Musk fan, I find him very difficult in a number of different ways. That's as much as I'm going to say, but I find-</p><p><strong>Jeremy</strong>: I don't think he listens to this podcast, so don't worry about it.</p><p><strong>Paul</strong>: That's fine. But I find a lot of people within tech look at techno utopianism, and let's call it that because I think that's a pretty simple way of it. That technology will save us. The more that I look and the more that I look at what is happening in the world and the speed the technology is evolving and what we need to do in the speed that we need to do it in terms of climate change, I don't think we're going to get anywhere near fast enough technology evolution. We have to do something else. We can't just expect technology to catch up, fix it, and just for us to carry on.</p><p>I think technology needs to learn to find its activist voice. I think we need to be activists against those organizations who are not doing enough, who say they're green and are not, and in this, Amazon, I will call this out. Much as I love their serverless technologies and the people who work there are brilliant, the wider organization I think is not doing a good enough job in terms of its green credentials. That hasn't been good enough from my point of view. I want them to do better. Because actually, I think a green Amazon would be a great thing for the world and I think they can do it. I have seen Amazon and what it does when it's amazing, and I think if they turn themselves around and actually did the green thing properly, then I think that the hope for the future would be significantly higher.</p><p>That is why I want Amazon to change is because I think they have the power to be a force for good, and I think they're not doing that at the moment enough. That's one. I think find the activist, find the place that you within tech want to change and go and change it. Because I don't think we have anywhere near as much time as people think. I think your career in tech in 10 years time will not look like the career in tech that you think it is now. We are in a completely changing environment. Depending on what happens in the U.S. in the next few years, the world is changing around us. We are in an inflection point that I don't think many people are aware of. This is just...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Paul Johnston</strong>:</p><p>Paul Johnston is an interim CTO, CTO and strategist who has particular interests in serverless, cloud, startups and climate change. Formerly, Paul served as a Senior Developer Advocate at AWS for Serverless and CTO of multiple startups, including one of the world’s first serverless startups. Paul is also a co-founder of ServerlessDays.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/PaulDJohnston">twitter.com/PaulDJohnston</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@PaulDJohnston">medium.com/@PaulDJohnston</a></li><li><strong>Project Drawdown</strong>: <a href="https://drawdown.org/">drawdown.org/</a></li><li><strong>Roundabout Labs</strong>: <a href="http://roundaboutlabs.com/">roundaboutlabs.com/</a></li><li><strong>Leading Edge Forum: </strong><a href="https://leadingedgeforum.com/">leadingedgeforum.com/</a></li><li><strong>White Paper: </strong><a href="https://docs.google.com/document/d/1eCCb3rgqtQxcRwLdTr0P_hCK_drIZrm1Dpb4dlPeG6M/edit">The State of Data Center Energy Use in 2018</a></li><li><strong>IPCC Special Report</strong>: <a href="https://www.ipcc.ch/sr15/">Global Warming of 1.5 ºC</a></li><li><strong>Blog</strong> <strong>post</strong>: <a href="https://medium.com/@PaulDJohnston/to-fix-climate-change-stop-being-a-techie-and-start-being-a-human-fcf74fb40480">To fix Climate Change, stop being a techie and start being a human</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/DTpP7RGXV6g">https://youtu.be/DTpP7RGXV6g</a></p><p><strong>Transcript</strong></p><p>Jeremy: All right. We talked about the big three a little bit and compared them in terms of their green and stuff like that, but in that paper that you wrote, you have this cloud league table in there where you compare them. I'd love to know more, what about Alibaba and Oracle and IBM and some of these other things, where do they all stack up against one another?</p><p><strong>Paul</strong>: They aren't as big. Let's just be clear on that one. They aren't as big, and their green credentials are less clear. For example, Alibaba is very big in China for obvious reasons, it's a Chinese business and yes, they have a footprint outside of China, but they're a primarily Chinese business. When we looked and researched and were trying to find out about all of their green credentials, we found very little information whatsoever. It was almost non-existent. We found a little bit about efficiency in data centers and putting things in cold regions of China. You're like, "Well, that doesn't actually change anything if you're growing at a massive rate." It changes the conversation a little bit.</p><p><strong>Jeremy</strong>: Can you do that though? Can you pack your servers in snow? Does that help with the cooling bill?</p><p><strong>Paul</strong>: It depends on the server, I suppose. But I'd say you end up with this, not every conversation is equal. This is shown across the political spectrum as well. The conversation in China is very different to the conversation outside, in terms of industrial nations. Industrialized nations such as the U.S., UK, Australia, and Europe as well. You have very different social context. But anyway, coming back to Alibaba, we just found very little information. IBM and Oracle, actually, both had lots of information. IBM has had a commitment to renewables and sustainability for a very long time. I think since the '70s if I remember right. They have good credentials, but they don't offset their renewables in data centers or regions.</p><p><strong>Paul</strong>: I think I remember, from the top of my head, because I can't remember everything, they are renewable in the UK. I think Oracle are renewable in the UK anyway. But some of these regions, they are renewable, but not all of them. But it's not clear unless you dig into the paper and unless you dig into their information. Nobody, as far as I can tell, has a little green dot against a region that says, "This one's renewable." It would be so much easier if they did. These other organizations, none of them, apart from Google and Microsoft have really made a play for being the green advocates in the space. Amazon does, but that's a whole other conversation which I'm not going to go into at this point. But the three lower down, I think, are struggling to be able to play in the same conversation. I think they would like to be seen as green, but I don't think they are really pushing the agenda because they don't see it as a point of differentiation.</p><p><strong>Jeremy</strong>: All right. Then what does the tech industry have to do as a whole? I know you had some recommendations in your paper about this, but just what are maybe the top two or three things that the tech industry as a whole could do to address the climate crisis?</p><p><strong>Paul</strong>: The climate crisis as a whole.</p><p><strong>Jeremy</strong>: Or I guess their impact on it anyways. Let's start with that, we could build from there.</p><p><strong>Paul</strong>: I don't know anymore. I think I've gone backwards and forwards on-</p><p><strong>Jeremy</strong>: Don't give up Paul, don't give up.</p><p><strong>Paul</strong>: It's not that. It's just there are so many things. I think my biggest thing is the tech industry needs to find its activist voice. I think that would be my point. I think sitting there and going, "Oh, everything's going to get fixed by technology," is entirely the wrong approach. I think my personal view, as much as I like Tesla's technology, I don't think Tesla is going to save the world. I'm not an Elon Musk fan, I find him very difficult in a number of different ways. That's as much as I'm going to say, but I find-</p><p><strong>Jeremy</strong>: I don't think he listens to this podcast, so don't worry about it.</p><p><strong>Paul</strong>: That's fine. But I find a lot of people within tech look at techno utopianism, and let's call it that because I think that's a pretty simple way of it. That technology will save us. The more that I look and the more that I look at what is happening in the world and the speed the technology is evolving and what we need to do in the speed that we need to do it in terms of climate change, I don't think we're going to get anywhere near fast enough technology evolution. We have to do something else. We can't just expect technology to catch up, fix it, and just for us to carry on.</p><p>I think technology needs to learn to find its activist voice. I think we need to be activists against those organizations who are not doing enough, who say they're green and are not, and in this, Amazon, I will call this out. Much as I love their serverless technologies and the people who work there are brilliant, the wider organization I think is not doing a good enough job in terms of its green credentials. That hasn't been good enough from my point of view. I want them to do better. Because actually, I think a green Amazon would be a great thing for the world and I think they can do it. I have seen Amazon and what it does when it's amazing, and I think if they turn themselves around and actually did the green thing properly, then I think that the hope for the future would be significantly higher.</p><p>That is why I want Amazon to change is because I think they have the power to be a force for good, and I think they're not doing that at the moment enough. That's one. I think find the activist, find the place that you within tech want to change and go and change it. Because I don't think we have anywhere near as much time as people think. I think your career in tech in 10 years time will not look like the career in tech that you think it is now. We are in a completely changing environment. Depending on what happens in the U.S. in the next few years, the world is changing around us. We are in an inflection point that I don't think many people are aware of. This is just...</p>]]>
      </content:encoded>
      <pubDate>Mon, 03 Aug 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/a23d2512/1d403c4b.mp3" length="52929977" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2896</itunes:duration>
      <itunes:summary>In part 2 of this two-part episode, Jeremy finishes his chat with Paul Johnston about how the big cloud providers are addressing climate change, what the tech industry can do as a whole, the effect this will have on globalized business, and how the positive downstream impact of choosing serverless can create a more sustainable business.</itunes:summary>
      <itunes:subtitle>In part 2 of this two-part episode, Jeremy finishes his chat with Paul Johnston about how the big cloud providers are addressing climate change, what the tech industry can do as a whole, the effect this will have on globalized business, and how the positi</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #59: Going Green with Serverless with Paul Johnston (Part 1)</title>
      <itunes:title>Episode #59: Going Green with Serverless with Paul Johnston (Part 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">83449a71-ef51-41c8-ba52-816226699249</guid>
      <link>https://share.transistor.fm/s/dac3720b</link>
      <description>
        <![CDATA[<p><strong>About Paul Johnston</strong></p><p>Paul Johnston is an interim CTO, CTO and strategist who has particular interests in serverless, cloud, startups and climate change. Formerly, Paul served as a Senior Developer Advocate at AWS for Serverless and CTO of multiple startups, including one of the world’s first serverless startups. Paul is also a co-founder of ServerlessDays.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/PaulDJohnston">twitter.com/PaulDJohnston</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@PaulDJohnston">medium.com/@PaulDJohnston</a></li><li><strong>Project Drawdown</strong>: <a href="https://drawdown.org/">drawdown.org/</a></li><li><strong>Roundabout Labs</strong>: <a href="http://roundaboutlabs.com/">roundaboutlabs.com/</a></li><li><strong>Leading Edge Forum: </strong><a href="https://leadingedgeforum.com/">leadingedgeforum.com/</a></li><li><strong>White Paper: </strong><a href="https://docs.google.com/document/d/1eCCb3rgqtQxcRwLdTr0P_hCK_drIZrm1Dpb4dlPeG6M/edit">The State of Data Center Energy Use in 2018</a></li><li><strong>IPCC Special Report</strong>: <a href="https://www.ipcc.ch/sr15/">Global Warming of 1.5 ºC</a></li><li><strong>Blog</strong> <strong>post</strong>: <a href="https://medium.com/@PaulDJohnston/to-fix-climate-change-stop-being-a-techie-and-start-being-a-human-fcf74fb40480">To fix Climate Change, stop being a techie and start being a human</a></li></ul><p><strong> Watch this episode on YouTube</strong>: <a href="https://youtu.be/SI2-WU_0zgs">https://youtu.be/SI2-WU_0zgs</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Paul Johnston. Hey Paul, thanks for joining me.</p><p><strong>Paul</strong>: Thank you very much for having me.</p><p><strong>Jeremy</strong>: So you are a consultant through Roundabout Labs and a research associate at the Leading Edge Forum. So why don't you tell the listeners a bit about your background and what you have been up to lately?</p><p><strong>Paul</strong>: So, yeah, background's a bit confusing. It's always a little bit strange. I don't have this whole 14 years at any one big company or anything like that. I spent many years in tech, 20 years, working with various different startups from my own business, that kind of thing. Then I worked in a startup in 2015 that effectively started using AWS Lambda.</p><p>So this is where the serverless comes in. And I was one of the first companies to start using Lambda in any kind of scale in a startup as a kind of first principle. And then I went from there to using it in that startup in 20 countries. Went a bit mad, a tiny, tiny budget from AWS. And I was like, "Well, this kind of worked so I'm going to keep doing it," and started telling people. AWS took notice, gave me a job, that was quite fun. Was a senior developer advocate for serverless at AWS for a while.</p><p>And then didn't stay there all that long, but it was really enjoyable while I was there. And moved away from there to go and do some consulting, which I've done since 2018. 2018? 2018. And then from there...</p><p><strong>Jeremy</strong>: What year is it again?</p><p><strong>Paul</strong>: Honestly, this year has gone on for a very long time.</p><p><strong>Jeremy</strong>: Right, right.</p><p><strong>Paul</strong>: And since then I have done some consulting in various different projects, tech projects. But one of the things I've done is worked on working out how tech and climate work and how they intersect. And one of the projects I've been working on is a research project for the Leading Edge Forum, which if any of you know Simon Wardley, that's the organization that he works for.</p><p>And I've been working on a project to look at how climate change is going to affect business over the next 10 years from a tech angle very much, so from a data and a tech angle. And just trying to see what lessons we can learn and what things are going to be coming up in the future. So kind of many and varied, shall we say?</p><p><strong>Jeremy</strong>: All right. Well, listen, I have been wanting to get you on the show for a very long time, because I think this whole climate change thing is hugely important. I have two young daughters. I think about their future. I think about the junk we pour onto the earth, the pollution, the amount of carbon dioxide we're creating.</p><p>And one of the things that I think really attracted me to serverless in the beginning was not just, you know, obviously not having to manage servers, which is great. But this idea that maybe by sharing tenancy on a big server and only using the compute that we needed to, I was thinking in the back of my head, I'm like, "Well, maybe that reduces the amount of energy we use."</p><p>And so I know you have dug into this tremendously, and I mean, you're an expert on this stuff. And so I'd love to go through all these things with you, just get your insights, get some thoughts on this stuff. We can talk about serverless and some details of serverless as well. I'm sure that's what the listeners want to hear, but I love this idea of going green with serverless. Because I think it's hugely important. I think it's a step in the right direction.</p><p>But maybe we could start and just, or start by saying, how does serverless technology compare to traditional technology or traditional servers when it comes to green computing?</p><p><strong>Paul</strong>: So it's a very, very good question. It's almost impossible to answer in some ways, but it's really, really easy to answer in others. So one of the things you want to look at, first place you want to start is, well, effectively you want a definition of what serverless computing is.</p><p><strong>Paul</strong>: So let's just kind of take function as a service is kind of the base enabling technology, shall we say, for most serverless computing. Because I think most people will kind of see serverless and they'll go, "Right. What does that mean?" And so you want to drop it down to something that is kind of tangible.</p><p>So you want to talk about function as a service really as being the base enabler, because serverless for me is about business value and getting as much as possible out of your technology in terms of applications and all of those elements.</p><p>And so I think when you talk about function as a service, what you get is you get a pay for what you use. So you know that you are using as little electricity for your application as you possibly can. And so what you're trying to do is go, "Well, I want to be as green as possible." So being as green as possible means actually reducing as much of your usage as possible.</p><p>That's essentially what we mean by being green is actually reducing and actually using as little, as close to zero, in terms of compute as we possibly can. So what does that mean? How do you do that? Well, in terms of building an application, don't build the application to start. Just don't build the application at all if you possibly can. If you can build it on the basis of lots and lots of caching or not running any servers at all, then great, do that.</p><p>If you can do it on the basis of only running compute when you absolutely have to, then great. If your application can scale down to zero and it literally can, nothing is running if nobody's using it, that again is... That's the kind of thinking that goes into being green and being serverless, which is why serverless is something that for me works really well alongside an environmental conversation. Because it's not just about what does the techno- how does the technology work?</p><p>It's actually, well, this approach allows me to say, well, it gives me business value. It gives me environmental value. And actually when you come down to it, it just works out as better common... It's more common sense when you actually try. And w...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Paul Johnston</strong></p><p>Paul Johnston is an interim CTO, CTO and strategist who has particular interests in serverless, cloud, startups and climate change. Formerly, Paul served as a Senior Developer Advocate at AWS for Serverless and CTO of multiple startups, including one of the world’s first serverless startups. Paul is also a co-founder of ServerlessDays.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/PaulDJohnston">twitter.com/PaulDJohnston</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@PaulDJohnston">medium.com/@PaulDJohnston</a></li><li><strong>Project Drawdown</strong>: <a href="https://drawdown.org/">drawdown.org/</a></li><li><strong>Roundabout Labs</strong>: <a href="http://roundaboutlabs.com/">roundaboutlabs.com/</a></li><li><strong>Leading Edge Forum: </strong><a href="https://leadingedgeforum.com/">leadingedgeforum.com/</a></li><li><strong>White Paper: </strong><a href="https://docs.google.com/document/d/1eCCb3rgqtQxcRwLdTr0P_hCK_drIZrm1Dpb4dlPeG6M/edit">The State of Data Center Energy Use in 2018</a></li><li><strong>IPCC Special Report</strong>: <a href="https://www.ipcc.ch/sr15/">Global Warming of 1.5 ºC</a></li><li><strong>Blog</strong> <strong>post</strong>: <a href="https://medium.com/@PaulDJohnston/to-fix-climate-change-stop-being-a-techie-and-start-being-a-human-fcf74fb40480">To fix Climate Change, stop being a techie and start being a human</a></li></ul><p><strong> Watch this episode on YouTube</strong>: <a href="https://youtu.be/SI2-WU_0zgs">https://youtu.be/SI2-WU_0zgs</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Paul Johnston. Hey Paul, thanks for joining me.</p><p><strong>Paul</strong>: Thank you very much for having me.</p><p><strong>Jeremy</strong>: So you are a consultant through Roundabout Labs and a research associate at the Leading Edge Forum. So why don't you tell the listeners a bit about your background and what you have been up to lately?</p><p><strong>Paul</strong>: So, yeah, background's a bit confusing. It's always a little bit strange. I don't have this whole 14 years at any one big company or anything like that. I spent many years in tech, 20 years, working with various different startups from my own business, that kind of thing. Then I worked in a startup in 2015 that effectively started using AWS Lambda.</p><p>So this is where the serverless comes in. And I was one of the first companies to start using Lambda in any kind of scale in a startup as a kind of first principle. And then I went from there to using it in that startup in 20 countries. Went a bit mad, a tiny, tiny budget from AWS. And I was like, "Well, this kind of worked so I'm going to keep doing it," and started telling people. AWS took notice, gave me a job, that was quite fun. Was a senior developer advocate for serverless at AWS for a while.</p><p>And then didn't stay there all that long, but it was really enjoyable while I was there. And moved away from there to go and do some consulting, which I've done since 2018. 2018? 2018. And then from there...</p><p><strong>Jeremy</strong>: What year is it again?</p><p><strong>Paul</strong>: Honestly, this year has gone on for a very long time.</p><p><strong>Jeremy</strong>: Right, right.</p><p><strong>Paul</strong>: And since then I have done some consulting in various different projects, tech projects. But one of the things I've done is worked on working out how tech and climate work and how they intersect. And one of the projects I've been working on is a research project for the Leading Edge Forum, which if any of you know Simon Wardley, that's the organization that he works for.</p><p>And I've been working on a project to look at how climate change is going to affect business over the next 10 years from a tech angle very much, so from a data and a tech angle. And just trying to see what lessons we can learn and what things are going to be coming up in the future. So kind of many and varied, shall we say?</p><p><strong>Jeremy</strong>: All right. Well, listen, I have been wanting to get you on the show for a very long time, because I think this whole climate change thing is hugely important. I have two young daughters. I think about their future. I think about the junk we pour onto the earth, the pollution, the amount of carbon dioxide we're creating.</p><p>And one of the things that I think really attracted me to serverless in the beginning was not just, you know, obviously not having to manage servers, which is great. But this idea that maybe by sharing tenancy on a big server and only using the compute that we needed to, I was thinking in the back of my head, I'm like, "Well, maybe that reduces the amount of energy we use."</p><p>And so I know you have dug into this tremendously, and I mean, you're an expert on this stuff. And so I'd love to go through all these things with you, just get your insights, get some thoughts on this stuff. We can talk about serverless and some details of serverless as well. I'm sure that's what the listeners want to hear, but I love this idea of going green with serverless. Because I think it's hugely important. I think it's a step in the right direction.</p><p>But maybe we could start and just, or start by saying, how does serverless technology compare to traditional technology or traditional servers when it comes to green computing?</p><p><strong>Paul</strong>: So it's a very, very good question. It's almost impossible to answer in some ways, but it's really, really easy to answer in others. So one of the things you want to look at, first place you want to start is, well, effectively you want a definition of what serverless computing is.</p><p><strong>Paul</strong>: So let's just kind of take function as a service is kind of the base enabling technology, shall we say, for most serverless computing. Because I think most people will kind of see serverless and they'll go, "Right. What does that mean?" And so you want to drop it down to something that is kind of tangible.</p><p>So you want to talk about function as a service really as being the base enabler, because serverless for me is about business value and getting as much as possible out of your technology in terms of applications and all of those elements.</p><p>And so I think when you talk about function as a service, what you get is you get a pay for what you use. So you know that you are using as little electricity for your application as you possibly can. And so what you're trying to do is go, "Well, I want to be as green as possible." So being as green as possible means actually reducing as much of your usage as possible.</p><p>That's essentially what we mean by being green is actually reducing and actually using as little, as close to zero, in terms of compute as we possibly can. So what does that mean? How do you do that? Well, in terms of building an application, don't build the application to start. Just don't build the application at all if you possibly can. If you can build it on the basis of lots and lots of caching or not running any servers at all, then great, do that.</p><p>If you can do it on the basis of only running compute when you absolutely have to, then great. If your application can scale down to zero and it literally can, nothing is running if nobody's using it, that again is... That's the kind of thinking that goes into being green and being serverless, which is why serverless is something that for me works really well alongside an environmental conversation. Because it's not just about what does the techno- how does the technology work?</p><p>It's actually, well, this approach allows me to say, well, it gives me business value. It gives me environmental value. And actually when you come down to it, it just works out as better common... It's more common sense when you actually try. And w...</p>]]>
      </content:encoded>
      <pubDate>Mon, 27 Jul 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/dac3720b/405ef418.mp3" length="59782340" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3177</itunes:duration>
      <itunes:summary>In part 1 of this two-part episode, Jeremy chats with Paul Johnston about how serverless compares to traditional computing in terms of being "green", the impact of data centers on climate, why efficiency is only a first step, what people in tech can do to affect change, and so much more.</itunes:summary>
      <itunes:subtitle>In part 1 of this two-part episode, Jeremy chats with Paul Johnston about how serverless compares to traditional computing in terms of being "green", the impact of data centers on climate, why efficiency is only a first step, what people in tech can do to</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #58: Observing Serverless Observability with Erica Windisch</title>
      <itunes:title>Episode #58: Observing Serverless Observability with Erica Windisch</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1d1374e6-65d7-4e49-803a-88ad46d4186b</guid>
      <link>https://share.transistor.fm/s/1ad3900d</link>
      <description>
        <![CDATA[<p><strong>About Erica Windisch</strong></p><p>Erica Windisch was the co-founder and CTO of IOpipe where she helped organizations maximize the benefits of serverless applications by minimizing debug time and providing correlation between business intelligence and application metrics. She is now a Principal Engineer at New Relic.</p><p><br></p><p>As an advocate and pioneer of cloud computing since 2001, Erica is always pushing forward as technology and the industry adapt. She was an early contributor to OpenStack and maintainer of the Docker project where she worked on hardening Linux containers and establishing corporate and community security policies.</p><p><br></p><p>Erica is a champion of AWS Lambda and serverless technologies, and she speaks frequently at conferences about AWS Lambda and other AWS solutions. She's passionate about systems architecture, security, and the future she sees for machine-automated, low-code development.</p><p><br></p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/ewindisch">twitter.com/ewindisch</a></li><li><strong>New Relic</strong>: <a href="https://newrelic.com/">newrelic.com</a></li><li><strong>Personal</strong> <strong>email</strong>:  <a href="mailto:erica@windisch.us">erica@windisch.us</a></li><li><strong>Professional</strong> <strong>email</strong>: <a href="mailto:ewindisch@newrelic.com">ewindisch@newrelic.com</a></li></ul><p><br></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/T1t_P_zqOiE">https://youtu.be/T1t_P_zqOiE</a></p><p><br><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this Serverless Chats. Today I'm joined by Erica Windisch. Hey, Erica, thanks for joining me.</p><p><strong>Erica</strong>: Hello. Hi. Thanks for having me. Or thank you for having me.</p><p>Jeremy: So you are a principal engineer and architect at New Relic. And you're also an AWS Serverless Hero. So I'd love it if you could tell the <strong>listeners</strong> a bit about your background and what you've been doing at New Relic.</p><p><strong>Erica</strong>: Oh, gosh. Okay, well, my background is pretty deep. So, I'm at New Relic now. Before New Relic, I was the founder and CTO of IOpipe, which was an observability product for serverless applications. Now, I am working as an architect and principal engineer for New Relic. And if we're going to rewind history a little bit. I previously was a security engineer working at Docker, where I founded their security team and their security processes. I was involved in OpenStack from very early, since its founding. And then before that I had actually had my first company and we had built a cloud. We actually had our own cloud services. We were building from 2003 actually, building out horizontally scalable cloud services. And I said, "Well." We bought really early into that pets versus cattle idea.</p><p><strong>Jeremy</strong>: Nice, nice. Well, so obviously you're doing a lot with observability. And you're doing that in New Relic, that's sort of what New Relic does. IOpipe was all about that. I know a lot of the team has gone over from IOpipe to New Relic, to continue to work and expand their services. And I'd love to talk to you about that today. We've done a number of shows where we've talked about observability. But that was probably almost a year ago at this point. And I'd love to get a sense of sort of, where things have gone, where things are going. You know maybe what the future is going to look like. I got a bunch of other things I want to talk to you about. But maybe you could just start, just in case listeners don't know, what do we mean by observability?</p><p><strong>Erica</strong>: Oh, gosh. The way I see it is, being able to really see what's happening in your applications, in your infrastructure and doing that... I would say early monitoring. Things like Nagios was, I would not consider observability that was monitoring. It was very much, very reactive. There was zero product... It was not productive at all using something like Nagios. Logging products give you some ability to start getting into, being able to be proactive. And I think that observability kind of ties in some of the concepts from logging, and ties it in with your metrics and ties in being highly correlated. And also deeper into your application, having traces in your application, having contacts for your applications. For instance, just having a trace and knowing that, say an API gateway triggered a Lambda is one piece of information that you can have, but knowing say, the resource path, the HTTP method, things like that. That's a deeper set of insight that I think is necessary. And definitely fits within an observability picture that is very much say different and distinct from something like Nagios. Or even just plain text logs.</p><p><strong>Jeremy</strong>: Right. Yeah. And we've talked about on the show the three pillars, right? You've got monitoring, tracing and logging. And so monitoring, like you said, is that sort of general like just something goes wrong, maybe you get an alert, something like that. The logging bit is obviously logging data. But let's get more into tracing a little bit. What do we mean by tracing?</p><p><strong>Erica</strong>: Sure. The way I look at tracing as being able to see the relationship between various components, and not just the components. And I think this also where maybe tracing generally... in our industry historically, has been this service talks to this or that service. And that service talks to another service, etc. I think of it as this function communicates to this other function. And that is true, even outside of serverless, where functions are the primitive. Serverless was a really great place for us to start because it's already segmented into functions. But if you're looking at a microservice, there's no reason that you can't think about your code, about say this functions or this component or this resource path is communicating to this other function and also, contextually. So, for instance, maybe this service only calls DynamoDB when it's inserting data. Or when the API gateway, there's a put request, right? That triggers a put into DynamoDB.</p><p>You don't get a put into DynamoDB when you do a delete on a API gateway. So that's the kind of context that I think is really interesting for things like tracing. That is a little bit more I think, beyond what traditional tracing solutions have been doing.</p><p><strong>Jeremy</strong>: Right. Because I mean, it's a lot different in these distributed systems. I mean, even if you're just talking to one microservice, it's usually you talk to one microservice and maybe you want to see that continuity there, or service X called service Y. But now with serverless specifically, we have you function X calling service Y, which generates an event that then gets picked up by EventBridge, and then another service picks it up and so forth. So we can get into why it's important in serverless applications, but is there anything else, where observability is different in the sense of monitoring? I mean, you mentioned the idea of being a little bit proactive. What do you mean by being more proactive?</p><p><strong>Erica</strong>: Well, by being proactive I guess I'm referring to the fact that things again, rewinding history a little bit and going to something very distinctly not observably like Nagios. Again saying, "This very reactive." Something went down and now we then asked it, "If it's up?" And I said, "It's..." And we couldn't reach it, so then we determined that it's down. I think that kind of step two of that kind of journey towards observability, would say, "Okay. Well, we have logs, we have a logging product. And the logs told me that when, I don't know. This service tried running to the Syslog Server, they got an error." Well, when I get that error, I know that at least this sys...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Erica Windisch</strong></p><p>Erica Windisch was the co-founder and CTO of IOpipe where she helped organizations maximize the benefits of serverless applications by minimizing debug time and providing correlation between business intelligence and application metrics. She is now a Principal Engineer at New Relic.</p><p><br></p><p>As an advocate and pioneer of cloud computing since 2001, Erica is always pushing forward as technology and the industry adapt. She was an early contributor to OpenStack and maintainer of the Docker project where she worked on hardening Linux containers and establishing corporate and community security policies.</p><p><br></p><p>Erica is a champion of AWS Lambda and serverless technologies, and she speaks frequently at conferences about AWS Lambda and other AWS solutions. She's passionate about systems architecture, security, and the future she sees for machine-automated, low-code development.</p><p><br></p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/ewindisch">twitter.com/ewindisch</a></li><li><strong>New Relic</strong>: <a href="https://newrelic.com/">newrelic.com</a></li><li><strong>Personal</strong> <strong>email</strong>:  <a href="mailto:erica@windisch.us">erica@windisch.us</a></li><li><strong>Professional</strong> <strong>email</strong>: <a href="mailto:ewindisch@newrelic.com">ewindisch@newrelic.com</a></li></ul><p><br></p><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/T1t_P_zqOiE">https://youtu.be/T1t_P_zqOiE</a></p><p><br><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this Serverless Chats. Today I'm joined by Erica Windisch. Hey, Erica, thanks for joining me.</p><p><strong>Erica</strong>: Hello. Hi. Thanks for having me. Or thank you for having me.</p><p>Jeremy: So you are a principal engineer and architect at New Relic. And you're also an AWS Serverless Hero. So I'd love it if you could tell the <strong>listeners</strong> a bit about your background and what you've been doing at New Relic.</p><p><strong>Erica</strong>: Oh, gosh. Okay, well, my background is pretty deep. So, I'm at New Relic now. Before New Relic, I was the founder and CTO of IOpipe, which was an observability product for serverless applications. Now, I am working as an architect and principal engineer for New Relic. And if we're going to rewind history a little bit. I previously was a security engineer working at Docker, where I founded their security team and their security processes. I was involved in OpenStack from very early, since its founding. And then before that I had actually had my first company and we had built a cloud. We actually had our own cloud services. We were building from 2003 actually, building out horizontally scalable cloud services. And I said, "Well." We bought really early into that pets versus cattle idea.</p><p><strong>Jeremy</strong>: Nice, nice. Well, so obviously you're doing a lot with observability. And you're doing that in New Relic, that's sort of what New Relic does. IOpipe was all about that. I know a lot of the team has gone over from IOpipe to New Relic, to continue to work and expand their services. And I'd love to talk to you about that today. We've done a number of shows where we've talked about observability. But that was probably almost a year ago at this point. And I'd love to get a sense of sort of, where things have gone, where things are going. You know maybe what the future is going to look like. I got a bunch of other things I want to talk to you about. But maybe you could just start, just in case listeners don't know, what do we mean by observability?</p><p><strong>Erica</strong>: Oh, gosh. The way I see it is, being able to really see what's happening in your applications, in your infrastructure and doing that... I would say early monitoring. Things like Nagios was, I would not consider observability that was monitoring. It was very much, very reactive. There was zero product... It was not productive at all using something like Nagios. Logging products give you some ability to start getting into, being able to be proactive. And I think that observability kind of ties in some of the concepts from logging, and ties it in with your metrics and ties in being highly correlated. And also deeper into your application, having traces in your application, having contacts for your applications. For instance, just having a trace and knowing that, say an API gateway triggered a Lambda is one piece of information that you can have, but knowing say, the resource path, the HTTP method, things like that. That's a deeper set of insight that I think is necessary. And definitely fits within an observability picture that is very much say different and distinct from something like Nagios. Or even just plain text logs.</p><p><strong>Jeremy</strong>: Right. Yeah. And we've talked about on the show the three pillars, right? You've got monitoring, tracing and logging. And so monitoring, like you said, is that sort of general like just something goes wrong, maybe you get an alert, something like that. The logging bit is obviously logging data. But let's get more into tracing a little bit. What do we mean by tracing?</p><p><strong>Erica</strong>: Sure. The way I look at tracing as being able to see the relationship between various components, and not just the components. And I think this also where maybe tracing generally... in our industry historically, has been this service talks to this or that service. And that service talks to another service, etc. I think of it as this function communicates to this other function. And that is true, even outside of serverless, where functions are the primitive. Serverless was a really great place for us to start because it's already segmented into functions. But if you're looking at a microservice, there's no reason that you can't think about your code, about say this functions or this component or this resource path is communicating to this other function and also, contextually. So, for instance, maybe this service only calls DynamoDB when it's inserting data. Or when the API gateway, there's a put request, right? That triggers a put into DynamoDB.</p><p>You don't get a put into DynamoDB when you do a delete on a API gateway. So that's the kind of context that I think is really interesting for things like tracing. That is a little bit more I think, beyond what traditional tracing solutions have been doing.</p><p><strong>Jeremy</strong>: Right. Because I mean, it's a lot different in these distributed systems. I mean, even if you're just talking to one microservice, it's usually you talk to one microservice and maybe you want to see that continuity there, or service X called service Y. But now with serverless specifically, we have you function X calling service Y, which generates an event that then gets picked up by EventBridge, and then another service picks it up and so forth. So we can get into why it's important in serverless applications, but is there anything else, where observability is different in the sense of monitoring? I mean, you mentioned the idea of being a little bit proactive. What do you mean by being more proactive?</p><p><strong>Erica</strong>: Well, by being proactive I guess I'm referring to the fact that things again, rewinding history a little bit and going to something very distinctly not observably like Nagios. Again saying, "This very reactive." Something went down and now we then asked it, "If it's up?" And I said, "It's..." And we couldn't reach it, so then we determined that it's down. I think that kind of step two of that kind of journey towards observability, would say, "Okay. Well, we have logs, we have a logging product. And the logs told me that when, I don't know. This service tried running to the Syslog Server, they got an error." Well, when I get that error, I know that at least this sys...</p>]]>
      </content:encoded>
      <pubDate>Mon, 20 Jul 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/1ad3900d/89dcd94e.mp3" length="75549360" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4034</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Erica Windisch about the challenges with monitoring and troubleshooting serverless applications, why observability is so important with serverless, what advancements have been made over the last year, and so much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Erica Windisch about the challenges with monitoring and troubleshooting serverless applications, why observability is so important with serverless, what advancements have been made over the last year, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #57: Building Serverless Applications using Webiny with Sven Al Hamad</title>
      <itunes:title>Episode #57: Building Serverless Applications using Webiny with Sven Al Hamad</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">19668cdc-afe5-49bf-8a79-3f6269a7c19d</guid>
      <link>https://share.transistor.fm/s/12aeff7b</link>
      <description>
        <![CDATA[<p><strong>About Sven Al Hamad</strong></p><p>Sven Al Hamad is co-founder and CEO of Webiny Serverless CMS. Sven has worked with the largest media and ecommerce customers in Europe as their trusted advisor on the topics of web performance and architecture, and has a proven track record of successful delivery of several multi-million dollar projects for large enterprises. Sven is also an experienced entrepreneur who has acted as a CTO in 4 different startups.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/svenalhamad">twitter.com/svenalhamad</a></li><li><strong>Email</strong>: <a href="mailto:sven@webiny.com">sven@webiny.com</a></li><li><strong>Webiny</strong>: <a href="https://www.webiny.com/">webiny.com</a></li><li><strong>Webiny</strong> <strong>Twitter</strong>: <a href="https://twitter.com/WebinyPlatform">twitter.com/WebinyPlatform</a></li><li><strong>Github</strong>: <a href="https://github.com/Webiny">github.com/webiny</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/9TSmOcLBr0k">https://youtu.be/9TSmOcLBr0k</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Sven Al Hamad. Hey Sven. Thanks for joining me.</p><p><strong>Sven</strong>: Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are the CEO and co-founder of Webiny. So why don't you tell the listeners a little bit about your background and what Webiny is?</p><p><strong>Sven</strong>: Yeah. So well, in terms of my background, I'm a developer. I started maybe 20 years ago, even more coding websites and many other stuff along the way, but also worked in the enterprise world for several years and decided to start Webiny about a year and a half ago, maybe two years back. But now I'm more focused on the business side. And what Webiny is, it's essentially an open source framework for building full stack applications that deploy to serverless infrastructure like AWS Lambda and similar. So it's all about creating serverless solutions.</p><p><strong>Jeremy</strong>: Awesome. All right. So that's what I want to talk to you about obviously the Webiny platform, what you can do with it. And I'd like to start by kind of going through more of the details, right? Because I think we get confused with maybe what a CMS is versus what a application platform is versus what a cloud provider is. I mean, so I think it can get very confusing if you don't dive deep into the docks and even I was looking at the Webiny site and I was like, "All right, it's a CMS, but it also has a framework for building things." And so I'd love to go through that. And then we can talk about a couple of other things just to get your insight on serverless, but let's start at the beginning. So why did you build Webiny? What was the thing that triggered that?</p><p><strong>Sven</strong>: So I started researching the serverless market in general. That was late 2017 and the more I dived deeper into the potential of serverless and serverless infrastructure, I kind of understood that serverless has such a big potential that actually it can become the standard, how we are building all applications in the future. Essentially, if you want to build an application five years from now, you're going to build it on serverless infrastructure. Serverless is going to become that standard.</p><p>And at the same time, I looked at the market, in terms of the solutions that are available today to help you do that. Well, there was nothing that I could use out of the box to help me build an application. There are tools to help you monitor and deploy serverless applications, but there are no tools to help you build actually a full stack serverless application. So I saw a big opportunity there, but also at the same time, I had a web design development agency many years back where we were all testing different CMSs and different solutions on building things. So from that learning and that experience, I decided, "Okay, let's take that. Let's take the serverless market, which is new and has great potential. Let's build a solution for that market that also is open source at the same time, so it benefits the whole ecosystem and the community as a whole."</p><p><strong>Jeremy</strong>: Yeah. And who among us, hasn't owned a web development company in the past? I know I did for about 12 years and honestly it's funny because we built a CMS. I mean, CMSs were, this was before WordPress, right? So I mean, WordPress comes along and it changes a bunch of things. But one thing that was always a pain for me, and I know we can get into this as part of what the tool offers. But it was things like building forms. If I had to build one more HTML form in my web development company, I mean, I was ready to just, I don't know, go stick my head in a closet or something like that because it was just, it's so tedious, it's so repetitive. And as one of the things I think we've done really well or we've done a good job of is we've abstracted away a lot of these things and tried to make it so that where we make the undifferentiated heavy lifting, much easier.</p><p>But a big part of that, and this is something that always scared me, every time you build a new project, it's less about the interface, it's less about, maybe the backend, it's a lot about the data, right? We want to make sure that our data is secure, that our data is backed up. So I'd love to just talk about the data model that you have built into Webiny, because again, it supports a bunch of different things. But could you explain that?</p><p><strong>Sven</strong>: Yeah, so well just handling data in a serverless environment comes with its own challenges. We found that really early on. So we decided to go with a MongoDB, particularly MongoDB Atlas to store the data, but how you actually talk to a MongoDB database from a Lambda function it's not the best today. If you don't use some specialized solutions, but you also find a similar problem with MySQL. That's why you created the MySQL library to help you do that. But essentially, what we did with Webiny, we have this notion of multicloud in our minds and we didn't want to get locked into specific databases. And we built a data library, a library that handles how we talk to databases and how we model the data models actually inside Webiny.</p><p>And that library is also open source, it's called Komodo and through Komodo, we built pretty much all the data models that you see in Webiny today in all our applications. And the beauty is that with Komodo, on the other side, you have these adapters for MongoDB. We also have an adapter for MySQL that's not published there, but we're planning on also building an adapter for DynamoDB and things like that. So we had to kind of also put some constraints on the data model. We didn't want to make it fully no SQL because we also want to support SQL in the future. So we put some constraints there but Komodo is kind of lifting off all the complexities there for us as a user. And on the other side, what we found is another challenge with handling pretty much TCP connections to the database. So we built, if you look at our architecture, we built something called the database proxy, essentially a Lambda function to which all our Lambda functions, talk to.</p><p>And only that Lambda function has the actual connections to the data, but it's like a funnel. So you can kind of limit how many connections you send to the actual database, reducing the number of zombie connections and so on. Some database have really, really smart abilities. So you can programmatically tell it, "Kill this connection or open another connection." But MongoDB doesn't have that. So it's pretty much kind of a, just having that funnel really low and then queuing up all the requests there. So but yeah, the data model has being a challenging topic for us there was a lot of iteration, a lot ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Sven Al Hamad</strong></p><p>Sven Al Hamad is co-founder and CEO of Webiny Serverless CMS. Sven has worked with the largest media and ecommerce customers in Europe as their trusted advisor on the topics of web performance and architecture, and has a proven track record of successful delivery of several multi-million dollar projects for large enterprises. Sven is also an experienced entrepreneur who has acted as a CTO in 4 different startups.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/svenalhamad">twitter.com/svenalhamad</a></li><li><strong>Email</strong>: <a href="mailto:sven@webiny.com">sven@webiny.com</a></li><li><strong>Webiny</strong>: <a href="https://www.webiny.com/">webiny.com</a></li><li><strong>Webiny</strong> <strong>Twitter</strong>: <a href="https://twitter.com/WebinyPlatform">twitter.com/WebinyPlatform</a></li><li><strong>Github</strong>: <a href="https://github.com/Webiny">github.com/webiny</a></li></ul><p><br><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/9TSmOcLBr0k">https://youtu.be/9TSmOcLBr0k</a></p><p><strong>Transcript</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Sven Al Hamad. Hey Sven. Thanks for joining me.</p><p><strong>Sven</strong>: Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are the CEO and co-founder of Webiny. So why don't you tell the listeners a little bit about your background and what Webiny is?</p><p><strong>Sven</strong>: Yeah. So well, in terms of my background, I'm a developer. I started maybe 20 years ago, even more coding websites and many other stuff along the way, but also worked in the enterprise world for several years and decided to start Webiny about a year and a half ago, maybe two years back. But now I'm more focused on the business side. And what Webiny is, it's essentially an open source framework for building full stack applications that deploy to serverless infrastructure like AWS Lambda and similar. So it's all about creating serverless solutions.</p><p><strong>Jeremy</strong>: Awesome. All right. So that's what I want to talk to you about obviously the Webiny platform, what you can do with it. And I'd like to start by kind of going through more of the details, right? Because I think we get confused with maybe what a CMS is versus what a application platform is versus what a cloud provider is. I mean, so I think it can get very confusing if you don't dive deep into the docks and even I was looking at the Webiny site and I was like, "All right, it's a CMS, but it also has a framework for building things." And so I'd love to go through that. And then we can talk about a couple of other things just to get your insight on serverless, but let's start at the beginning. So why did you build Webiny? What was the thing that triggered that?</p><p><strong>Sven</strong>: So I started researching the serverless market in general. That was late 2017 and the more I dived deeper into the potential of serverless and serverless infrastructure, I kind of understood that serverless has such a big potential that actually it can become the standard, how we are building all applications in the future. Essentially, if you want to build an application five years from now, you're going to build it on serverless infrastructure. Serverless is going to become that standard.</p><p>And at the same time, I looked at the market, in terms of the solutions that are available today to help you do that. Well, there was nothing that I could use out of the box to help me build an application. There are tools to help you monitor and deploy serverless applications, but there are no tools to help you build actually a full stack serverless application. So I saw a big opportunity there, but also at the same time, I had a web design development agency many years back where we were all testing different CMSs and different solutions on building things. So from that learning and that experience, I decided, "Okay, let's take that. Let's take the serverless market, which is new and has great potential. Let's build a solution for that market that also is open source at the same time, so it benefits the whole ecosystem and the community as a whole."</p><p><strong>Jeremy</strong>: Yeah. And who among us, hasn't owned a web development company in the past? I know I did for about 12 years and honestly it's funny because we built a CMS. I mean, CMSs were, this was before WordPress, right? So I mean, WordPress comes along and it changes a bunch of things. But one thing that was always a pain for me, and I know we can get into this as part of what the tool offers. But it was things like building forms. If I had to build one more HTML form in my web development company, I mean, I was ready to just, I don't know, go stick my head in a closet or something like that because it was just, it's so tedious, it's so repetitive. And as one of the things I think we've done really well or we've done a good job of is we've abstracted away a lot of these things and tried to make it so that where we make the undifferentiated heavy lifting, much easier.</p><p>But a big part of that, and this is something that always scared me, every time you build a new project, it's less about the interface, it's less about, maybe the backend, it's a lot about the data, right? We want to make sure that our data is secure, that our data is backed up. So I'd love to just talk about the data model that you have built into Webiny, because again, it supports a bunch of different things. But could you explain that?</p><p><strong>Sven</strong>: Yeah, so well just handling data in a serverless environment comes with its own challenges. We found that really early on. So we decided to go with a MongoDB, particularly MongoDB Atlas to store the data, but how you actually talk to a MongoDB database from a Lambda function it's not the best today. If you don't use some specialized solutions, but you also find a similar problem with MySQL. That's why you created the MySQL library to help you do that. But essentially, what we did with Webiny, we have this notion of multicloud in our minds and we didn't want to get locked into specific databases. And we built a data library, a library that handles how we talk to databases and how we model the data models actually inside Webiny.</p><p>And that library is also open source, it's called Komodo and through Komodo, we built pretty much all the data models that you see in Webiny today in all our applications. And the beauty is that with Komodo, on the other side, you have these adapters for MongoDB. We also have an adapter for MySQL that's not published there, but we're planning on also building an adapter for DynamoDB and things like that. So we had to kind of also put some constraints on the data model. We didn't want to make it fully no SQL because we also want to support SQL in the future. So we put some constraints there but Komodo is kind of lifting off all the complexities there for us as a user. And on the other side, what we found is another challenge with handling pretty much TCP connections to the database. So we built, if you look at our architecture, we built something called the database proxy, essentially a Lambda function to which all our Lambda functions, talk to.</p><p>And only that Lambda function has the actual connections to the data, but it's like a funnel. So you can kind of limit how many connections you send to the actual database, reducing the number of zombie connections and so on. Some database have really, really smart abilities. So you can programmatically tell it, "Kill this connection or open another connection." But MongoDB doesn't have that. So it's pretty much kind of a, just having that funnel really low and then queuing up all the requests there. So but yeah, the data model has being a challenging topic for us there was a lot of iteration, a lot ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 13 Jul 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/12aeff7b/bb2de075.mp3" length="68092968" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3322</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Sven Al Hamad about how Webiny makes building serverless applications easier, why everyone from small startups to large enterprises should be choosing serverless, whether or not Webiny could be a WordPress killer, and much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Sven Al Hamad about how Webiny makes building serverless applications easier, why everyone from small startups to large enterprises should be choosing serverless, whether or not Webiny could be a WordPress killer, and mu</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #56: Accelerating DynamoDB Workflows using Dynobase with Rafal Wilinski</title>
      <itunes:title>Episode #56: Accelerating DynamoDB Workflows using Dynobase with Rafal Wilinski</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b3408bdb-a0a7-4623-a55e-758cf0f2f89d</guid>
      <link>https://share.transistor.fm/s/8649782d</link>
      <description>
        <![CDATA[<p><strong>About Rafal Wilinski<br></strong>Rafal Wilinski is the founder of Dynobase, a professional GUI Client for DynamoDB with mission to onboard thousands of developers to Cloud-native and Serverless world. In addition to founding Dynobase, Rafal distributes a weekly newsletter “This Week in DynamoDB” and is a Serverless Engineer at Stedi. Prior to his current roles, Rafal got his start in developing mobile games, and is a cloud native engineer, AWS certified architect, and Serverless Framework contributor and maintainer.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/rafalwilinski">twitter.com/rafalwilinski</a></li><li><strong>Dynobase</strong>: <a href="https://dynobase.dev/">dynobase.dev/</a></li><li><strong>This Week in DynamoDB</strong>: <a href="https://dynobase.dev/newsletter/">dynobase.dev/newsletter/</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/41YJAflfnP4">https://youtu.be/41YJAflfnP4</a><br><strong><br>Transcript</strong></p><p>Jeremy: Hi everyone! I'm Jeremy Daly, and this is Serverless Chats. Today I'm chatting with Rafal Wilinski. Hey Rafal, thanks for joining me.</p><p><strong>Rafal</strong>: Hi, thanks for having me.</p><p><strong>Jeremy</strong>: So you are the creator of Dynobase and an independent AWS consultant. Can you tell the listeners a little bit about yourself and what Dynobase is all about?</p><p><strong>Rafal</strong>: Yeah, sure. As you mentioned, I'm founder of Dynobase, professional graphical interface for DynamoDB, and also right now an independent AWS consultant, mostly focusing on serverless solutions. I'm deeply passionate about AWS and mostly serverless, since, I think, 2016, because I attended the first Serverless Conf back in London, and that's why I became so excited about this whole field. I'm running my own blog which is called Servicefull, because we had so many discussions about what serverless is and how bad a name that is for a paradigm of technology.</p><p>So I decided to actually steal the term coined by Patrick Debois, which is Servicefull, because full of services. I'm writing about serverless, about cloud, and I recently merged that with my own page, but you can still go there. It's going to redirect you. Before going all in into AWS, I was actually making mobile games. I've made a few of them, one of them became even quite popular, which was called Voxel Rush. But my parents were saying that making mobile games isn't a real job, so that's why I transitioned into making web and cloud, and now I'm here. Less than a year ago, I started Dynobase, which was trying to solve my problems with UX and UI with DynamoDB, but I guess we'll talk about it a little bit later.</p><p><strong>Jeremy</strong>: Right. Yeah. And actually, that's why I want to talk to you about today is Dynobase. So you and I have been communicating for quite some time. You know I'm a huge fan of DynamoDB. I love just the scale of it. I love what you can do with it. Rick Houlihan opened up, I think, everyone's mind or minds with what you can do in regards to relational structures in there and how you can access data in different ways in the single table design stuff, which is quite fascinating. But I really want to get into Dynobase, what it does, what's the purpose of it, but maybe we just start at the beginning. Why did you create Dynobase?</p><p><strong>Rafal</strong>: Yeah, sure. Actually, there is sort of I think quite interesting story behind it because it all started more than a year ago when I was working at X-Team. I was working on kind of quite a big project for the educational space. I was working as AWS DevOps engineer, I was setting up infrastructures, it was all set up on containers. But we received a new requirement to create a fully real time community platform. Our architects, Raynard, which is a great friend and also an engineer, approached me and said that, "Hey, I know that you're super interested in serverless. I know that you've contributed some pieces to serverless framework, and you write about it. So maybe we can try evaluating all those new tools that AWS released, like AppSync, Amplify, DynamoDB, and try to create something on top of that."</p><p>And that sounded super good because I could finally use serverless technologies at my day job. So we immediately rushed into evaluating those tools. We watched a lot of random session including Rick Houlihan about single table design and it was mind blowing and charming at the same time. But when we were evaluating those tools, we realized that if you would like to use AppSync, we probably have to use Amplify and if we go with Amplify, we can't go with single table design, because if you're using Amplify, you're creating graphical schema, which is then translated to separate DynamoDB tables, which is not working with single table design super good. So we decided to use serverless framework DynamoDB single table design to create everything. And we rushed into the implementation without having thought all about testing processes, about debugging because we decided to learn as we go because we had that opportunity.</p><p>And when we started implementation, obviously, there was a lot of bugs and there was a lot of mistakes. We had our single table design schema, designed very good, but it was a new field for us. So we obviously committed a lot of beginner mistakes. While we were doing that, we started checking a lot of data, a lot of records inside DynamoDB just in console, because we needed to check if that specific record was inserted correctly if the data that it's inside database is actually good, or we wanted to modify some records manually. And while I was doing that, I realized that I'm spending definitely too much time switching between browsers, between regions, between AWS accounts, because, for instance, you can't have open two separate AWS regions, two separate AWS consoles for two regions in one browser. It was actually a pain. The same for regions. So you had to actually kind of hack your browser. You had to have opened many browsers and it was just super messy. There was no bookmarks. There was no history. Scanning speed was quite bad.</p><p>So I decided, I'm an engineer, I don't like wasting my time fighting with software. I like automation, I like solving stuff. So I decided to hack something really quickly using React and Electron, like a tool which is going to allow me just query in a little bit easier fashion, and it's going to be easier. Yeah. And I've asked a few of my friends who are also working with DynamoDB, which are engineers, if they are sharing the same pains as I am, and it appeared that a lot of people actually have the same problem of DynamoDB, that the DynamoDB itself is super good. It's super powerful database. It's enabled things that you could never imagine before. But the way that you access it, the way you modify records directly when you debug it, it's not super good, especially if you're working with the local version of DynamoDB. You can't easily access what's inside.</p><p>And while I had that confirmation that it's not only my own problem because I initially wanted to open source the solution. I felt that, hey, I was working in open source space for the past five or even more years, I've committed so many lines of code, I've committed so many things to serverless framework and to other tools, and I haven't received any money for it. It was greedy approach, but, you know. So, I decided actually to turn it into a product and try creating a business of it because it seemed that many people would pay for solving their problem. And when I realized that it can actually work. I had this moment of big excitement and I gained a lot of power just to work tirelessly, even after my day job, just to finish this UI. I think I did the first prototype in a month.</p><p>It took me something like 100 hours. I was about to release it. I announced on Twitter to...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Rafal Wilinski<br></strong>Rafal Wilinski is the founder of Dynobase, a professional GUI Client for DynamoDB with mission to onboard thousands of developers to Cloud-native and Serverless world. In addition to founding Dynobase, Rafal distributes a weekly newsletter “This Week in DynamoDB” and is a Serverless Engineer at Stedi. Prior to his current roles, Rafal got his start in developing mobile games, and is a cloud native engineer, AWS certified architect, and Serverless Framework contributor and maintainer.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/rafalwilinski">twitter.com/rafalwilinski</a></li><li><strong>Dynobase</strong>: <a href="https://dynobase.dev/">dynobase.dev/</a></li><li><strong>This Week in DynamoDB</strong>: <a href="https://dynobase.dev/newsletter/">dynobase.dev/newsletter/</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/41YJAflfnP4">https://youtu.be/41YJAflfnP4</a><br><strong><br>Transcript</strong></p><p>Jeremy: Hi everyone! I'm Jeremy Daly, and this is Serverless Chats. Today I'm chatting with Rafal Wilinski. Hey Rafal, thanks for joining me.</p><p><strong>Rafal</strong>: Hi, thanks for having me.</p><p><strong>Jeremy</strong>: So you are the creator of Dynobase and an independent AWS consultant. Can you tell the listeners a little bit about yourself and what Dynobase is all about?</p><p><strong>Rafal</strong>: Yeah, sure. As you mentioned, I'm founder of Dynobase, professional graphical interface for DynamoDB, and also right now an independent AWS consultant, mostly focusing on serverless solutions. I'm deeply passionate about AWS and mostly serverless, since, I think, 2016, because I attended the first Serverless Conf back in London, and that's why I became so excited about this whole field. I'm running my own blog which is called Servicefull, because we had so many discussions about what serverless is and how bad a name that is for a paradigm of technology.</p><p>So I decided to actually steal the term coined by Patrick Debois, which is Servicefull, because full of services. I'm writing about serverless, about cloud, and I recently merged that with my own page, but you can still go there. It's going to redirect you. Before going all in into AWS, I was actually making mobile games. I've made a few of them, one of them became even quite popular, which was called Voxel Rush. But my parents were saying that making mobile games isn't a real job, so that's why I transitioned into making web and cloud, and now I'm here. Less than a year ago, I started Dynobase, which was trying to solve my problems with UX and UI with DynamoDB, but I guess we'll talk about it a little bit later.</p><p><strong>Jeremy</strong>: Right. Yeah. And actually, that's why I want to talk to you about today is Dynobase. So you and I have been communicating for quite some time. You know I'm a huge fan of DynamoDB. I love just the scale of it. I love what you can do with it. Rick Houlihan opened up, I think, everyone's mind or minds with what you can do in regards to relational structures in there and how you can access data in different ways in the single table design stuff, which is quite fascinating. But I really want to get into Dynobase, what it does, what's the purpose of it, but maybe we just start at the beginning. Why did you create Dynobase?</p><p><strong>Rafal</strong>: Yeah, sure. Actually, there is sort of I think quite interesting story behind it because it all started more than a year ago when I was working at X-Team. I was working on kind of quite a big project for the educational space. I was working as AWS DevOps engineer, I was setting up infrastructures, it was all set up on containers. But we received a new requirement to create a fully real time community platform. Our architects, Raynard, which is a great friend and also an engineer, approached me and said that, "Hey, I know that you're super interested in serverless. I know that you've contributed some pieces to serverless framework, and you write about it. So maybe we can try evaluating all those new tools that AWS released, like AppSync, Amplify, DynamoDB, and try to create something on top of that."</p><p>And that sounded super good because I could finally use serverless technologies at my day job. So we immediately rushed into evaluating those tools. We watched a lot of random session including Rick Houlihan about single table design and it was mind blowing and charming at the same time. But when we were evaluating those tools, we realized that if you would like to use AppSync, we probably have to use Amplify and if we go with Amplify, we can't go with single table design, because if you're using Amplify, you're creating graphical schema, which is then translated to separate DynamoDB tables, which is not working with single table design super good. So we decided to use serverless framework DynamoDB single table design to create everything. And we rushed into the implementation without having thought all about testing processes, about debugging because we decided to learn as we go because we had that opportunity.</p><p>And when we started implementation, obviously, there was a lot of bugs and there was a lot of mistakes. We had our single table design schema, designed very good, but it was a new field for us. So we obviously committed a lot of beginner mistakes. While we were doing that, we started checking a lot of data, a lot of records inside DynamoDB just in console, because we needed to check if that specific record was inserted correctly if the data that it's inside database is actually good, or we wanted to modify some records manually. And while I was doing that, I realized that I'm spending definitely too much time switching between browsers, between regions, between AWS accounts, because, for instance, you can't have open two separate AWS regions, two separate AWS consoles for two regions in one browser. It was actually a pain. The same for regions. So you had to actually kind of hack your browser. You had to have opened many browsers and it was just super messy. There was no bookmarks. There was no history. Scanning speed was quite bad.</p><p>So I decided, I'm an engineer, I don't like wasting my time fighting with software. I like automation, I like solving stuff. So I decided to hack something really quickly using React and Electron, like a tool which is going to allow me just query in a little bit easier fashion, and it's going to be easier. Yeah. And I've asked a few of my friends who are also working with DynamoDB, which are engineers, if they are sharing the same pains as I am, and it appeared that a lot of people actually have the same problem of DynamoDB, that the DynamoDB itself is super good. It's super powerful database. It's enabled things that you could never imagine before. But the way that you access it, the way you modify records directly when you debug it, it's not super good, especially if you're working with the local version of DynamoDB. You can't easily access what's inside.</p><p>And while I had that confirmation that it's not only my own problem because I initially wanted to open source the solution. I felt that, hey, I was working in open source space for the past five or even more years, I've committed so many lines of code, I've committed so many things to serverless framework and to other tools, and I haven't received any money for it. It was greedy approach, but, you know. So, I decided actually to turn it into a product and try creating a business of it because it seemed that many people would pay for solving their problem. And when I realized that it can actually work. I had this moment of big excitement and I gained a lot of power just to work tirelessly, even after my day job, just to finish this UI. I think I did the first prototype in a month.</p><p>It took me something like 100 hours. I was about to release it. I announced on Twitter to...</p>]]>
      </content:encoded>
      <pubDate>Mon, 06 Jul 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/8649782d/806a36be.mp3" length="57006622" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2970</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Rafal Wilinski about the challenges developers face when using DynamoDB, why DynamoDB makes sense for applications big and small, and why we need more tools like Dynobase to make working with your data easier. </itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Rafal Wilinski about the challenges developers face when using DynamoDB, why DynamoDB makes sense for applications big and small, and why we need more tools like Dynobase to make working with your data easier. </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #55: Serverless PHP using Bref with Matthieu Napoli</title>
      <itunes:title>Episode #55: Serverless PHP using Bref with Matthieu Napoli</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1d6947e0-cc6f-4267-bf21-6b1ce55099ac</guid>
      <link>https://share.transistor.fm/s/191b13c3</link>
      <description>
        <![CDATA[<p><strong>About Matthieu Napoli:</strong></p><p>Matthieu Napoli is a software consultant and founder of null. Matthew has been developing web applications for more than 10 years with PHP and JavaScrapt as a full-stack developer, lead dev, and CTO, while maintaining several open source projects. He’s also the author of PHP-DI, Silly, Couscous, and Bref.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/matthieunapoli?lang=en">twitter.com/matthieunapoli</a></li><li><strong>Personal website</strong>: <a href="https://mnapoli.fr/">mnapoli.fr</a></li><li><strong>null</strong>: <a href="https://null.tc/">null.tc</a></li><li><strong>Bref</strong>: <a href="https://bref.sh/">bref.sh</a></li><li><strong>Serverless PHP Newsletter</strong>: <a href="https://serverless-php.news/">serverless-php.news</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/H8tkZcjQxOA">https://youtu.be/H8tkZcjQxOA</a></p><p><br><strong>Transcript<br></strong><br><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm chatting with Matthieu Napoli. Hey Matthieu. Thanks for joining me.</p><p><strong>Matthieu</strong>: Hi, thanks for having me.</p><p><strong>Jeremy</strong>: You are a serverless consultant and the founder of Null. Why don't you tell the listeners a little bit about your background and what Null does?</p><p><strong>Matthieu</strong>: Yes. I created Null two years ago. My goal was to be able to both work in open source as well as work for clients. I use that company to do trainings around Bref, around serverless and also to provide consulting services.</p><p><strong>Jeremy</strong>: What about your background?</p><p><strong>Matthieu</strong>: I started as a developer about 10 years ago, and I've been working mostly as a developer. I've been configuring servers, setting up servers for a while. That's why I'm also really interested in serverless. I've been looking at that very closely lately.</p><p><strong>Jeremy</strong>: Great. All right. I want to talk to you today about serverless and PHP and Bref. Serverless is obviously the topic of this podcast. We've seen quite a bit of movement in the serverless space over the course of the last five years or so. PHP sometimes gets some slack on the internet, but can you give me a brief background as to why you chose PHP?</p><p><strong>Matthieu</strong>: Yes. That's a very good question and that's a good way to start, because indeed a lot of people have opinions about PHP, and sometimes for good reason. I started with PHP just because it was simple. That's what I love about this language. At the time, like when PHP arrived, it was about 25 years ago. The web was about creating CGI applications, using C or whatever, and PHP arrived and simplified everything. It made the web accessible to a lot of people. I find that really amazing.</p><p>That's why I started with PHP as well. I wanted to build a simple website. Yeah. I started with PHP because of that, but I'm seeing the same thing today with serverless. It's making infrastructure, it's making hosting applications accessible again to developers and I find that amazing. Yeah. I started with PHP. I kind of got stuck with this language throughout my jobs and lately PHP has become a very interesting language. To be honest, it's really interesting.</p><p>If you've used PHP in the past, I really encourage you to give it another look. It's really worth it. While I do talk a lot and use a lot of PHP, I enjoy using JavaScript as well. TypeScript lately. Really, really interesting language. Life is full of things to learn about, I guess.</p><p><strong>Jeremy</strong>: Right. Absolutely. I agree with you on PHP. I started with PERL and CGI way, way back when, and then I think I started using PHP 3.0 or something like that with MySQL databases. You're right. It completely changed things. From that we got WordPress for better or for worse, but I think that like 80% of the web runs on PHP.</p><p><strong>Matthieu</strong>: Yeah. That's a huge market, which is interesting when we're going to talk about AWS Lambda later. Yeah. PHP is huge and I don't think this is something that we can ignore.</p><p><strong>Jeremy</strong>: Right. Right. Okay. Speaking of this PHP, you realized that there was a gap in the serverless ecosystem for PHP, and so you wrote something called Bref. Can you tell the listeners what that's all about?</p><p><strong>Matthieu</strong>: Exactly. Yes. I am a developer. I like writing code, creating applications. I don't like setting up servers and all of that stuff. This is why I created Bref. I wanted a simple way to put my PHP code online. At the time I was looking into serverless, looking into AWS Lambda and I discovered, of course, that AWS Lambda does not support PHP. I created Bref to bridge the gap, run PHP on Lambda and provide a lot of tools, documentation, examples. Yeah. Anything that you may lack to create those serverless applications. I would say that Bref is more than just a runtime. It's a whole stack.</p><p><strong>Jeremy</strong>: Right. There's actually two parts of Bref, right? Why don't you explain those two different parts?</p><p><strong>Matthieu</strong>: Yeah. I realized over time that there are two major use cases when you look at Bref and what you can do with PHP on Lambda. In the first case, you know about AWS Lambda. You know how it works. You know why you use it. The only thing that's missing is that you want to run PHP for some reason. Maybe you want to use PHP and you want to run it on Lambda. The first part of Bref is a runtime that works just like any other language on Lambda.</p><p>Yeah. You can write functions in PHP, handle queue messages, SQS queue messages, EventBridge messages react to S3 events, API gateway events as well. You know, the usual. The second use case is different. Instead of adapting PHP to run on Lambda, there are people that know PHP and do not really know about Lambda and what they can do with it. I take it the other way around and I adapt Lambda to PHP. The approach is that users don't have to change anything in their code.</p><p>They can take their Laravel application, Symfony application or whatever, and hopefully put it in Lambda and it just works. That's a second runtime. This runtime, I mean, we can go into the details. It's really interesting because the way PHP runs is very similar to how AWS Lambda runs. Making the old PHP way run on Lambda was fairly ... I mean, I don't want to say easy, but it was doable. That's the second approach where, well, people can just start using Lambda as a web host. That's how I host Lambda as a web host instead of functions.</p><p><strong>Jeremy</strong>: Sure. Right. The custom runtime for just the first part of it, so just being able to run PHP on Lambda, this is something that's really interesting because I know there are others that maintain PHP runtimes out there. You are optimizing it for actual PHP developers, right? You're using PHP-FPM, right?</p><p><strong>Matthieu</strong>: Exactly. Yes. The FPM runtime, so that the FPM runtime is used for the use case where you want to use AWS Lambda as a web hosting platform. The FPM runtimes actually runs PHP-FPM, which is like PHP web server inside Lambda. Bref has a little bridge that when there is an API gateway event, will take the event, convert it into a request that PHP-FPM understands. This is the first CGI protocol and so Bref does the bridge, provides the first CGI request to PHP. Then PHP runs just as usual.</p><p>You know, the PHP execution model is you have a request, a PHP process starts, builds the whole framework, runs the request, processes the request, and returns the response and then `. I mean, this is perfect for AWS Lambda. That's why it's quite easy to integrate FPM with Lambda.</p><p><strong>Jeremy</strong>: Right. Then you have the ability to actually create individual handlers as functi...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Matthieu Napoli:</strong></p><p>Matthieu Napoli is a software consultant and founder of null. Matthew has been developing web applications for more than 10 years with PHP and JavaScrapt as a full-stack developer, lead dev, and CTO, while maintaining several open source projects. He’s also the author of PHP-DI, Silly, Couscous, and Bref.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/matthieunapoli?lang=en">twitter.com/matthieunapoli</a></li><li><strong>Personal website</strong>: <a href="https://mnapoli.fr/">mnapoli.fr</a></li><li><strong>null</strong>: <a href="https://null.tc/">null.tc</a></li><li><strong>Bref</strong>: <a href="https://bref.sh/">bref.sh</a></li><li><strong>Serverless PHP Newsletter</strong>: <a href="https://serverless-php.news/">serverless-php.news</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/H8tkZcjQxOA">https://youtu.be/H8tkZcjQxOA</a></p><p><br><strong>Transcript<br></strong><br><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm chatting with Matthieu Napoli. Hey Matthieu. Thanks for joining me.</p><p><strong>Matthieu</strong>: Hi, thanks for having me.</p><p><strong>Jeremy</strong>: You are a serverless consultant and the founder of Null. Why don't you tell the listeners a little bit about your background and what Null does?</p><p><strong>Matthieu</strong>: Yes. I created Null two years ago. My goal was to be able to both work in open source as well as work for clients. I use that company to do trainings around Bref, around serverless and also to provide consulting services.</p><p><strong>Jeremy</strong>: What about your background?</p><p><strong>Matthieu</strong>: I started as a developer about 10 years ago, and I've been working mostly as a developer. I've been configuring servers, setting up servers for a while. That's why I'm also really interested in serverless. I've been looking at that very closely lately.</p><p><strong>Jeremy</strong>: Great. All right. I want to talk to you today about serverless and PHP and Bref. Serverless is obviously the topic of this podcast. We've seen quite a bit of movement in the serverless space over the course of the last five years or so. PHP sometimes gets some slack on the internet, but can you give me a brief background as to why you chose PHP?</p><p><strong>Matthieu</strong>: Yes. That's a very good question and that's a good way to start, because indeed a lot of people have opinions about PHP, and sometimes for good reason. I started with PHP just because it was simple. That's what I love about this language. At the time, like when PHP arrived, it was about 25 years ago. The web was about creating CGI applications, using C or whatever, and PHP arrived and simplified everything. It made the web accessible to a lot of people. I find that really amazing.</p><p>That's why I started with PHP as well. I wanted to build a simple website. Yeah. I started with PHP because of that, but I'm seeing the same thing today with serverless. It's making infrastructure, it's making hosting applications accessible again to developers and I find that amazing. Yeah. I started with PHP. I kind of got stuck with this language throughout my jobs and lately PHP has become a very interesting language. To be honest, it's really interesting.</p><p>If you've used PHP in the past, I really encourage you to give it another look. It's really worth it. While I do talk a lot and use a lot of PHP, I enjoy using JavaScript as well. TypeScript lately. Really, really interesting language. Life is full of things to learn about, I guess.</p><p><strong>Jeremy</strong>: Right. Absolutely. I agree with you on PHP. I started with PERL and CGI way, way back when, and then I think I started using PHP 3.0 or something like that with MySQL databases. You're right. It completely changed things. From that we got WordPress for better or for worse, but I think that like 80% of the web runs on PHP.</p><p><strong>Matthieu</strong>: Yeah. That's a huge market, which is interesting when we're going to talk about AWS Lambda later. Yeah. PHP is huge and I don't think this is something that we can ignore.</p><p><strong>Jeremy</strong>: Right. Right. Okay. Speaking of this PHP, you realized that there was a gap in the serverless ecosystem for PHP, and so you wrote something called Bref. Can you tell the listeners what that's all about?</p><p><strong>Matthieu</strong>: Exactly. Yes. I am a developer. I like writing code, creating applications. I don't like setting up servers and all of that stuff. This is why I created Bref. I wanted a simple way to put my PHP code online. At the time I was looking into serverless, looking into AWS Lambda and I discovered, of course, that AWS Lambda does not support PHP. I created Bref to bridge the gap, run PHP on Lambda and provide a lot of tools, documentation, examples. Yeah. Anything that you may lack to create those serverless applications. I would say that Bref is more than just a runtime. It's a whole stack.</p><p><strong>Jeremy</strong>: Right. There's actually two parts of Bref, right? Why don't you explain those two different parts?</p><p><strong>Matthieu</strong>: Yeah. I realized over time that there are two major use cases when you look at Bref and what you can do with PHP on Lambda. In the first case, you know about AWS Lambda. You know how it works. You know why you use it. The only thing that's missing is that you want to run PHP for some reason. Maybe you want to use PHP and you want to run it on Lambda. The first part of Bref is a runtime that works just like any other language on Lambda.</p><p>Yeah. You can write functions in PHP, handle queue messages, SQS queue messages, EventBridge messages react to S3 events, API gateway events as well. You know, the usual. The second use case is different. Instead of adapting PHP to run on Lambda, there are people that know PHP and do not really know about Lambda and what they can do with it. I take it the other way around and I adapt Lambda to PHP. The approach is that users don't have to change anything in their code.</p><p>They can take their Laravel application, Symfony application or whatever, and hopefully put it in Lambda and it just works. That's a second runtime. This runtime, I mean, we can go into the details. It's really interesting because the way PHP runs is very similar to how AWS Lambda runs. Making the old PHP way run on Lambda was fairly ... I mean, I don't want to say easy, but it was doable. That's the second approach where, well, people can just start using Lambda as a web host. That's how I host Lambda as a web host instead of functions.</p><p><strong>Jeremy</strong>: Sure. Right. The custom runtime for just the first part of it, so just being able to run PHP on Lambda, this is something that's really interesting because I know there are others that maintain PHP runtimes out there. You are optimizing it for actual PHP developers, right? You're using PHP-FPM, right?</p><p><strong>Matthieu</strong>: Exactly. Yes. The FPM runtime, so that the FPM runtime is used for the use case where you want to use AWS Lambda as a web hosting platform. The FPM runtimes actually runs PHP-FPM, which is like PHP web server inside Lambda. Bref has a little bridge that when there is an API gateway event, will take the event, convert it into a request that PHP-FPM understands. This is the first CGI protocol and so Bref does the bridge, provides the first CGI request to PHP. Then PHP runs just as usual.</p><p>You know, the PHP execution model is you have a request, a PHP process starts, builds the whole framework, runs the request, processes the request, and returns the response and then `. I mean, this is perfect for AWS Lambda. That's why it's quite easy to integrate FPM with Lambda.</p><p><strong>Jeremy</strong>: Right. Then you have the ability to actually create individual handlers as functi...</p>]]>
      </content:encoded>
      <pubDate>Mon, 29 Jun 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/191b13c3/b3eef8e9.mp3" length="47426097" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2330</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Matthieu Napoli about why PHP is still an important part of the web landscape, how Bref can help you make existing PHP workloads serverless, and whether or not PHP devs will embrace serverless design patterns.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Matthieu Napoli about why PHP is still an important part of the web landscape, how Bref can help you make existing PHP workloads serverless, and whether or not PHP devs will embrace serverless design patterns.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #54: Coordinating Cloud Engineers and Serverless Developers with Joe Duffy</title>
      <itunes:title>Episode #54: Coordinating Cloud Engineers and Serverless Developers with Joe Duffy</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">3f56a38a-4304-4886-a70e-a6921c5f2631</guid>
      <link>https://share.transistor.fm/s/82c8daa9</link>
      <description>
        <![CDATA[<p><strong>About Joe Duffy</strong></p><p>Joe Duffy is cofounder and CEO of Pulumi. Prior to founding Pulumi, Joe was a longtime leader in Microsoft’s Developer Division, Operating Systems Group, and Microsoft Research. Most recently, he was Director of Engineering and Technical Strategy for developer tools, where part of his responsibilities included managing groups building the C#, C++, Visual Basic, and F# languages. Joe created teams for several successful distributed programming platforms, initiated and executed on efforts to take .NET open source and cross-platform, and was instrumental in Microsoft’s company-wide open-source transformation. Joe founded Pulumi in 2018 with Eric Rudder, the former Chief Technical Strategy Officer at Microsoft.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/funcofjoe">twitter.com/funcofjoe</a></li><li><strong>Pulumi</strong>: <a href="https://www.pulumi.com/">www.pulumi.com/</a></li><li><strong>Pulumi Twitter</strong>: <a href="https://twitter.com/PulumiCorp">twitter.com/PulumiCorp</a> </li></ul><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/MYOGfK9PHM8">https://youtu.be/MYOGfK9PHM8</a><strong></strong></p><p>Transcript</p><p>Jeremy: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Joe Duffy. Hey Joe. Thanks for joining me.</p><p><strong>Joe</strong>: Hey Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: You are the CEO and founder of Pulumi. Can you give the listeners a little bit about your background and tell us what Pulumi does?</p><p><strong>Joe</strong>: Yeah, happy to. I founded Pulumi three years ago. Before that, I was an early engineer on the .NET framework at Microsoft. I was actually at Microsoft for a hearty 13 years working in and around developer tools the entire time, managing groups. I actually led the languages team before leaving, helped with the open source transformation at Microsoft, which was really cool to be a part of, and then founded Pulumi. Pulumi is a modern infrastructure as code platform that really brings everything we know and love about application development using great programming languages, great tooling, and actually brings it over to the infrastructure side of the house and really trying to help both infrastructure teams be super productive with great tools but also empower developers to use more of the cloud as part of their application architecture itself.</p><p><strong>Jeremy</strong>: Awesome. You just mentioned there cloud engineers or the infrastructure team and then serverless developers, so I look at this and I tend to think... especially with smaller organizations... they're almost becoming one and the same. But as you get larger organizations and you start to separate that responsibility... and whether you have separate cloud teams and separate developers or different cells that do that kind of stuff, there is kind of this separation between the infrastructure dev ops people and the serverless developers. Can you explain that difference?</p><p><strong>Joe</strong>: Yeah. And I agree. I think developers are doing more infrastructure now than they've ever done in the past and I think serverless is really forcing this issue a bit. Is a serverless function infrastructure or is it code? The line's a little blurry. But there's clear things that are still in the infrastructure domain: for example, setting up a virtual private cloud in Amazon, setting up a network, setting up a Kubernetes cluster. Even if you're going to run serverless functions within Kubernetes somebody's got to manage the cluster. Somebody's got to think about security. Somebody's got to think about monitoring. Some of that actually falls on the applications side. A lot of it falls on the infrastructure side.</p><p>I think of it as there are deep domain experts in the infrastructure space just like there are deep domain experts in the applications space. I think the magic of what we're seeing with serverless in particular is that the line is getting a little blurry. It's more of a policy decision, I like to say, than a technology decision about who does what. The infrastructure team is going to do the network because that's what they know how to do. They're experts in that. The development team probably doesn't want to become domain experts in how to set up networks. Similarly, the infrastructure team doesn't want to become domain experts in how serverless functions work, so it's better if the developers can be self-serve and really own their own destiny there. I think the tools and workflows really need to support the concept of these two disciplines working closer together going forward and I love that you used the phrase cloud engineering because that's really what I think of. It's the best of developers, the best of infrastructure engineers, really collaborating together.</p><p><strong>Jeremy</strong>: Right. That's interesting, because I totally agree with that. Where, then, are these challenges, or what are these new challenges that you're seeing both sides face? Because as a developer, like you said, you need to get a little closer to the infrastructure. As a infrastructure person, you need to get a bit closer to the configurations that the developers are setting up. What are the challenges for the developers?</p><p><strong>Joe</strong>: Infrastructure's hard. For developers specifically, I think no serverless function is an island. A serverless function is only interesting when it's paired with the infrastructure that triggers an event, whether that's a bucket, you want to do something every time a file gets added, or an API gateway where you're actually using serverless functions for infinite scale on the back end. It needs to be connected to infrastructure and historically what that's meant... Actually, one of the reasons we founded Pulumi was I got really excited about serverless and containers and I wanted to create a serverless application and it was great until I had to configure the infrastructure. I wrote 100 lines of JavaScript for a nice little serverless application. I'm like, "All right. I'm ready to go. What do I do next? Oh. For every 10 lines of JavaScript I have to write 100 lines of YAML." That was not pleasant.</p><p>That was one of the problems we wanted to solve, was really, "Let's just make it feel like we've got a real programming model, an application model, where we're just building serverless applications and the infrastructure is part of that." Not all of it, again, but a lot of it really should be closer to the applications. Most of the technology today doesn't have that worldview and so there's kind of a fundamental friction and mismatch.</p><p><strong>Jeremy</strong>: Right. I think that's one of the things that you see more of now, especially with developers. They have to take the infrastructure into consideration now when they write in code. They didn't use to necessarily need to worry about that. Now it's like, "My code I know is going to interact with some other piece of infrastructure," which I think is a challenge there too. So what about the infrastructure side or the dev/ops people? Or I should say the ops people. What are the challenges that they face now that they've got people kind of meddling with their infrastructure?</p><p><strong>Joe</strong>: It is a challenge to empower developers to manage more of the infrastructure, because there really is this... I think most technologies today and most teams today assume that there's this hard fall between the two sides of the house. As you pointed out, for smaller companies and companies who are born in the cloud, who are starting today, they have the advantage of not creating those silos, but for most teams there is a hard wall between them and for good reasons: because of these domain specializations and expertise. To your point, 10 years ago if I was just doing virtual machines I ta...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Joe Duffy</strong></p><p>Joe Duffy is cofounder and CEO of Pulumi. Prior to founding Pulumi, Joe was a longtime leader in Microsoft’s Developer Division, Operating Systems Group, and Microsoft Research. Most recently, he was Director of Engineering and Technical Strategy for developer tools, where part of his responsibilities included managing groups building the C#, C++, Visual Basic, and F# languages. Joe created teams for several successful distributed programming platforms, initiated and executed on efforts to take .NET open source and cross-platform, and was instrumental in Microsoft’s company-wide open-source transformation. Joe founded Pulumi in 2018 with Eric Rudder, the former Chief Technical Strategy Officer at Microsoft.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/funcofjoe">twitter.com/funcofjoe</a></li><li><strong>Pulumi</strong>: <a href="https://www.pulumi.com/">www.pulumi.com/</a></li><li><strong>Pulumi Twitter</strong>: <a href="https://twitter.com/PulumiCorp">twitter.com/PulumiCorp</a> </li></ul><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/MYOGfK9PHM8">https://youtu.be/MYOGfK9PHM8</a><strong></strong></p><p>Transcript</p><p>Jeremy: Hi everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Joe Duffy. Hey Joe. Thanks for joining me.</p><p><strong>Joe</strong>: Hey Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: You are the CEO and founder of Pulumi. Can you give the listeners a little bit about your background and tell us what Pulumi does?</p><p><strong>Joe</strong>: Yeah, happy to. I founded Pulumi three years ago. Before that, I was an early engineer on the .NET framework at Microsoft. I was actually at Microsoft for a hearty 13 years working in and around developer tools the entire time, managing groups. I actually led the languages team before leaving, helped with the open source transformation at Microsoft, which was really cool to be a part of, and then founded Pulumi. Pulumi is a modern infrastructure as code platform that really brings everything we know and love about application development using great programming languages, great tooling, and actually brings it over to the infrastructure side of the house and really trying to help both infrastructure teams be super productive with great tools but also empower developers to use more of the cloud as part of their application architecture itself.</p><p><strong>Jeremy</strong>: Awesome. You just mentioned there cloud engineers or the infrastructure team and then serverless developers, so I look at this and I tend to think... especially with smaller organizations... they're almost becoming one and the same. But as you get larger organizations and you start to separate that responsibility... and whether you have separate cloud teams and separate developers or different cells that do that kind of stuff, there is kind of this separation between the infrastructure dev ops people and the serverless developers. Can you explain that difference?</p><p><strong>Joe</strong>: Yeah. And I agree. I think developers are doing more infrastructure now than they've ever done in the past and I think serverless is really forcing this issue a bit. Is a serverless function infrastructure or is it code? The line's a little blurry. But there's clear things that are still in the infrastructure domain: for example, setting up a virtual private cloud in Amazon, setting up a network, setting up a Kubernetes cluster. Even if you're going to run serverless functions within Kubernetes somebody's got to manage the cluster. Somebody's got to think about security. Somebody's got to think about monitoring. Some of that actually falls on the applications side. A lot of it falls on the infrastructure side.</p><p>I think of it as there are deep domain experts in the infrastructure space just like there are deep domain experts in the applications space. I think the magic of what we're seeing with serverless in particular is that the line is getting a little blurry. It's more of a policy decision, I like to say, than a technology decision about who does what. The infrastructure team is going to do the network because that's what they know how to do. They're experts in that. The development team probably doesn't want to become domain experts in how to set up networks. Similarly, the infrastructure team doesn't want to become domain experts in how serverless functions work, so it's better if the developers can be self-serve and really own their own destiny there. I think the tools and workflows really need to support the concept of these two disciplines working closer together going forward and I love that you used the phrase cloud engineering because that's really what I think of. It's the best of developers, the best of infrastructure engineers, really collaborating together.</p><p><strong>Jeremy</strong>: Right. That's interesting, because I totally agree with that. Where, then, are these challenges, or what are these new challenges that you're seeing both sides face? Because as a developer, like you said, you need to get a little closer to the infrastructure. As a infrastructure person, you need to get a bit closer to the configurations that the developers are setting up. What are the challenges for the developers?</p><p><strong>Joe</strong>: Infrastructure's hard. For developers specifically, I think no serverless function is an island. A serverless function is only interesting when it's paired with the infrastructure that triggers an event, whether that's a bucket, you want to do something every time a file gets added, or an API gateway where you're actually using serverless functions for infinite scale on the back end. It needs to be connected to infrastructure and historically what that's meant... Actually, one of the reasons we founded Pulumi was I got really excited about serverless and containers and I wanted to create a serverless application and it was great until I had to configure the infrastructure. I wrote 100 lines of JavaScript for a nice little serverless application. I'm like, "All right. I'm ready to go. What do I do next? Oh. For every 10 lines of JavaScript I have to write 100 lines of YAML." That was not pleasant.</p><p>That was one of the problems we wanted to solve, was really, "Let's just make it feel like we've got a real programming model, an application model, where we're just building serverless applications and the infrastructure is part of that." Not all of it, again, but a lot of it really should be closer to the applications. Most of the technology today doesn't have that worldview and so there's kind of a fundamental friction and mismatch.</p><p><strong>Jeremy</strong>: Right. I think that's one of the things that you see more of now, especially with developers. They have to take the infrastructure into consideration now when they write in code. They didn't use to necessarily need to worry about that. Now it's like, "My code I know is going to interact with some other piece of infrastructure," which I think is a challenge there too. So what about the infrastructure side or the dev/ops people? Or I should say the ops people. What are the challenges that they face now that they've got people kind of meddling with their infrastructure?</p><p><strong>Joe</strong>: It is a challenge to empower developers to manage more of the infrastructure, because there really is this... I think most technologies today and most teams today assume that there's this hard fall between the two sides of the house. As you pointed out, for smaller companies and companies who are born in the cloud, who are starting today, they have the advantage of not creating those silos, but for most teams there is a hard wall between them and for good reasons: because of these domain specializations and expertise. To your point, 10 years ago if I was just doing virtual machines I ta...</p>]]>
      </content:encoded>
      <pubDate>Mon, 22 Jun 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/82c8daa9/87698195.mp3" length="47228176" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2949</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Joe Duffy about the biggest challenges for teams working in the cloud, how infrastructure-as-code (IaC) helps teams collaborate better, the distinction between serverless developers and cloud engineers, and a lot more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Joe Duffy about the biggest challenges for teams working in the cloud, how infrastructure-as-code (IaC) helps teams collaborate better, the distinction between serverless developers and cloud engineers, and a lot more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #53: A Year of Serverless Chats</title>
      <itunes:title>Episode #53: A Year of Serverless Chats</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9e63aed1-e61d-42ef-9c7a-9a31edb1451d</guid>
      <link>https://share.transistor.fm/s/445d63fe</link>
      <description>
        <![CDATA[<p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/hFGrKjtWsQg">https://youtu.be/hFGrKjtWsQg</a></p><p><strong>Transcript:</strong></p><p>ON BEST PRACTICES...</p><p>Episode #1: Alex DeBrie<br>Asking about best practices and the reality of implementing them...<br>@4:24<br><strong>Alex:</strong> I think it's pretty fascinating to see. Like you say, if you're on Twitter and you're following a lot of the big time people doing serverless architectures in this space, they have a lot of great tips around best practices, and this is what you should be doing, all that stuff. But I find, as I'm building serverless applications or as I'm talking to customers and users that are building serverless applications, there are times when there's tension between what the best practices are and what their circumstances are. This could be because maybe they're not coming in with a green field application, or maybe they have a data model that doesn't fit DynamoDB or something like that. It's difficult on how you sort of square that with recommending something that you know isn't the best practice or the most pure serverless application, but you also gotta help people ship products, right? I think balancing that tension can be tough at times.</p><p><strong>Episodes #18 &amp; #19: Michael Hart<br></strong>@30:25 (Ep. 19)<br><strong>Michael:</strong> There's nothing special about Lambda in this respect. It's like, this is just sort of best practices if you were calling any API or if you're writing any API that if you're waiting for many, many, many, many seconds, then you might want to deal with that. And those are the sorts of use cases where I think, okay, fine, that's perhaps not a good practice. You actually, you asked me. We use this at Bustle. So we have a Lambda that renders our frontend HTML code. It's a preact app. It does service side rendering of the HTML, but it delivers to the, you know, to the browser via API Gateway and a CDN and things like that. But it calls our other Lambda directly, which is a GraphQL backend. It calls that to pull in the data that it needs to render the HTML page. Now in the browser, it also will call that GraphQL backend , but it will do it via API Gateway. Because it's coming from the browser, so it needs to make some an authenticated HTTP request into the function. But when you're in the Lambda world, well, that Lambda can just call that Lambda directly, and call the GraphQL Lambda, and that goes to Redis and Elasticsearch wherever it needs to pull the data and send it back. And we just make sure we have the timeouts tuned such that, you know, I mean it responds within milliseconds. It’s not even a thing we would really run into.</p><p><strong>ON INSTRUMENTATION...</strong></p><p>Episode #2: Nitzan Shapira<br>Asking about the need to automate instrumentation...<br>@29:35<br><strong>Nitzan:</strong> Yeah, by the way, it's not just worrying. It's not just the fact that you can forget. It's also just going to take you a certain amount of time - always - that you're going to basically waste instead of writing your own business software. Even if you do remember to do it every time, it's still going to take you some time. Some ways that can work [are] in embedded in your standard libraries that you work with. If you have a library that is commonly used to communicate between services, you want to embed that tracing information or extra information there, so it will always be there. This will kind of automate a lot of the work for you. That's just a matter of what type of tool do you use. If you use X-Ray you're still going have to do some kind of manual work. And it's fine, at first. The problem is when you suddenly grow from 100 functions to 1000 functions — that's where you're going to be probably a little bit annoyed or even lost, because it's going to be just a lot of work and doesn't seem like something that really scales. Anything manual doesn't really scale. This is why you use serverless, because you don't want to scale service manually.</p><p><strong>ON APPSYNC DATA OWNERSHIP...</strong></p><p>Episode #3: Marcia Villalba<br>Asking about what service owns the data when using AppSync...<br>@36:20<br><strong>Marcia:</strong> Well, then, it's the question on who owns the data, and that's something, at least with AppSync, I'm still trying to figure out how to really architect my application, my graph qualifications, because I've been using GraphQL with microservices, and usually I do the filtering in the microservice because the microservice knows the data, knows who can see it, and I don't want to leak that information out. But with AppSync, at least applications and have been building, they are mostly contained into Dynamo tables and Lambdas. So I think when I'm coding this that AppSync is the owner of this data and, then I do the filtering in the resolvers. So I think it's always a question of who owns the data and who is able —where is the level that you want to leak the information out? I don't know if it's clear.</p><p><strong>ON WORKFLOW COMPLEXITY...</strong></p><p>Episode #4: Chase Douglas<br>Asking about the complexity of the development workflow...<br>@6:35<br><strong>Chase:</strong> Yeah, for all the benefits you get from serverless, with its auto scaling and its capabilities of scaling down to zero, which reduces developer cost, you do have some things that you have to manage that are a little different than before. One of the key things is, if I've got, like, a compute resource like a Lambda function in the cloud that has a set of permissions that it's granted and it has some mechanism for locating, the external service is like SQS queue or an SNS topic or an S3 bucket. So it has these two things that it needs to be able to function the permissions and locations. So the challenge that people often hit very early on in serverless development is if I'm writing software on my laptop and I want to test it without having to go through a full deployment cycle, which may take a few minutes to ah to deploy the latest code change. Even if it's, ah one character change up to the cloud service provider. How can I actually test with proper permissions and proper service discovery location mechanisms from my laptop? What mechanisms are there to do that? That's something that we are always evolving.</p><p><strong>ON EVENT-DRIVEN ARCHITECTURE...</strong></p><p>Episode #5: Mike Deck<br>When asking about event-driven architecture...<br>@27:35<br><strong>Mike:</strong> I think that it's probably easiest to understand it when contrasted against kind of a command-driven architecture, which I think is what we're mostly sort of used to. So this idea that I've got some set of APIs that I go out and call and I kind of issue commands there, right? So I maybe have an order service. I'm calling create order or I've got downstream from that. There's some invoicing service now, and so the order service goes out and calls that  and says, "Create the invoice, please." So that's kind of the standard command-oriented model that you typically see with API-driven architectures. An event-driven architecture is kind of, instead of creating specific, directed commands, you're simply publishing these events that talk about facts that have happened, you know these are signals that state has changed within the application. So the order service may publish an event that says, "hey, an order was created." And now it's up to the other downstream services to, they can observe that event and then do the piece of the process that they're responsible for at that point. So it's kind of a subtle difference, but it's really powerful once you really start kind of taking this further down the road in terms of the ability to decouple your services from one another, right? So when you've got a lot of services that need to interact with a number of other ones, you end up kind of with a lot of knowledge about all of those downstre...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/hFGrKjtWsQg">https://youtu.be/hFGrKjtWsQg</a></p><p><strong>Transcript:</strong></p><p>ON BEST PRACTICES...</p><p>Episode #1: Alex DeBrie<br>Asking about best practices and the reality of implementing them...<br>@4:24<br><strong>Alex:</strong> I think it's pretty fascinating to see. Like you say, if you're on Twitter and you're following a lot of the big time people doing serverless architectures in this space, they have a lot of great tips around best practices, and this is what you should be doing, all that stuff. But I find, as I'm building serverless applications or as I'm talking to customers and users that are building serverless applications, there are times when there's tension between what the best practices are and what their circumstances are. This could be because maybe they're not coming in with a green field application, or maybe they have a data model that doesn't fit DynamoDB or something like that. It's difficult on how you sort of square that with recommending something that you know isn't the best practice or the most pure serverless application, but you also gotta help people ship products, right? I think balancing that tension can be tough at times.</p><p><strong>Episodes #18 &amp; #19: Michael Hart<br></strong>@30:25 (Ep. 19)<br><strong>Michael:</strong> There's nothing special about Lambda in this respect. It's like, this is just sort of best practices if you were calling any API or if you're writing any API that if you're waiting for many, many, many, many seconds, then you might want to deal with that. And those are the sorts of use cases where I think, okay, fine, that's perhaps not a good practice. You actually, you asked me. We use this at Bustle. So we have a Lambda that renders our frontend HTML code. It's a preact app. It does service side rendering of the HTML, but it delivers to the, you know, to the browser via API Gateway and a CDN and things like that. But it calls our other Lambda directly, which is a GraphQL backend. It calls that to pull in the data that it needs to render the HTML page. Now in the browser, it also will call that GraphQL backend , but it will do it via API Gateway. Because it's coming from the browser, so it needs to make some an authenticated HTTP request into the function. But when you're in the Lambda world, well, that Lambda can just call that Lambda directly, and call the GraphQL Lambda, and that goes to Redis and Elasticsearch wherever it needs to pull the data and send it back. And we just make sure we have the timeouts tuned such that, you know, I mean it responds within milliseconds. It’s not even a thing we would really run into.</p><p><strong>ON INSTRUMENTATION...</strong></p><p>Episode #2: Nitzan Shapira<br>Asking about the need to automate instrumentation...<br>@29:35<br><strong>Nitzan:</strong> Yeah, by the way, it's not just worrying. It's not just the fact that you can forget. It's also just going to take you a certain amount of time - always - that you're going to basically waste instead of writing your own business software. Even if you do remember to do it every time, it's still going to take you some time. Some ways that can work [are] in embedded in your standard libraries that you work with. If you have a library that is commonly used to communicate between services, you want to embed that tracing information or extra information there, so it will always be there. This will kind of automate a lot of the work for you. That's just a matter of what type of tool do you use. If you use X-Ray you're still going have to do some kind of manual work. And it's fine, at first. The problem is when you suddenly grow from 100 functions to 1000 functions — that's where you're going to be probably a little bit annoyed or even lost, because it's going to be just a lot of work and doesn't seem like something that really scales. Anything manual doesn't really scale. This is why you use serverless, because you don't want to scale service manually.</p><p><strong>ON APPSYNC DATA OWNERSHIP...</strong></p><p>Episode #3: Marcia Villalba<br>Asking about what service owns the data when using AppSync...<br>@36:20<br><strong>Marcia:</strong> Well, then, it's the question on who owns the data, and that's something, at least with AppSync, I'm still trying to figure out how to really architect my application, my graph qualifications, because I've been using GraphQL with microservices, and usually I do the filtering in the microservice because the microservice knows the data, knows who can see it, and I don't want to leak that information out. But with AppSync, at least applications and have been building, they are mostly contained into Dynamo tables and Lambdas. So I think when I'm coding this that AppSync is the owner of this data and, then I do the filtering in the resolvers. So I think it's always a question of who owns the data and who is able —where is the level that you want to leak the information out? I don't know if it's clear.</p><p><strong>ON WORKFLOW COMPLEXITY...</strong></p><p>Episode #4: Chase Douglas<br>Asking about the complexity of the development workflow...<br>@6:35<br><strong>Chase:</strong> Yeah, for all the benefits you get from serverless, with its auto scaling and its capabilities of scaling down to zero, which reduces developer cost, you do have some things that you have to manage that are a little different than before. One of the key things is, if I've got, like, a compute resource like a Lambda function in the cloud that has a set of permissions that it's granted and it has some mechanism for locating, the external service is like SQS queue or an SNS topic or an S3 bucket. So it has these two things that it needs to be able to function the permissions and locations. So the challenge that people often hit very early on in serverless development is if I'm writing software on my laptop and I want to test it without having to go through a full deployment cycle, which may take a few minutes to ah to deploy the latest code change. Even if it's, ah one character change up to the cloud service provider. How can I actually test with proper permissions and proper service discovery location mechanisms from my laptop? What mechanisms are there to do that? That's something that we are always evolving.</p><p><strong>ON EVENT-DRIVEN ARCHITECTURE...</strong></p><p>Episode #5: Mike Deck<br>When asking about event-driven architecture...<br>@27:35<br><strong>Mike:</strong> I think that it's probably easiest to understand it when contrasted against kind of a command-driven architecture, which I think is what we're mostly sort of used to. So this idea that I've got some set of APIs that I go out and call and I kind of issue commands there, right? So I maybe have an order service. I'm calling create order or I've got downstream from that. There's some invoicing service now, and so the order service goes out and calls that  and says, "Create the invoice, please." So that's kind of the standard command-oriented model that you typically see with API-driven architectures. An event-driven architecture is kind of, instead of creating specific, directed commands, you're simply publishing these events that talk about facts that have happened, you know these are signals that state has changed within the application. So the order service may publish an event that says, "hey, an order was created." And now it's up to the other downstream services to, they can observe that event and then do the piece of the process that they're responsible for at that point. So it's kind of a subtle difference, but it's really powerful once you really start kind of taking this further down the road in terms of the ability to decouple your services from one another, right? So when you've got a lot of services that need to interact with a number of other ones, you end up kind of with a lot of knowledge about all of those downstre...</p>]]>
      </content:encoded>
      <pubDate>Mon, 15 Jun 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/445d63fe/0dfe5597.mp3" length="81461678" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4825</itunes:duration>
      <itunes:summary>In this special episode, we look back at the first year of Serverless Chats.</itunes:summary>
      <itunes:subtitle>In this special episode, we look back at the first year of Serverless Chats.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #52: The Past, Present, and Future of Serverless with Tim Wagner</title>
      <itunes:title>Episode #52: The Past, Present, and Future of Serverless with Tim Wagner</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f9d723f1-2c59-49ca-ac3e-e79ac0c5bb7f</guid>
      <link>https://share.transistor.fm/s/17040f36</link>
      <description>
        <![CDATA[<p><strong>About Tim Wagner</strong>:</p><p>Tim Wagner is known for starting the serverless movement with the original business plan for AWS Lambda, and served as general manager for three of their central serverless offerings: Lambda, API Gateway, and the Serverless Application Repository. After AWS, Tim helped lead another bleeding-edge movement, driving forward blockchain innovation as the VP of Engineering at the digital currency exchange platform Coinbase. Tim is currently working on a new stealth startup, Vendia, with more information to come on June 26th.</p><ul><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/timawagner/">www.linkedin.com/in/timawagner/</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/timallenwagner">twitter.com/timallenwagner</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@timawagner">medium.com/@timawagner</a></li><li><strong>Vendia</strong>: <a href="https://www.vendia.net/">www.vendia.net/</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/M6I0ay5R884">https://youtu.be/M6I0ay5R884<br></a><br></p><p><strong>Transcript</strong>:</p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats today. I'm chatting with Tim Wagner. Hey Tim. Thanks for being here.</p><p><strong>Tim</strong>: My pleasure. Thanks so much for having me.</p><p><strong>Jeremy</strong>: So you have a lot of history. There's a lot of stuff that we're going to get into today, but right now you are the CEO and the cofounder of Vendia. So I'd love it if you could tell the listeners a little bit about your background, your history, and then what Vendia is all about.</p><p><strong>Tim</strong>: Sure, sure. So last few jobs here. I mean, I started what eventually became AWS Lambda at AWS. Joined there back in 2012, we launched that in 2014. And that taught me a ton, not just about how to run a business in the cloud, but also about how you build these massive horizontally scalable cloud services. Then I spent some time down here in San Francisco at Coinbase, a US-based cryptocurrency exchange. And I learned a lot about a different kind of scale, which is how you run these massively scaled ledgers that can hold really important information, for example like somebody's bank account. And then Vendia is in some sense kind of the combination of these two things.</p><p>I took everything that I've learned over the last seven years and my cofounders Shruthi Rao and I have brought that together to create a business to help companies break down some of the data silo and information exchange problems that they've got today. So we're still in stealth mode for a few more weeks, but I can tell you a couple of things about it. For one, when I sold AWS Lambda, customers were always excited about the product, but they also always had two concerns. First, it was an inherently proprietary technology specific to AWS. And then secondly, while it was this awesome solution for compute, it didn't kind of come preset for data solutions or a solution for state. And so with Vendia, we're trying to reimagine how companies can go serverless and then at the same time solve some of the biggest baddest challenges they've got around data silos and vendor lock in at the same time. By the way, speaking of serverless, Vendia's also proudly server and container free.</p><p><strong>Jeremy</strong>: Awesome. So that's awesome first of all, and I'm excited for Vendia. I really am interested. Anything that you do is just gold. So I think that this is going to be pretty exciting and I can't wait for it to come out. But what I'd really like to do today since I have you, I mean, for all intents and purposes and I think you always say this lovingly, but you're really the father of serverless, right? I mean, Lambda is what kicked off this whole thing. And I know that there were other companies that this sort of like a fast type thing, but not anywhere near to the scale that that Lambda did. And I would love to hear that story. As a fan of serverless, as a fan of AWS Lambda, could we go back to the beginning and just maybe give me a little, some insights into how this all started?</p><p><strong>Tim</strong>: So a little bit of the Lambda origin story, huh?</p><p><strong>Jeremy</strong>: Yes. Please.</p><p><strong>Tim</strong>: Yeah. So we roll back the clock. It's 2012, I get hired into AWS and it's my first day there. And my boss Alyssa Henry, who at that time is running all of storage, so S3, EBS, like the whole storage division for AWS sits me down at lunch and says, "Okay, Tim, so here's the deal. We heard from customers that they love S3. It's simple, it's easy to use. It's a different kind of way of thinking about the cloud. They love all of that, but it's just a storage solution, right? There's no way to ... Let's say you store an image, there is no way to make a thumbnail of it. You pull out a compressed file, there's no easy way to decompress it on the fly plus the other million things developers might want to do with the stuff that they're storing in here.</p><p>So they've told us this in customer advisory meetings and one on ones, see if he can do something with that. Okay. I'm busy, got to run. Good luck." So this is day one for me at AWS. This is literally my very first conversation coming out of the sort of the onboarding and signing up all the paperwork. So I'm like, "Okay, grow a business in the cloud. Make it easy and think about S3 as a kind of inspiration." And it's funny because a lot of people think that Lambda grew out of EC2 and it's obviously a natural extension of thinking about compute in the cloud, but it really came out of the S3 organization. And it was this kind of kissing cousin to the idea of making storage super simple. Back then S3 basically did PUT, GET and LIST. That was it.</p><p>And so the idea is what is the ... this is sort of the remit that we had. What is PUT, GET, LIST for compute? What does that ... What if you could just say run or what became invoke in the cloud and you could make a service like that? So we got started. We did, I think as Amazon is famous for doing, we worked back from customers. I did just dozens and dozens of calls with some of the folks who were some of the biggest and frankly some of the smallest AWS customers at the time. And we asked them, "How would you like this to work? What would you want it to do?" And we went through lots of, as anything finding product market fit, the false starts. At one point we thought maybe this is like a scripting service. It should be a scripting language. We could call it Amazon simple scripting service. And then we realized the acronym maybe didn't work the best for that.</p><p>So from domain specific imagery stuff to scripting, to finally landing on, no, really the challenge here is make compute simple. Then we realized we were onto something when we realized that the first million developers using AWS are not the ... They're not the next 10 million developers. We had to make the cloud as easy for someone who does applications and business logic as it is for someone with a PhD in distributed systems. And that's when we realized like there was some there, there. And so we got excited about that. We came up with this idea for event hookup and we were kind of off to the races.</p><p><strong>Jeremy</strong>: Awesome. So I love that. And now obviously you mentioned product market fit, so there's no way you got this thing right on the first shot. Right. You must've had to go through a million different iterations. So what did you get right and what did you get wrong?</p><p><strong>Tim</strong>: Yeah. It is funny like you think where's the crystal ball clear and where was it maybe a little bit muddy here? I think one of the things we got right and I say this without ego, I mean, because this was a lot of us working hard on this was the event piece of this. We realiz...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Tim Wagner</strong>:</p><p>Tim Wagner is known for starting the serverless movement with the original business plan for AWS Lambda, and served as general manager for three of their central serverless offerings: Lambda, API Gateway, and the Serverless Application Repository. After AWS, Tim helped lead another bleeding-edge movement, driving forward blockchain innovation as the VP of Engineering at the digital currency exchange platform Coinbase. Tim is currently working on a new stealth startup, Vendia, with more information to come on June 26th.</p><ul><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/timawagner/">www.linkedin.com/in/timawagner/</a></li><li><strong>Twitter</strong>: <a href="https://twitter.com/timallenwagner">twitter.com/timallenwagner</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@timawagner">medium.com/@timawagner</a></li><li><strong>Vendia</strong>: <a href="https://www.vendia.net/">www.vendia.net/</a></li></ul><p><strong>Watch this episode on YouTube:</strong> <a href="https://youtu.be/M6I0ay5R884">https://youtu.be/M6I0ay5R884<br></a><br></p><p><strong>Transcript</strong>:</p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and this is Serverless Chats today. I'm chatting with Tim Wagner. Hey Tim. Thanks for being here.</p><p><strong>Tim</strong>: My pleasure. Thanks so much for having me.</p><p><strong>Jeremy</strong>: So you have a lot of history. There's a lot of stuff that we're going to get into today, but right now you are the CEO and the cofounder of Vendia. So I'd love it if you could tell the listeners a little bit about your background, your history, and then what Vendia is all about.</p><p><strong>Tim</strong>: Sure, sure. So last few jobs here. I mean, I started what eventually became AWS Lambda at AWS. Joined there back in 2012, we launched that in 2014. And that taught me a ton, not just about how to run a business in the cloud, but also about how you build these massive horizontally scalable cloud services. Then I spent some time down here in San Francisco at Coinbase, a US-based cryptocurrency exchange. And I learned a lot about a different kind of scale, which is how you run these massively scaled ledgers that can hold really important information, for example like somebody's bank account. And then Vendia is in some sense kind of the combination of these two things.</p><p>I took everything that I've learned over the last seven years and my cofounders Shruthi Rao and I have brought that together to create a business to help companies break down some of the data silo and information exchange problems that they've got today. So we're still in stealth mode for a few more weeks, but I can tell you a couple of things about it. For one, when I sold AWS Lambda, customers were always excited about the product, but they also always had two concerns. First, it was an inherently proprietary technology specific to AWS. And then secondly, while it was this awesome solution for compute, it didn't kind of come preset for data solutions or a solution for state. And so with Vendia, we're trying to reimagine how companies can go serverless and then at the same time solve some of the biggest baddest challenges they've got around data silos and vendor lock in at the same time. By the way, speaking of serverless, Vendia's also proudly server and container free.</p><p><strong>Jeremy</strong>: Awesome. So that's awesome first of all, and I'm excited for Vendia. I really am interested. Anything that you do is just gold. So I think that this is going to be pretty exciting and I can't wait for it to come out. But what I'd really like to do today since I have you, I mean, for all intents and purposes and I think you always say this lovingly, but you're really the father of serverless, right? I mean, Lambda is what kicked off this whole thing. And I know that there were other companies that this sort of like a fast type thing, but not anywhere near to the scale that that Lambda did. And I would love to hear that story. As a fan of serverless, as a fan of AWS Lambda, could we go back to the beginning and just maybe give me a little, some insights into how this all started?</p><p><strong>Tim</strong>: So a little bit of the Lambda origin story, huh?</p><p><strong>Jeremy</strong>: Yes. Please.</p><p><strong>Tim</strong>: Yeah. So we roll back the clock. It's 2012, I get hired into AWS and it's my first day there. And my boss Alyssa Henry, who at that time is running all of storage, so S3, EBS, like the whole storage division for AWS sits me down at lunch and says, "Okay, Tim, so here's the deal. We heard from customers that they love S3. It's simple, it's easy to use. It's a different kind of way of thinking about the cloud. They love all of that, but it's just a storage solution, right? There's no way to ... Let's say you store an image, there is no way to make a thumbnail of it. You pull out a compressed file, there's no easy way to decompress it on the fly plus the other million things developers might want to do with the stuff that they're storing in here.</p><p>So they've told us this in customer advisory meetings and one on ones, see if he can do something with that. Okay. I'm busy, got to run. Good luck." So this is day one for me at AWS. This is literally my very first conversation coming out of the sort of the onboarding and signing up all the paperwork. So I'm like, "Okay, grow a business in the cloud. Make it easy and think about S3 as a kind of inspiration." And it's funny because a lot of people think that Lambda grew out of EC2 and it's obviously a natural extension of thinking about compute in the cloud, but it really came out of the S3 organization. And it was this kind of kissing cousin to the idea of making storage super simple. Back then S3 basically did PUT, GET and LIST. That was it.</p><p>And so the idea is what is the ... this is sort of the remit that we had. What is PUT, GET, LIST for compute? What does that ... What if you could just say run or what became invoke in the cloud and you could make a service like that? So we got started. We did, I think as Amazon is famous for doing, we worked back from customers. I did just dozens and dozens of calls with some of the folks who were some of the biggest and frankly some of the smallest AWS customers at the time. And we asked them, "How would you like this to work? What would you want it to do?" And we went through lots of, as anything finding product market fit, the false starts. At one point we thought maybe this is like a scripting service. It should be a scripting language. We could call it Amazon simple scripting service. And then we realized the acronym maybe didn't work the best for that.</p><p>So from domain specific imagery stuff to scripting, to finally landing on, no, really the challenge here is make compute simple. Then we realized we were onto something when we realized that the first million developers using AWS are not the ... They're not the next 10 million developers. We had to make the cloud as easy for someone who does applications and business logic as it is for someone with a PhD in distributed systems. And that's when we realized like there was some there, there. And so we got excited about that. We came up with this idea for event hookup and we were kind of off to the races.</p><p><strong>Jeremy</strong>: Awesome. So I love that. And now obviously you mentioned product market fit, so there's no way you got this thing right on the first shot. Right. You must've had to go through a million different iterations. So what did you get right and what did you get wrong?</p><p><strong>Tim</strong>: Yeah. It is funny like you think where's the crystal ball clear and where was it maybe a little bit muddy here? I think one of the things we got right and I say this without ego, I mean, because this was a lot of us working hard on this was the event piece of this. We realiz...</p>]]>
      </content:encoded>
      <pubDate>Mon, 08 Jun 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/17040f36/c5e2b007.mp3" length="74290494" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4076</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Tim Wagner about the history behind AWS Lambda, why the stateless versus stateful debate rages on, how to use serverless as a supercomputer, what innovations are still needed, and so much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Tim Wagner about the history behind AWS Lambda, why the stateless versus stateful debate rages on, how to use serverless as a supercomputer, what innovations are still needed, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #51: Globally Resilient Architectures with Adrian Hornsby</title>
      <itunes:title>Episode #51: Globally Resilient Architectures with Adrian Hornsby</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8e6e3ba8-2c2f-4646-8009-d39f10b030f9</guid>
      <link>https://share.transistor.fm/s/71f2cfec</link>
      <description>
        <![CDATA[<p><strong>About Adrian Hornsby</strong>:</p><p>Adrian Hornsby is a Technical Evangelist working with AWS and passionate about everything cloud. Adrian has more than 15 years of experience in the IT industry, having worked as a software and system engineer, backend, web and mobile developer and part of DevOps teams where his focus has been on cloud infrastructure and site reliability, writing application software, deploying servers and managing large scale architectures. Today, Adrian tends to get super excited by AI and IoT, and especially in the convergence of both technologies.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/adhorn">twitter.com/adhorn</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@adhorn">medium.com/@adhorn</a></li><li><strong>Dev.to: </strong><a href="https://dev.to/adhorn">dev.to/adhorn</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/6o2owe2VHMo">https://youtu.be/6o2owe2VHMo</a></p><p><br><strong>Transcript:</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Adrian Hornsby. Hey, Adrian, thanks for joining me.</p><p><strong>Adrian</strong>: Hey, Jeremy, how are you?</p><p><strong>Jeremy</strong>: So you are a principal developer advocate for architecture at AWS. So why don't you tell the listeners a little bit about your background and what it is you do at AWS?</p><p><strong>Adrian</strong>: Okay, cool. So first of all, thanks for having me on your show. I'm a huge fan of your show. As for my background, it's a mix of industry and research. Actually, I started my career at the university doing some research, and then moved to Nokia research and eventually some startups, always around distributed systems and real time networks and things like this. And then let's say the particular things is much of the work that I've done was always on AWS since the very beginning. So it kind of felt very natural eventually to join AWS, which was about four years and few months ago. And I joined as a solutions architect, and then quickly moved into an evangelist role. And mostly doing architectures and resiliency and a lot of breaking things kind of chaos engineering type of things.</p><p><strong>Jeremy</strong>: Awesome. Well, speaking of resilient architectures, that's what I wanted to speak with you about today, because you have on your Medium blog, which is awesome, by the way. I mean, I go there-</p><p><strong>Adrian</strong>: Thank you.</p><p><strong>Jeremy</strong>: Every time I go, and I read something there, you think you know it all, and then you read something by Adrian, and you learn something new, which is absolutely amazing. But so I want to talk to you about this, because this is something I think that ties into serverless pretty well, is this idea that I think we take for granted, especially as serverless developers, we take for granted that there is a bunch of things happening for us behind the scenes.</p><p>And so we get a lot of this, infrastructure management out of the box, we get, some failover out of the box, we get some of these things. But that really only scratches the surface. And there's so much further we can go to build truly resilient applications. And you have an excellent series on your blog called the resilient architecture collection. And I'd love to go through these because I think that this is the kind of thing where if you start thinking about global distribution, you start thinking about latency. You and I have been having a lot of latency issues trying to record this episode, because you're all the way in Helsinki and I'm over in the United States. These are things to start thinking about.</p><p>So I want to jump in first with this idea of embracing failure at scale. And I love this idea because when we build small systems, we think about reliability, right? We try to get as many nines as we possibly can. But when you get to the level of global distribution, distributed systems that are sending messages between components, that are sending messages across the Atlantic Ocean or the Pacific Ocean, this data is going all over the place, this idea of failure, or at least partial failure has become the new normal.</p><p><strong>Adrian</strong>: Yeah. So yeah, I think it's things have changed a lot in the last few years. I mean, before you were on the monolith application, and you were trying to make sure your monolithic application was always up and running, right? I think there was even some competition into uptimes it was very popular back then to look at uptimes of servers and say, "My server's been up for 16 years, wow, awesome." But now, we've moved away slowly from monoliths to micro service architecture, and especially I think as we move even to the cloud, and we use more third party services, systems become naturally more distributed, and they go over the internet, which is everything but a reliable source of communication.</p><p>So, you have network latency, you have network failures. So there's a lot more things that can go wrong. And I think understanding and accepting that anything, at any time can fail is actually a very important thing. Because it means that you accept failure as a first class citizen for your application. And then you need to write code and design applications so that at any moment in time, there can be failures, and that's called partial failure mode, as you said. And it's very different concept than what it used to be back in the day and that means that you need to design your application with different characteristics and different behavior.</p><p><strong>Jeremy</strong>: Right. And so if you're designing your system with these different characteristics, and you're, you're forward thinking to this idea of resiliency, and again, you have a whole bunch of stuff that you do on chaos engineering as well, which is this idea of injecting failure into the system to see what happens when something breaks. But that is quite an investment, not only an investment in learning, right? You have to learn all these different parts of the cloud, and all these other failover systems and what's available from that standpoint, but also an investment in terms of building your application out that way.</p><p>So you mentioned in the article, this idea of the investment of building in this resiliency versus what that lost revenue might be if something fails. So if your billing service goes down, or your payment service goes down, and you can't charge credit cards anymore, if that's just the end of it, right? Like you just say, "Hey, we can't charge billing or we can't charge your credit card, so our site's down." Versus building something that says, "Well, we can't charge your credit card right now, but we can take your credit card number and we can calculate the order total and those sorts of things." So what is that trade off that companies should be looking for, in terms of, as you put it, lost revenue versus the investment in building these resilient architectures?</p><p><strong>Adrian</strong>: Yeah, it's a very good question. I think first and foremost, it's always start from the business side. It's like understanding what are the requirements in terms of availability because as many nines of availability you want, a matter of fact, the more work you're going to have to put, and the more resources you're going to have to use and that resource is money, right?</p><p>And especially I think the work around availability and reliability is not really linear. At the beginning, it's you have a lot of gain with small work, but as more nines you want is actually I would say the investment, versus the investment you have to do to gain more nines becomes a lot bigger as you have more nines, right?</p><p>So it's increasingly hard to reach more nines. So, you have to really think what is it that you want to achieve as a busines...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Adrian Hornsby</strong>:</p><p>Adrian Hornsby is a Technical Evangelist working with AWS and passionate about everything cloud. Adrian has more than 15 years of experience in the IT industry, having worked as a software and system engineer, backend, web and mobile developer and part of DevOps teams where his focus has been on cloud infrastructure and site reliability, writing application software, deploying servers and managing large scale architectures. Today, Adrian tends to get super excited by AI and IoT, and especially in the convergence of both technologies.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/adhorn">twitter.com/adhorn</a></li><li><strong>Medium</strong>: <a href="https://medium.com/@adhorn">medium.com/@adhorn</a></li><li><strong>Dev.to: </strong><a href="https://dev.to/adhorn">dev.to/adhorn</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/6o2owe2VHMo">https://youtu.be/6o2owe2VHMo</a></p><p><br><strong>Transcript:</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm speaking with Adrian Hornsby. Hey, Adrian, thanks for joining me.</p><p><strong>Adrian</strong>: Hey, Jeremy, how are you?</p><p><strong>Jeremy</strong>: So you are a principal developer advocate for architecture at AWS. So why don't you tell the listeners a little bit about your background and what it is you do at AWS?</p><p><strong>Adrian</strong>: Okay, cool. So first of all, thanks for having me on your show. I'm a huge fan of your show. As for my background, it's a mix of industry and research. Actually, I started my career at the university doing some research, and then moved to Nokia research and eventually some startups, always around distributed systems and real time networks and things like this. And then let's say the particular things is much of the work that I've done was always on AWS since the very beginning. So it kind of felt very natural eventually to join AWS, which was about four years and few months ago. And I joined as a solutions architect, and then quickly moved into an evangelist role. And mostly doing architectures and resiliency and a lot of breaking things kind of chaos engineering type of things.</p><p><strong>Jeremy</strong>: Awesome. Well, speaking of resilient architectures, that's what I wanted to speak with you about today, because you have on your Medium blog, which is awesome, by the way. I mean, I go there-</p><p><strong>Adrian</strong>: Thank you.</p><p><strong>Jeremy</strong>: Every time I go, and I read something there, you think you know it all, and then you read something by Adrian, and you learn something new, which is absolutely amazing. But so I want to talk to you about this, because this is something I think that ties into serverless pretty well, is this idea that I think we take for granted, especially as serverless developers, we take for granted that there is a bunch of things happening for us behind the scenes.</p><p>And so we get a lot of this, infrastructure management out of the box, we get, some failover out of the box, we get some of these things. But that really only scratches the surface. And there's so much further we can go to build truly resilient applications. And you have an excellent series on your blog called the resilient architecture collection. And I'd love to go through these because I think that this is the kind of thing where if you start thinking about global distribution, you start thinking about latency. You and I have been having a lot of latency issues trying to record this episode, because you're all the way in Helsinki and I'm over in the United States. These are things to start thinking about.</p><p>So I want to jump in first with this idea of embracing failure at scale. And I love this idea because when we build small systems, we think about reliability, right? We try to get as many nines as we possibly can. But when you get to the level of global distribution, distributed systems that are sending messages between components, that are sending messages across the Atlantic Ocean or the Pacific Ocean, this data is going all over the place, this idea of failure, or at least partial failure has become the new normal.</p><p><strong>Adrian</strong>: Yeah. So yeah, I think it's things have changed a lot in the last few years. I mean, before you were on the monolith application, and you were trying to make sure your monolithic application was always up and running, right? I think there was even some competition into uptimes it was very popular back then to look at uptimes of servers and say, "My server's been up for 16 years, wow, awesome." But now, we've moved away slowly from monoliths to micro service architecture, and especially I think as we move even to the cloud, and we use more third party services, systems become naturally more distributed, and they go over the internet, which is everything but a reliable source of communication.</p><p>So, you have network latency, you have network failures. So there's a lot more things that can go wrong. And I think understanding and accepting that anything, at any time can fail is actually a very important thing. Because it means that you accept failure as a first class citizen for your application. And then you need to write code and design applications so that at any moment in time, there can be failures, and that's called partial failure mode, as you said. And it's very different concept than what it used to be back in the day and that means that you need to design your application with different characteristics and different behavior.</p><p><strong>Jeremy</strong>: Right. And so if you're designing your system with these different characteristics, and you're, you're forward thinking to this idea of resiliency, and again, you have a whole bunch of stuff that you do on chaos engineering as well, which is this idea of injecting failure into the system to see what happens when something breaks. But that is quite an investment, not only an investment in learning, right? You have to learn all these different parts of the cloud, and all these other failover systems and what's available from that standpoint, but also an investment in terms of building your application out that way.</p><p>So you mentioned in the article, this idea of the investment of building in this resiliency versus what that lost revenue might be if something fails. So if your billing service goes down, or your payment service goes down, and you can't charge credit cards anymore, if that's just the end of it, right? Like you just say, "Hey, we can't charge billing or we can't charge your credit card, so our site's down." Versus building something that says, "Well, we can't charge your credit card right now, but we can take your credit card number and we can calculate the order total and those sorts of things." So what is that trade off that companies should be looking for, in terms of, as you put it, lost revenue versus the investment in building these resilient architectures?</p><p><strong>Adrian</strong>: Yeah, it's a very good question. I think first and foremost, it's always start from the business side. It's like understanding what are the requirements in terms of availability because as many nines of availability you want, a matter of fact, the more work you're going to have to put, and the more resources you're going to have to use and that resource is money, right?</p><p>And especially I think the work around availability and reliability is not really linear. At the beginning, it's you have a lot of gain with small work, but as more nines you want is actually I would say the investment, versus the investment you have to do to gain more nines becomes a lot bigger as you have more nines, right?</p><p>So it's increasingly hard to reach more nines. So, you have to really think what is it that you want to achieve as a busines...</p>]]>
      </content:encoded>
      <pubDate>Mon, 01 Jun 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/71f2cfec/2af56d84.mp3" length="81990126" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4348</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Adrian Hornsby about why you need to embrace failure at scale, how to avoiding cascading failures, when to cache for resiliency, and much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Adrian Hornsby about why you need to embrace failure at scale, how to avoiding cascading failures, when to cache for resiliency, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #50: Static First Using Serverless Front-ends with Guillermo Rauch</title>
      <itunes:title>Episode #50: Static First Using Serverless Front-ends with Guillermo Rauch</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">56ca96b4-678c-423c-b4a2-3f658038b1c0</guid>
      <link>https://share.transistor.fm/s/bf25e80a</link>
      <description>
        <![CDATA[<p><strong>About Guillermo Rauch</strong>:<br>Guillermo Rauch is the CEO of Vercel, but before starting the company in 2015, he was CTO and co-founder of LearnBoost and Cloudup, acquired by Automattic in 2013. Guillermo is also the creator of several popular Node.js open source libraries like socket.io, mongoose and slackin. Prior to Node.js, he was a core developer of the MooTools frontend toolkit.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/rauchg">twitter.com/rauchg</a></li><li><strong>Vercel</strong>: <a href="https://vercel.com/">vercel.com</a></li><li><strong>Next.js</strong>: <a href="https://nextjs.org/">nextjs.org</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/iRNxV9vRg6o">https://youtu.be/iRNxV9vRg6o</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm speaking with Guillermo Rauch. Hey Guillermo, thanks for joining me.</p><p><strong>Guillermo</strong>: Hey, thanks for having me.</p><p><strong>Jeremy</strong>: You are the CEO of Vercel, which was formerly ZEIT, so I'd love it if you could tell the listeners a little bit about yourself, your background, and what Vercel is all about.</p><p><strong>Guillermo</strong>: I'm the CEO and co-creator of Next.js, which is the React framework for front-end development and JAMstack development. Vercel is the platform for deploying projects like Next.js and many other frameworks. Vercel focuses on making the lives of front-end developers really, really easy, allowing them to push their pages to our edge network, and have a very delightful serverless development experience.</p><p><strong>Jeremy</strong>: That's what I want to talk to you about today. The last time, I think, we saw each other in person was back in... Was it back in Milan, I think, right? Almost two years ago at this point, maybe it was last year. I don't even remember. Quarantine has lasted so long at this point that I can't keep track of time. The last time I saw you, I was speaking about this idea where I felt like serverless was getting harder and harder and harder.</p><p>That was or it seems to be the wrong approach, right? We want serverless to become easier. This is something where, I think, this idea of maybe I think you call it front-end serverless or serverless front-end is where you're trying to go with Vercel. I'd love to just get your thoughts on that, just that complexity that we're now pushing towards the back end, and where you're trying to go with the front end.</p><p><strong>Guillermo</strong>: I think you nailed it. I think the serverless world is big and complicated. I think when we first met, we really connected on this idea of like, "What is even the right definition of it?" We were both presenting at Milan trying to give a definition for it. It's a pretty silly game to play to try to even fight that fight. When I think about serverless, I think about wanting to give people a very good recipe for leveraging that kind of technology.</p><p>I think anything that relates to serverless or infrastructure really needs to disappear. It has to be all about letting people focus on their products, focus on their pages, focusing on the things that they're publishing to the internet. That's why front end really is the place where, I think, all the serverless action is happening, and the techniques and technologies that we're using in some ways are the original serverless because much of what we're doing today is this idea of taking pages, generating them statically and putting them at the edge, which means...</p><p>To me, the most fundamental serverless technology out there is CDN. They've been around for a long time even they predate a lot of the serverless movement. Yet, they had that critical idea that there is no management to do, that it accelerates you, obviously, because it's putting your content next to your customers. The very technology that this accelerates is the front end. I think what we're about to see is that a lot of what we've been advocating for in the serverless world is really starting to become much of a reality with front-end developers.</p><p><strong>Jeremy</strong>: I think that actually makes a ton of sense, because whenever I was thinking of serverless, I would always think about the actual computations that were happening behind the scenes, so whether that's something where you're running a Lambda function, and it's pushing it into SQS, and you're connecting to DynamoDB, and you're doing all these different things with the data. A lot of that is still necessary, right? There's a lot of complexity that has to happen behind the scenes in order to make a full-fledged serverless application run.</p><p>But I think the funny thing is that a vast majority of the applications you see out there are just a collection of static pages. That's, I mean, with a little bit of API happening in the background, but that shift, that thinking of compute versus static pages, isn't that really where we want serverless to go to is just this super easy precomputed system?</p><p><strong>Guillermo</strong>:Yeah. I think a lot of people in the industry have over focused their attention on computing on demand, which is what Lambda enables, right? You're literally firing up a VM. It's amazing how easy AWS made it. It's almost like a miracle that you deploy your function so quickly, and it executes so quickly, and it's secure and in a VM sandbox, and their underlying technology is absolutely incredible with FireCracker, but the question that you have to take a step back and ask yourself is that do I really want to be computing so much? Do I want to be burning electricity and competing cycles so much?</p><p>This is where when we really sat down to analyze this problem, we realized the vast majority of pages that you visit every day on the internet can be computed once and then globally shared and distributed. So it's like the technique of memoization and functional programming where you compute once and then of course, you want to read it from that intrinsic automatic cache that you get, is different from caching because caching requires a lot of developer effort and thinking. Memoization gets closer to what I envisioned to be the foundation of serverless front end, which is basically static generation where the computation happens once probably as a result of some data pipeline, something that changes, computation happens. HTML is spit out.</p><p>That is all, and even in the case Vercel, it's powered by functions too by the way, but the funny thing is that the developer never even thinks about functions. They just think about building pages that then get pushed to the edge and then consumed by visitors. Now, that's not to say that the on-demand use case doesn't have any merit. Not everything can be computed statically. There's lots of pages where you sign in to a dashboard, and you have to query data that could absolutely not be cached. A great example is you log into your bank, and imagine that you were trying to statically generate your dashboard with your bank account balance, but you just want to check that your payment went through for utility.</p><p>You're not sure if what you're reading is up to date or not. You would go crazy, right? The movement of front end has also led us to where that dashboard is a single-page application, most likely, that is also served statically from the edge. Then there's JS code that runs on the client's side that then queries that back end. What we found is that front end is really powered by this set of statically computed pages that get downloaded very, very quickly to the device, some of which have data in line with them. This is where the leap of performance and availability just becomes really massive, because you're not going to a server every time you go to your news, your ecommerce, your whatever.<br>&lt;...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Guillermo Rauch</strong>:<br>Guillermo Rauch is the CEO of Vercel, but before starting the company in 2015, he was CTO and co-founder of LearnBoost and Cloudup, acquired by Automattic in 2013. Guillermo is also the creator of several popular Node.js open source libraries like socket.io, mongoose and slackin. Prior to Node.js, he was a core developer of the MooTools frontend toolkit.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/rauchg">twitter.com/rauchg</a></li><li><strong>Vercel</strong>: <a href="https://vercel.com/">vercel.com</a></li><li><strong>Next.js</strong>: <a href="https://nextjs.org/">nextjs.org</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/iRNxV9vRg6o">https://youtu.be/iRNxV9vRg6o</a></p><p><strong>Transcript</strong></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and this is Serverless Chats. Today, I'm speaking with Guillermo Rauch. Hey Guillermo, thanks for joining me.</p><p><strong>Guillermo</strong>: Hey, thanks for having me.</p><p><strong>Jeremy</strong>: You are the CEO of Vercel, which was formerly ZEIT, so I'd love it if you could tell the listeners a little bit about yourself, your background, and what Vercel is all about.</p><p><strong>Guillermo</strong>: I'm the CEO and co-creator of Next.js, which is the React framework for front-end development and JAMstack development. Vercel is the platform for deploying projects like Next.js and many other frameworks. Vercel focuses on making the lives of front-end developers really, really easy, allowing them to push their pages to our edge network, and have a very delightful serverless development experience.</p><p><strong>Jeremy</strong>: That's what I want to talk to you about today. The last time, I think, we saw each other in person was back in... Was it back in Milan, I think, right? Almost two years ago at this point, maybe it was last year. I don't even remember. Quarantine has lasted so long at this point that I can't keep track of time. The last time I saw you, I was speaking about this idea where I felt like serverless was getting harder and harder and harder.</p><p>That was or it seems to be the wrong approach, right? We want serverless to become easier. This is something where, I think, this idea of maybe I think you call it front-end serverless or serverless front-end is where you're trying to go with Vercel. I'd love to just get your thoughts on that, just that complexity that we're now pushing towards the back end, and where you're trying to go with the front end.</p><p><strong>Guillermo</strong>: I think you nailed it. I think the serverless world is big and complicated. I think when we first met, we really connected on this idea of like, "What is even the right definition of it?" We were both presenting at Milan trying to give a definition for it. It's a pretty silly game to play to try to even fight that fight. When I think about serverless, I think about wanting to give people a very good recipe for leveraging that kind of technology.</p><p>I think anything that relates to serverless or infrastructure really needs to disappear. It has to be all about letting people focus on their products, focus on their pages, focusing on the things that they're publishing to the internet. That's why front end really is the place where, I think, all the serverless action is happening, and the techniques and technologies that we're using in some ways are the original serverless because much of what we're doing today is this idea of taking pages, generating them statically and putting them at the edge, which means...</p><p>To me, the most fundamental serverless technology out there is CDN. They've been around for a long time even they predate a lot of the serverless movement. Yet, they had that critical idea that there is no management to do, that it accelerates you, obviously, because it's putting your content next to your customers. The very technology that this accelerates is the front end. I think what we're about to see is that a lot of what we've been advocating for in the serverless world is really starting to become much of a reality with front-end developers.</p><p><strong>Jeremy</strong>: I think that actually makes a ton of sense, because whenever I was thinking of serverless, I would always think about the actual computations that were happening behind the scenes, so whether that's something where you're running a Lambda function, and it's pushing it into SQS, and you're connecting to DynamoDB, and you're doing all these different things with the data. A lot of that is still necessary, right? There's a lot of complexity that has to happen behind the scenes in order to make a full-fledged serverless application run.</p><p>But I think the funny thing is that a vast majority of the applications you see out there are just a collection of static pages. That's, I mean, with a little bit of API happening in the background, but that shift, that thinking of compute versus static pages, isn't that really where we want serverless to go to is just this super easy precomputed system?</p><p><strong>Guillermo</strong>:Yeah. I think a lot of people in the industry have over focused their attention on computing on demand, which is what Lambda enables, right? You're literally firing up a VM. It's amazing how easy AWS made it. It's almost like a miracle that you deploy your function so quickly, and it executes so quickly, and it's secure and in a VM sandbox, and their underlying technology is absolutely incredible with FireCracker, but the question that you have to take a step back and ask yourself is that do I really want to be computing so much? Do I want to be burning electricity and competing cycles so much?</p><p>This is where when we really sat down to analyze this problem, we realized the vast majority of pages that you visit every day on the internet can be computed once and then globally shared and distributed. So it's like the technique of memoization and functional programming where you compute once and then of course, you want to read it from that intrinsic automatic cache that you get, is different from caching because caching requires a lot of developer effort and thinking. Memoization gets closer to what I envisioned to be the foundation of serverless front end, which is basically static generation where the computation happens once probably as a result of some data pipeline, something that changes, computation happens. HTML is spit out.</p><p>That is all, and even in the case Vercel, it's powered by functions too by the way, but the funny thing is that the developer never even thinks about functions. They just think about building pages that then get pushed to the edge and then consumed by visitors. Now, that's not to say that the on-demand use case doesn't have any merit. Not everything can be computed statically. There's lots of pages where you sign in to a dashboard, and you have to query data that could absolutely not be cached. A great example is you log into your bank, and imagine that you were trying to statically generate your dashboard with your bank account balance, but you just want to check that your payment went through for utility.</p><p>You're not sure if what you're reading is up to date or not. You would go crazy, right? The movement of front end has also led us to where that dashboard is a single-page application, most likely, that is also served statically from the edge. Then there's JS code that runs on the client's side that then queries that back end. What we found is that front end is really powered by this set of statically computed pages that get downloaded very, very quickly to the device, some of which have data in line with them. This is where the leap of performance and availability just becomes really massive, because you're not going to a server every time you go to your news, your ecommerce, your whatever.<br>&lt;...</p>]]>
      </content:encoded>
      <pubDate>Mon, 25 May 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/bf25e80a/2fb1f831.mp3" length="90455132" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4404</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Guillermo Rauch about the difference between front-end and backend serverless, how we should think about and build for scale, why latency down to the first contentful paint is so important, and so much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Guillermo Rauch about the difference between front-end and backend serverless, how we should think about and build for scale, why latency down to the first contentful paint is so important, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #49: Things I Wish I Knew Before Migrating to the Cloud with Jared Short</title>
      <itunes:title>Episode #49: Things I Wish I Knew Before Migrating to the Cloud with Jared Short</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">a9dff8a7-1438-46ea-9d7a-ae48c91c9641</guid>
      <link>https://share.transistor.fm/s/a0005947</link>
      <description>
        <![CDATA[<p><strong>About Jared Short</strong>: <br>Jared has been building and operating serverless technologies in production at scale since 2015, and is laser focused on helping companies deliver business value with a serverless mindset. Jared is currently Senior Cloud Engineer, Developer Accelerator, at Trek10, Inc. but was formerly Head of Developer Experience and Relations at Serverless, Inc. and an early contributor to the Serverless Framework. In his current role, Jared's day-to-day is serverless all the time, as he helps people build and operate cloud native architectures.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/ShortJared">twitter.com/ShortJared</a></li><li><strong>Email</strong>: <a href="mailto:jaredlshort@gmail.com">jaredlshort@gmail.com</a></li><li><strong>Website</strong>: <a href="http://jaredshort.com/">jaredshort.com/</a></li><li><strong>3 Guiding Principles for Building New SaaS Products on AWS</strong>: <a href="https://www.trek10.com/blog/guiding-priciples-for-building-saas-on-aws">trek10.com/blog/guiding-priciples-for-building-saas-on-aws</a></li><li><strong>3 Big Things I Wish Someone had Told Me When I Started Using AWS</strong>: <a href="https://dev.to/trek10inc/3-big-things-i-wish-someone-had-told-me-when-i-started-using-aws-2d0n">dev.to/trek10inc/3-big-things-i-wish-someone-had-told-me-when-i-started-using-aws-2d0n</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/rA4eVtpFnVs">https://youtu.be/rA4eVtpFnVs</a></p><p><strong>Transcript</strong>:</p><p><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Jared Short. Hey Jared, thanks for joining me.</p><p><strong>Jared</strong>: Hey, pleasure to be here. Thanks.</p><p><strong>Jeremy</strong>: So you are a Senior Cloud Engineer and Developer Accelerator at Trek10, Inc. So why don't you tell the listeners a little bit about your background and what you do at Trek10, Inc?</p><p><strong>Jared</strong>: Sure. So my background, I think starts similar to a lot of people, where I dabbled in the basement on the all the Apple II, I learned how to program actually from a book from the library on that Apple II. And then throughout college... Well, high school and college kept keeping up with technology and building things and exploring and learning. And eventually that led me to kind of the cloud back in 2014 or so. I was big into Docker in the early days, in the cloud, and eventually found serverless while I was at Trek10.</p><p>So Trek10 is of course an AWS consulting partner. And as part of that, I get to help companies design and build serverless and cloud-native systems, with different kind of verticals all over the world. SaaS companies, enterprise companies, all of that kind of stuff. So that's where I'm at today. And I'm mostly focused on helping people learn and understand the cloud through our developer acceleration program. So taking all of those things that I've learned while helping people build things, and now helping people just learn what all they need to learn to build successfully in the cloud.</p><p><strong>Jeremy</strong>: Awesome. Alright, well, so I've been following you for a very long time. I mean, you and I have known each other now for a while. Met up at a few conferences and so forth, and you always do great stuff. So I love the Trek10 blog, love the stuff that you've been working on. You've done a lot of stuff I know with Forrest Brazeal and some other things that have been very popular. There's a whole bunch of great stuff out there by you. So definitely search for Jared Short, serverless and go check out your stuff.</p><p>But I saw an article from you a couple of weeks ago. That was the three big things I wish I knew before I started working with AWS, or something like that. And that just struck a chord with me, because as I was reading through these things, I was like, "Oh man, this was the article I wish I had when I started working with the cloud way back in 2009." And since then, it's like exploded a thousand times over. So this is a great article and I'm going to put the link in the show notes, because I do want people to go read it. But I think it'd be awesome to just go through and talk about this article and kind of hit on some of these points.</p><p>The article is very in depth that goes deep into some of these things, but this is something that really warrants a conversation. So the first point that you made, the first learning or the thing that you wanted to that you wish you had known, was this idea that AWS is just this massive ecosystem and it's basically pretty much impossible to understand all of it.</p><p><strong>Jared</strong>: Right. Yeah. It's a massive ecosystem that shows no signs of slowing down. It's pretty similar to the ever-expanding edge of the universe, it just keeps growing and consuming.</p><p><strong>Jeremy</strong>: It's like, S3 was the big bang and then it just kept growing from that point. Right, right. So you point out a couple of things though about this that I thought was sort of really interesting. Where it's like, there are all of these different services and you had said, you could explain what most of these services do, at a high level. Like what is Amazon Sumerian or AWS Sumerian, who even knows the names of some of these things. You can explain that at a high level, but then understanding the nuances and the limits. And that's like a graduate level course in and of itself.</p><p><strong>Jared</strong>: Yep. Yeah. Right. And in fact, the fact that I can't even tell you how they name Amazon versus AWS in front of something tells you a little bit of something. Right? I think I would guess it's Amazon Sumerian I have no idea. And the fact that I can tell you a little bit about this, I can tell you at a high level, what it does, is I think you have to know that in many situations, if you're an architect or someone building stuff on AWS. Because you need to know at least which tools I need to go read the docs on to understand if I need to use it, or it could be useful in my particular scenario.</p><p>What I can't do, with for instance SageMaker, I can tell you it's their machine learning product and things like that. I couldn't tell you what models are preexisting in SageMaker. I can't tell you what limits might apply to SageMaker endpoints that I've deployed. Things like that. If I were to need to build a machine learning product or have some feature for that, I know I could go look at that, and then I would have to learn those specifics.</p><p>And I think that applies to the vast majority of services that exist in AWS. You can certainly know what they do. You might not know how or why you should use them. But knowing the what for the core services, it's at least I think a starting point, right?</p><p><strong>Jeremy</strong>: So one of the things you mentioned too, is that again, reading the docs, right? This is something that you've publicized on Twitter. And I think it's a brilliant idea, and if only we all had the time to do this. Where you take a different service and you read through all the documentation once a week, which is... I probably should be doing this too. But this idea of being able to read the docs and get a really good understanding of a single service. I mean, obviously there are hundreds of services, and even beyond that, I mean, there's sort of hundreds of sub-services, right?</p><p>And like things to understand and then the interconnectivity between them. So what's the suggestion there? Like, do you try to learn it all or do you just pick a few things that's going to work best for you?</p><p><strong>Jared</strong>: Yeah, I think I would start at least in terms of consuming documentation. I always suggest people start with the stuff that's relevant to them right now that they're looking at, right, so Lambda or S3. S3 I think S3 is the most applicabl...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Jared Short</strong>: <br>Jared has been building and operating serverless technologies in production at scale since 2015, and is laser focused on helping companies deliver business value with a serverless mindset. Jared is currently Senior Cloud Engineer, Developer Accelerator, at Trek10, Inc. but was formerly Head of Developer Experience and Relations at Serverless, Inc. and an early contributor to the Serverless Framework. In his current role, Jared's day-to-day is serverless all the time, as he helps people build and operate cloud native architectures.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/ShortJared">twitter.com/ShortJared</a></li><li><strong>Email</strong>: <a href="mailto:jaredlshort@gmail.com">jaredlshort@gmail.com</a></li><li><strong>Website</strong>: <a href="http://jaredshort.com/">jaredshort.com/</a></li><li><strong>3 Guiding Principles for Building New SaaS Products on AWS</strong>: <a href="https://www.trek10.com/blog/guiding-priciples-for-building-saas-on-aws">trek10.com/blog/guiding-priciples-for-building-saas-on-aws</a></li><li><strong>3 Big Things I Wish Someone had Told Me When I Started Using AWS</strong>: <a href="https://dev.to/trek10inc/3-big-things-i-wish-someone-had-told-me-when-i-started-using-aws-2d0n">dev.to/trek10inc/3-big-things-i-wish-someone-had-told-me-when-i-started-using-aws-2d0n</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/rA4eVtpFnVs">https://youtu.be/rA4eVtpFnVs</a></p><p><strong>Transcript</strong>:</p><p><br><strong>Jeremy</strong>: Hi everyone, I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Jared Short. Hey Jared, thanks for joining me.</p><p><strong>Jared</strong>: Hey, pleasure to be here. Thanks.</p><p><strong>Jeremy</strong>: So you are a Senior Cloud Engineer and Developer Accelerator at Trek10, Inc. So why don't you tell the listeners a little bit about your background and what you do at Trek10, Inc?</p><p><strong>Jared</strong>: Sure. So my background, I think starts similar to a lot of people, where I dabbled in the basement on the all the Apple II, I learned how to program actually from a book from the library on that Apple II. And then throughout college... Well, high school and college kept keeping up with technology and building things and exploring and learning. And eventually that led me to kind of the cloud back in 2014 or so. I was big into Docker in the early days, in the cloud, and eventually found serverless while I was at Trek10.</p><p>So Trek10 is of course an AWS consulting partner. And as part of that, I get to help companies design and build serverless and cloud-native systems, with different kind of verticals all over the world. SaaS companies, enterprise companies, all of that kind of stuff. So that's where I'm at today. And I'm mostly focused on helping people learn and understand the cloud through our developer acceleration program. So taking all of those things that I've learned while helping people build things, and now helping people just learn what all they need to learn to build successfully in the cloud.</p><p><strong>Jeremy</strong>: Awesome. Alright, well, so I've been following you for a very long time. I mean, you and I have known each other now for a while. Met up at a few conferences and so forth, and you always do great stuff. So I love the Trek10 blog, love the stuff that you've been working on. You've done a lot of stuff I know with Forrest Brazeal and some other things that have been very popular. There's a whole bunch of great stuff out there by you. So definitely search for Jared Short, serverless and go check out your stuff.</p><p>But I saw an article from you a couple of weeks ago. That was the three big things I wish I knew before I started working with AWS, or something like that. And that just struck a chord with me, because as I was reading through these things, I was like, "Oh man, this was the article I wish I had when I started working with the cloud way back in 2009." And since then, it's like exploded a thousand times over. So this is a great article and I'm going to put the link in the show notes, because I do want people to go read it. But I think it'd be awesome to just go through and talk about this article and kind of hit on some of these points.</p><p>The article is very in depth that goes deep into some of these things, but this is something that really warrants a conversation. So the first point that you made, the first learning or the thing that you wanted to that you wish you had known, was this idea that AWS is just this massive ecosystem and it's basically pretty much impossible to understand all of it.</p><p><strong>Jared</strong>: Right. Yeah. It's a massive ecosystem that shows no signs of slowing down. It's pretty similar to the ever-expanding edge of the universe, it just keeps growing and consuming.</p><p><strong>Jeremy</strong>: It's like, S3 was the big bang and then it just kept growing from that point. Right, right. So you point out a couple of things though about this that I thought was sort of really interesting. Where it's like, there are all of these different services and you had said, you could explain what most of these services do, at a high level. Like what is Amazon Sumerian or AWS Sumerian, who even knows the names of some of these things. You can explain that at a high level, but then understanding the nuances and the limits. And that's like a graduate level course in and of itself.</p><p><strong>Jared</strong>: Yep. Yeah. Right. And in fact, the fact that I can't even tell you how they name Amazon versus AWS in front of something tells you a little bit of something. Right? I think I would guess it's Amazon Sumerian I have no idea. And the fact that I can tell you a little bit about this, I can tell you at a high level, what it does, is I think you have to know that in many situations, if you're an architect or someone building stuff on AWS. Because you need to know at least which tools I need to go read the docs on to understand if I need to use it, or it could be useful in my particular scenario.</p><p>What I can't do, with for instance SageMaker, I can tell you it's their machine learning product and things like that. I couldn't tell you what models are preexisting in SageMaker. I can't tell you what limits might apply to SageMaker endpoints that I've deployed. Things like that. If I were to need to build a machine learning product or have some feature for that, I know I could go look at that, and then I would have to learn those specifics.</p><p>And I think that applies to the vast majority of services that exist in AWS. You can certainly know what they do. You might not know how or why you should use them. But knowing the what for the core services, it's at least I think a starting point, right?</p><p><strong>Jeremy</strong>: So one of the things you mentioned too, is that again, reading the docs, right? This is something that you've publicized on Twitter. And I think it's a brilliant idea, and if only we all had the time to do this. Where you take a different service and you read through all the documentation once a week, which is... I probably should be doing this too. But this idea of being able to read the docs and get a really good understanding of a single service. I mean, obviously there are hundreds of services, and even beyond that, I mean, there's sort of hundreds of sub-services, right?</p><p>And like things to understand and then the interconnectivity between them. So what's the suggestion there? Like, do you try to learn it all or do you just pick a few things that's going to work best for you?</p><p><strong>Jared</strong>: Yeah, I think I would start at least in terms of consuming documentation. I always suggest people start with the stuff that's relevant to them right now that they're looking at, right, so Lambda or S3. S3 I think S3 is the most applicabl...</p>]]>
      </content:encoded>
      <pubDate>Mon, 18 May 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/a0005947/ee3f3ff1.mp3" length="82421069" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>4255</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Jared Short about why you shouldn't try to master every cloud service, what's wrong with the "lift and shift" approach, why thinking about transparency right from the beginning will result in better applications, and a lot more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Jared Short about why you shouldn't try to master every cloud service, what's wrong with the "lift and shift" approach, why thinking about transparency right from the beginning will result in better applications, and a l</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #48: Serverless Developer Culture with Linda Nichols</title>
      <itunes:title>Episode #48: Serverless Developer Culture with Linda Nichols</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ee406d1d-7967-4528-9414-89ed574241df</guid>
      <link>https://share.transistor.fm/s/cbfc7a3b</link>
      <description>
        <![CDATA[<p><strong>About Linda Nichols:<br></strong>Linda Nichols is a Cloud Solution Architect at Microsoft. In addition to creating software solutions, she has a passion for community involvement and education. She is a co-founder of Norfolk.js, NodeBots Norfolk, and RevolutionConf. She also enjoys teaching local classes and workshops.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/lynnaloo">twitter.com/lynnaloo</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/lynnaloo/">linkedin.com/in/lynnaloo/</a></li><li><strong>GitHub:</strong> <a href="https://github.com/lynnaloo">github.com/lynnaloo</a> </li></ul><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/e5oFSIMuvcM">https://youtu.be/e5oFSIMuvcM</a><strong></strong></p><p>Transcript:</p><p><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Linda Nichols. Hey, Linda, thanks for being here.</p><p><strong>Linda</strong>: Hello.</p><p><strong>Jeremy</strong>: So you are a cloud native technical specialist, and a member of the global black belt team at Microsoft. So why don't you tell listeners a little bit about your background and what you do at Microsoft.</p><p><strong>Linda</strong>: Sure, sure. So first of all, I have like the most awesome title at Microsoft. And most people don't understand, but it sounds great. Especially you join a call with a customer and they're like, the global black belt is here. But, essentially, we're problem solvers. If someone has a problem, or they want to know how to build something, or they want to have a conversation about maybe like, something that's out of the norm, like, it's not your typical service that a lot of the cloud architects within Microsoft know, or it's something more in the open-source side, something that's heavier into serverless or Kubernetes, or just something that's maybe out in the community. There's a lot of open-source tools and things that we talk about, we could be just the open-source blackbelt team. And my background is development. I was thinking about this today. Like, I'm not afraid to say I'm in my early 40s. And so now, half my life has been developing.</p><p>I've had a professional job as a developer for half my life. So it's really like kind of ingrained in me being a developer, even if I'm not coding every single day now, because I'm on the phone a lot, just like chatting with people, but I still, like really enjoy kind of hacking at things and thinking about methodologies. And, that's part of what we do too on our team I mean, maybe someone calls us up and says, I just can't get this working and we help them through it. But also, maybe we just kind of talk about, like why are you doing this this way? And, what you think about this? And how about these tools? And that sort of thing.</p><p><strong>Jeremy</strong>: Awesome. Alright. So I've seen you give a number of presentations actually in a lot of the presentations that you give are around DevOps and serverless, right? And kind of how those things connect. And speaking about being in your early 40s, one of the things I love about your presentation, I'm in my early 40s, as well, I love your, like 80s and 90s References because I get all of them and it is absolutely amazing. So, but your talks usually are around DevOps and how it kind of intersects with serverless. And a lot of times about the serverless developer themselves. And I remember back at Serverlessconf, it was like serverless developers are developers or something like that and it was great talk. So I kind of want to talk to you today, though, about the culture, right? Like this culture around the serverless developer. Because, if you look at people using things like Amplify, there's this whole new thing like a full-stack serverless developer.</p><p>And then you've got some people who are kind of focused more on the, I guess, on the infrastructure side of serverless, which is maybe a bit of an oxymoron, but maybe understanding at least how some of these configurations work. So maybe you just give us a quick overview like, what is the overall culture look like for serverless developers?</p><p><strong>Linda</strong>: Sure, sure. Well, first of all, you threw like an AWS term at me. And I was like, Amplify, which one is that? But, yeah, I mean, I think what I keep trying to kind of drill in, is it like, yeah, serverless developers are developers. And I keep saying too, serverless was made for us, right? I mean, serverless wasn't really it didn't come out and become popular because ops people were like, "No we don't really want to do our jobs." Like we hate infrastructure. No, no, they love it, they've been skeptical this whole time. They're like," Oh, so the developers are going to push to production now. Okay, have fun with that." so I mean, it's essentially for us, so we shouldn't be the ones that are distrustful, we should be the ones that are saying, okay, here's our process, which is what we love to do. These are the things that we've done to be really successful at development all these years. And now we're carrying it over into this ecosystem where we have a little bit more control, but also less control kind of. I mean, we're not having to hand as much over to the ops people. But we don't have to worry about things.</p><p>Like, I think there was a period of time there for a while, where I started to have to care about Docker containers more than I wanted to for a while in development. And I mean, I'm at the point now, where I kind of, I understand the process a lot more, because I've just been in cloud for so long at this point. But there was a point where I just, I really, I had a lot of strong opinions about my development environment and like and libraries and tools, and then suddenly I'm like, Okay, well, I'm just going to push to, whatever past service and then the ops people are like, okay, but like, we're going to need you to like, put a Docker file in there. And I'm like, "Hmmmm." And then there's suddenly there's all these troubleshooting steps. So when serverless kind of took hold, I was like, oh, okay, everyone, this is now the way forward. Because I don't have to care as much, I'm just using some command line tools. And just as simple as I push to GitHub, I push to the cloud.</p><p>And I really got on board with a lot of tools like serverless framework especially, too that even abstracted some other things away. Now, I think we're at the point where like, you can use different IDEs, and push different cloud platforms and be really successful too.</p><p><strong>Jeremy</strong>: Right. And that's actually one of the things I want to ask you about, too, is that again, I've been developing for 20 some-odd years, I think I started in 1996, or something like that. So, this idea of having your tools, right? Your IDEs, I mean, I remember way, way back when using Eclipse and things like that, and some of those other ones. Obviously, there are a lot more now. But what are those tools that the developers were using in the past and are still, or can they still use those now?</p><p><strong>Linda</strong>: Yeah, well, it's funny, I was talking to my husband yesterday, so my husband works for GCP so we're like a multi cloud household anyway. But we have a very similar background in that we were both Java developers, and we moved to kind of...</p><p><strong>Jeremy</strong>: I'm sorry to hear that. I sorry to hear that.</p><p><strong>Linda</strong>: Imagine that. I still love Java. I don't know .NET at all, which is funny. I always like, I'll tell customers, I'm like, "Hey, Microsoft hires traitors like me too." like, I don't know anything about .NET. But I can look at it and say, like, okay, this is enough like Java that I can figure things out. But, so we still talk about kind of development culture a lot. And we're both in cloud now. And so we were just talking a...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Linda Nichols:<br></strong>Linda Nichols is a Cloud Solution Architect at Microsoft. In addition to creating software solutions, she has a passion for community involvement and education. She is a co-founder of Norfolk.js, NodeBots Norfolk, and RevolutionConf. She also enjoys teaching local classes and workshops.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/lynnaloo">twitter.com/lynnaloo</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/lynnaloo/">linkedin.com/in/lynnaloo/</a></li><li><strong>GitHub:</strong> <a href="https://github.com/lynnaloo">github.com/lynnaloo</a> </li></ul><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/e5oFSIMuvcM">https://youtu.be/e5oFSIMuvcM</a><strong></strong></p><p>Transcript:</p><p><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Linda Nichols. Hey, Linda, thanks for being here.</p><p><strong>Linda</strong>: Hello.</p><p><strong>Jeremy</strong>: So you are a cloud native technical specialist, and a member of the global black belt team at Microsoft. So why don't you tell listeners a little bit about your background and what you do at Microsoft.</p><p><strong>Linda</strong>: Sure, sure. So first of all, I have like the most awesome title at Microsoft. And most people don't understand, but it sounds great. Especially you join a call with a customer and they're like, the global black belt is here. But, essentially, we're problem solvers. If someone has a problem, or they want to know how to build something, or they want to have a conversation about maybe like, something that's out of the norm, like, it's not your typical service that a lot of the cloud architects within Microsoft know, or it's something more in the open-source side, something that's heavier into serverless or Kubernetes, or just something that's maybe out in the community. There's a lot of open-source tools and things that we talk about, we could be just the open-source blackbelt team. And my background is development. I was thinking about this today. Like, I'm not afraid to say I'm in my early 40s. And so now, half my life has been developing.</p><p>I've had a professional job as a developer for half my life. So it's really like kind of ingrained in me being a developer, even if I'm not coding every single day now, because I'm on the phone a lot, just like chatting with people, but I still, like really enjoy kind of hacking at things and thinking about methodologies. And, that's part of what we do too on our team I mean, maybe someone calls us up and says, I just can't get this working and we help them through it. But also, maybe we just kind of talk about, like why are you doing this this way? And, what you think about this? And how about these tools? And that sort of thing.</p><p><strong>Jeremy</strong>: Awesome. Alright. So I've seen you give a number of presentations actually in a lot of the presentations that you give are around DevOps and serverless, right? And kind of how those things connect. And speaking about being in your early 40s, one of the things I love about your presentation, I'm in my early 40s, as well, I love your, like 80s and 90s References because I get all of them and it is absolutely amazing. So, but your talks usually are around DevOps and how it kind of intersects with serverless. And a lot of times about the serverless developer themselves. And I remember back at Serverlessconf, it was like serverless developers are developers or something like that and it was great talk. So I kind of want to talk to you today, though, about the culture, right? Like this culture around the serverless developer. Because, if you look at people using things like Amplify, there's this whole new thing like a full-stack serverless developer.</p><p>And then you've got some people who are kind of focused more on the, I guess, on the infrastructure side of serverless, which is maybe a bit of an oxymoron, but maybe understanding at least how some of these configurations work. So maybe you just give us a quick overview like, what is the overall culture look like for serverless developers?</p><p><strong>Linda</strong>: Sure, sure. Well, first of all, you threw like an AWS term at me. And I was like, Amplify, which one is that? But, yeah, I mean, I think what I keep trying to kind of drill in, is it like, yeah, serverless developers are developers. And I keep saying too, serverless was made for us, right? I mean, serverless wasn't really it didn't come out and become popular because ops people were like, "No we don't really want to do our jobs." Like we hate infrastructure. No, no, they love it, they've been skeptical this whole time. They're like," Oh, so the developers are going to push to production now. Okay, have fun with that." so I mean, it's essentially for us, so we shouldn't be the ones that are distrustful, we should be the ones that are saying, okay, here's our process, which is what we love to do. These are the things that we've done to be really successful at development all these years. And now we're carrying it over into this ecosystem where we have a little bit more control, but also less control kind of. I mean, we're not having to hand as much over to the ops people. But we don't have to worry about things.</p><p>Like, I think there was a period of time there for a while, where I started to have to care about Docker containers more than I wanted to for a while in development. And I mean, I'm at the point now, where I kind of, I understand the process a lot more, because I've just been in cloud for so long at this point. But there was a point where I just, I really, I had a lot of strong opinions about my development environment and like and libraries and tools, and then suddenly I'm like, Okay, well, I'm just going to push to, whatever past service and then the ops people are like, okay, but like, we're going to need you to like, put a Docker file in there. And I'm like, "Hmmmm." And then there's suddenly there's all these troubleshooting steps. So when serverless kind of took hold, I was like, oh, okay, everyone, this is now the way forward. Because I don't have to care as much, I'm just using some command line tools. And just as simple as I push to GitHub, I push to the cloud.</p><p>And I really got on board with a lot of tools like serverless framework especially, too that even abstracted some other things away. Now, I think we're at the point where like, you can use different IDEs, and push different cloud platforms and be really successful too.</p><p><strong>Jeremy</strong>: Right. And that's actually one of the things I want to ask you about, too, is that again, I've been developing for 20 some-odd years, I think I started in 1996, or something like that. So, this idea of having your tools, right? Your IDEs, I mean, I remember way, way back when using Eclipse and things like that, and some of those other ones. Obviously, there are a lot more now. But what are those tools that the developers were using in the past and are still, or can they still use those now?</p><p><strong>Linda</strong>: Yeah, well, it's funny, I was talking to my husband yesterday, so my husband works for GCP so we're like a multi cloud household anyway. But we have a very similar background in that we were both Java developers, and we moved to kind of...</p><p><strong>Jeremy</strong>: I'm sorry to hear that. I sorry to hear that.</p><p><strong>Linda</strong>: Imagine that. I still love Java. I don't know .NET at all, which is funny. I always like, I'll tell customers, I'm like, "Hey, Microsoft hires traitors like me too." like, I don't know anything about .NET. But I can look at it and say, like, okay, this is enough like Java that I can figure things out. But, so we still talk about kind of development culture a lot. And we're both in cloud now. And so we were just talking a...</p>]]>
      </content:encoded>
      <pubDate>Mon, 11 May 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/cbfc7a3b/728cfeb7.mp3" length="52678223" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3289</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Linda Nichols about why modern cloud developers should be writing less code, how new deployment processes affect the testing culture, why Ops teams are still really important, and much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Linda Nichols about why modern cloud developers should be writing less code, how new deployment processes affect the testing culture, why Ops teams are still really important, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #47: Programming AWS Lambda with Mike Roberts</title>
      <itunes:title>Episode #47: Programming AWS Lambda with Mike Roberts</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">fb1fad4f-567b-496e-b4b3-30e1f50b850d</guid>
      <link>https://share.transistor.fm/s/d82d5790</link>
      <description>
        <![CDATA[<p><strong>About Mike Roberts</strong>: <br>Mike Roberts is a partner, and co-founder, of Symphonia - a consultancy specializing in Cloud Architecture and the impact it has on companies and teams. During his career, Mike’s been an engineer, a CTO, and other fun places in-between. He’s a long-time proponent of Agile and DevOps values and is passionate about the role that cloud technologies have played in enabling such values for many high-functioning software teams. He sees Serverless as the next evolution of cloud systems and as such is excited about its ability to help teams, and their customers, be awesome.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/mikebroberts">twitter.com/mikebroberts</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/mikebroberts/">linkedin.com/in/mikebroberts</a></li><li><strong>Website</strong>: <a href="https://mikebroberts.com/">mikebroberts.com</a></li><li><strong>Symphonia</strong>: <a href="https://www.symphonia.io/">www.symphonia.io</a></li><li><strong>Symphonia blog</strong>: <a href="https://www.symphonia.io/">blog.symphonia.io</a></li><li><strong><em>Programming AWS Lambda: Build and Deploy Serverless Applications with Java</em></strong><strong> book</strong>: <a href="http://shop.oreilly.com/product/0636920178101.do">shop.oreilly.com</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/16en-TTGNhk">https://youtu.be/16en-TTGNhk</a></p><p><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. This week, I'm chatting with Mike Roberts. Hey, Mike, thanks for joining me.</p><p><strong>Mike</strong>: Thank you very much for inviting me, Jeremy.</p><p><strong>Jeremy</strong>: So, you are a Cloud Architect and DevOps Consultant that specializes in serverless and AWS, and you're also a partner at Symphonia. So, why don't you tell the listeners a little bit about your background and what Symphonia does.</p><p><strong>Mike</strong>: Yeah, that'd be great. So, I've been in industry now for 21 years and in that time, I've been an engineer or a senior engineer, manager or CTO, sometimes consulting, sometimes working for product companies, so a whole mixture and sort of up and down the manager versus technical ladder.</p><p>About four years ago, I was a VP of Engineering at an ad tech company here in New York and we started using a lot of sort of much higher level AWS technologies and especially at the end of that year, we were using a lot of Lambda, so I really thought that serverless was really interesting and so I wrote an article four years ago now about serverless. That proved to be really popular and I was like, "Oh, wait, other people like this, too. Maybe I should start a company about this kind of stuff." So myself and my business partner, John Chapin, we decided to start Symphonia as a consulting company to help people with the kind of technologies and lessons that we'd sort of seen over the last few years. And that's what we've been doing now for three and a half years.</p><p><strong>Jeremy</strong>: Awesome. Alright. Well, so recently, you and your business partner, John, wrote a book called Programming AWS Lambda, and great title, right, there it is. He's got it. Okay. Now, the thing that struck me though about it was about Java. And so I'm just curious, it's 2020 and so, why would you write a book about serverless programming in Java?</p><p><strong>Mike</strong>: Mostly because my writing is terrible and I didn't want anyone to actually read the book. No, that's not the  reason. It is weird and a lot of the things that you read about Lambda, the examples are in Python or JavaScript or Go and then there's this Java thing. And who actually uses Java with Lambda? Well, it turns out a lot of people use Java with Lambda and the other thing was, it's how we got started with Lambda. So when John and I started using Lambda, which was about three and a half years ago, the Java support has just come out and we were working for a Java shop, so we had a lot of engineers who were very Java savvy. We had all of our Java tool chains all sorted out and so we decided to use Java and Lambda and see how it worked and it worked brilliantly.</p><p>And one of the reasons it worked brilliantly was that the system that we were building was pretty high throughput, like we were processing millions of messages a day with Lambda and so we never hit, and even back then, any of the concerns with cold starts or anything like that, and so yeah, it really just fitted in like a glove for us and. And so, when we decided to write the book, we knew that we weren't unique and we knew that there were a lot of other people out there who have built up this knowledge in Java and the ecosystem that surrounds Java and we wanted them to have a book for Lambda, just like JavaScript developers and Python developers and all that kind of thing.</p><p><strong>Jeremy</strong>: Awesome. Well, so the funny thing is, is that I saw this book come out and I immediately was like, "Oh, no, it's a book about Java." And I haven't programmed in Java, and I don't remember how long, but I said, "I know Mike and I know John." I've been following your work for a couple of years now and I know you produce good stuff. So I said, "I'm going to look at it. I just want to give it a look." And what I found was that it's not really a book about Java. It's really a book about building serverless applications with the examples in Java and there are a few very Java specific things in there, which I think is actually great and we'll get into some of those reasons why.</p><p>But yeah, but I mean, the book covers everything. All those core concepts like the execution environment and invocation types, logging, timeouts, memory, CPU, environment variables, all those things that you would want to know and it gets into detailed explanations about deployments, infrastructure as code, security, event sources, so it really is a much more complete reference. So, if you pick up this book or if you don't pick up this book, because you're like, "Oh, it's about Java."</p><p>I actually would really suggest that you pick it up and just read some of the core concepts because I really like your take, you and John's take, on just some of these different concepts because I think there's a lot of, I don't know if dogma is the right word, but there's people who approach things a certain way and they just sort of think that's the way to do it, but when you start applying those things to real world situations and real applications, you start to butt up against some of the limitations. Anyways, you had some really interesting thoughts on that.</p><p><strong>Mike</strong>: Well, thank you.</p><p><strong>Jeremy</strong>: So I want to get into the book because there's some really interesting things and I know I'm talking more than I probably should be here, but this is something that I found really interesting was your approach to testing.</p><p><strong>Mike</strong>: Yeah, and it's interesting, because John and I, we actually only met about five years ago and we both been working 20 years, but the way that we approach Development and Engineering in general is extremely similar. I mean, I come from 20 years of extreme programming and test-driven development and that background and John does to some extent, but not quite as in... I was working with people that were speaking and writing about this stuff back 15 years ago, but yeah, we very much felt the same way.</p><p>And while I don't, I'm not a test-driven developer all the time, I don't always write my tests first. What I learned from when I did write that way 15 years ago is to rely on unit tests and functional tests that are of a specific type and John feels exactly the same way. In fact, John was the primary author on that chapter in the book and it's interesting because I completely agree with everything he ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Mike Roberts</strong>: <br>Mike Roberts is a partner, and co-founder, of Symphonia - a consultancy specializing in Cloud Architecture and the impact it has on companies and teams. During his career, Mike’s been an engineer, a CTO, and other fun places in-between. He’s a long-time proponent of Agile and DevOps values and is passionate about the role that cloud technologies have played in enabling such values for many high-functioning software teams. He sees Serverless as the next evolution of cloud systems and as such is excited about its ability to help teams, and their customers, be awesome.</p><ul><li><strong>Twitter</strong>: <a href="https://twitter.com/mikebroberts">twitter.com/mikebroberts</a></li><li><strong>LinkedIn</strong>: <a href="https://www.linkedin.com/in/mikebroberts/">linkedin.com/in/mikebroberts</a></li><li><strong>Website</strong>: <a href="https://mikebroberts.com/">mikebroberts.com</a></li><li><strong>Symphonia</strong>: <a href="https://www.symphonia.io/">www.symphonia.io</a></li><li><strong>Symphonia blog</strong>: <a href="https://www.symphonia.io/">blog.symphonia.io</a></li><li><strong><em>Programming AWS Lambda: Build and Deploy Serverless Applications with Java</em></strong><strong> book</strong>: <a href="http://shop.oreilly.com/product/0636920178101.do">shop.oreilly.com</a></li></ul><p><strong>Watch this episode on YouTube</strong>: <a href="https://youtu.be/16en-TTGNhk">https://youtu.be/16en-TTGNhk</a></p><p><br><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. This week, I'm chatting with Mike Roberts. Hey, Mike, thanks for joining me.</p><p><strong>Mike</strong>: Thank you very much for inviting me, Jeremy.</p><p><strong>Jeremy</strong>: So, you are a Cloud Architect and DevOps Consultant that specializes in serverless and AWS, and you're also a partner at Symphonia. So, why don't you tell the listeners a little bit about your background and what Symphonia does.</p><p><strong>Mike</strong>: Yeah, that'd be great. So, I've been in industry now for 21 years and in that time, I've been an engineer or a senior engineer, manager or CTO, sometimes consulting, sometimes working for product companies, so a whole mixture and sort of up and down the manager versus technical ladder.</p><p>About four years ago, I was a VP of Engineering at an ad tech company here in New York and we started using a lot of sort of much higher level AWS technologies and especially at the end of that year, we were using a lot of Lambda, so I really thought that serverless was really interesting and so I wrote an article four years ago now about serverless. That proved to be really popular and I was like, "Oh, wait, other people like this, too. Maybe I should start a company about this kind of stuff." So myself and my business partner, John Chapin, we decided to start Symphonia as a consulting company to help people with the kind of technologies and lessons that we'd sort of seen over the last few years. And that's what we've been doing now for three and a half years.</p><p><strong>Jeremy</strong>: Awesome. Alright. Well, so recently, you and your business partner, John, wrote a book called Programming AWS Lambda, and great title, right, there it is. He's got it. Okay. Now, the thing that struck me though about it was about Java. And so I'm just curious, it's 2020 and so, why would you write a book about serverless programming in Java?</p><p><strong>Mike</strong>: Mostly because my writing is terrible and I didn't want anyone to actually read the book. No, that's not the  reason. It is weird and a lot of the things that you read about Lambda, the examples are in Python or JavaScript or Go and then there's this Java thing. And who actually uses Java with Lambda? Well, it turns out a lot of people use Java with Lambda and the other thing was, it's how we got started with Lambda. So when John and I started using Lambda, which was about three and a half years ago, the Java support has just come out and we were working for a Java shop, so we had a lot of engineers who were very Java savvy. We had all of our Java tool chains all sorted out and so we decided to use Java and Lambda and see how it worked and it worked brilliantly.</p><p>And one of the reasons it worked brilliantly was that the system that we were building was pretty high throughput, like we were processing millions of messages a day with Lambda and so we never hit, and even back then, any of the concerns with cold starts or anything like that, and so yeah, it really just fitted in like a glove for us and. And so, when we decided to write the book, we knew that we weren't unique and we knew that there were a lot of other people out there who have built up this knowledge in Java and the ecosystem that surrounds Java and we wanted them to have a book for Lambda, just like JavaScript developers and Python developers and all that kind of thing.</p><p><strong>Jeremy</strong>: Awesome. Well, so the funny thing is, is that I saw this book come out and I immediately was like, "Oh, no, it's a book about Java." And I haven't programmed in Java, and I don't remember how long, but I said, "I know Mike and I know John." I've been following your work for a couple of years now and I know you produce good stuff. So I said, "I'm going to look at it. I just want to give it a look." And what I found was that it's not really a book about Java. It's really a book about building serverless applications with the examples in Java and there are a few very Java specific things in there, which I think is actually great and we'll get into some of those reasons why.</p><p>But yeah, but I mean, the book covers everything. All those core concepts like the execution environment and invocation types, logging, timeouts, memory, CPU, environment variables, all those things that you would want to know and it gets into detailed explanations about deployments, infrastructure as code, security, event sources, so it really is a much more complete reference. So, if you pick up this book or if you don't pick up this book, because you're like, "Oh, it's about Java."</p><p>I actually would really suggest that you pick it up and just read some of the core concepts because I really like your take, you and John's take, on just some of these different concepts because I think there's a lot of, I don't know if dogma is the right word, but there's people who approach things a certain way and they just sort of think that's the way to do it, but when you start applying those things to real world situations and real applications, you start to butt up against some of the limitations. Anyways, you had some really interesting thoughts on that.</p><p><strong>Mike</strong>: Well, thank you.</p><p><strong>Jeremy</strong>: So I want to get into the book because there's some really interesting things and I know I'm talking more than I probably should be here, but this is something that I found really interesting was your approach to testing.</p><p><strong>Mike</strong>: Yeah, and it's interesting, because John and I, we actually only met about five years ago and we both been working 20 years, but the way that we approach Development and Engineering in general is extremely similar. I mean, I come from 20 years of extreme programming and test-driven development and that background and John does to some extent, but not quite as in... I was working with people that were speaking and writing about this stuff back 15 years ago, but yeah, we very much felt the same way.</p><p>And while I don't, I'm not a test-driven developer all the time, I don't always write my tests first. What I learned from when I did write that way 15 years ago is to rely on unit tests and functional tests that are of a specific type and John feels exactly the same way. In fact, John was the primary author on that chapter in the book and it's interesting because I completely agree with everything he ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 04 May 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/d82d5790/2137437a.mp3" length="62588039" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3909</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Mike Roberts about his new book, why Java shops should be just fine moving to AWS Lambda, how we need to approach testing serverless applications, and much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Mike Roberts about his new book, why Java shops should be just fine moving to AWS Lambda, how we need to approach testing serverless applications, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #46: Serverless Use Cases with Gareth McCumskey (Part 2)</title>
      <itunes:title>Episode #46: Serverless Use Cases with Gareth McCumskey (Part 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b13a5963-c8a4-4ec8-b85e-10c32e3125d2</guid>
      <link>https://share.transistor.fm/s/5ea178ed</link>
      <description>
        <![CDATA[<p><strong>About Gareth McCumskey:</strong></p><p>Gareth McCumskey is a web developer with over 15 years of experience working in different environments and with many different technologies including internal tools development, consumer focused web applications, high volume RESTful API's and integration platforms to communicate with many 10's of differing API's from SOAP web services to email-as-an-api pseudo-web services. Gareth is currently a Solutions Architect at Serverless Inc, where he helps serverless customers planning on building solutions using the Serverless framework as well as Developer advocacy for new developers discovering serverless application development.<strong><br></strong><br></p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/garethmcc">@garethmcc</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/garethmcc">linkedin.com/in/garethmcc</a></li><li><strong>Portfolio:</strong> <a href="https://gareth.mccumskey.com/">gareth.mccumskey.com</a></li><li><strong>Blog Posts:</strong> <a href="https://serverless.com/author/garethmccumskey/">serverless.com/author/garethmccumskey/</a></li></ul><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/5NXi-6SmZsU">https://youtu.be/5NXi-6SmZsU</a></p><p><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> One of the things that I know I've seen quite a bit of is people using just the power of Lambda compute, to do things right? And what's really cool about Lambda is Lambda has a single concurrency model, meaning that every time a Lambda function spins up, it will only handle a request from one user. If that request ends, it reuses warm containers and things like that. But, if you have a thousand concurrent users, it spins up a thousand concurrent containers. But you can use that not just to process requests from let's say frontend WebSocket or something like that. You can use that to actually run just parallel processing or parallel compute.</p><p><strong>Gareth: </strong>Yeah. This is one of what do they call it, the Lambda supercomputer.</p><p><strong>Jeremy:</strong> Right.</p><p><strong>Gareth: </strong>You can get an enormous amount of parallel... Try to say that three times quickly. Parallelization with Lambda. I mean, like I said, by default you get a 1000 Lambda functions that you can spin up simultaneously. And if you ask nicely... Well, you don't even have to ask nicely, just ask them and AWS will increase that to 10,000 simultaneous. And it's really impressive how much compute you can do, to the point where, at one point I was working with a company looking to try to do some load testing of an application.</p><p>They had an instance where, on Black Friday, the tech kept falling over. They wanted to try to get some load testing in beforehand to make sure that it can handle at least a certain amount of volume. Because you can never entirely predict what your traffic patterns will look like. But at least let's try something. And they spend a lot of time looking at commercial solutions out there because there are a few of them out there that try to help with that.</p><p>And they normally try to do about 500 to maybe a 1000 simultaneous users or simulated users, which is impressive but not quite good enough when you're an organization that's going to be having 10,000 to 20,000 simultaneous users on your site at a time. That gets a bit rough. So the move was then to try and build some load testing application ourselves. And this was initially tricky to do because we were trying to do this using the traditional VMs, virtual machines, and containers in some way, try to get EC2 instances up and running to try and run multiple simultaneous users at a time, in a single VM, using essentially a combination of these end to end testing tools where you can simulate a user flow from loading the homepage to going to a product page, adding to cart, going to checkout. Doing all of this on a staging environment so that you could simulate the whole user for all the way to purchase, the sort of main line to purchase as it were, make sure that you could get a few thousand users all the way to there without issue.</p><p>And what ended up happening was these virtual machines just couldn't cope with the load of all these simultaneous users running on a single machine even with inordinate amounts of CPU and RAM on them. So the idea came to us to try and do this with Lambda instead. So what ends up happening is, because you have a thousand simultaneous Lambda functions, AWS also architects this in a way that the noisy neighbor effect of all of these Lambda functions is almost nothing. You can't say nothing.</p><p>There has been some research I've read that shows there is a bit of a noisy neighbor effect between Lambda functions. But one interesting thing that we found was this is reduced when you increase the size of your Lambda functions to the maximum memory size, which is pretty cool. Because then uses an entire machine essentially or virtual machine as it were. So now you're limiting the effect of that noisy neighbor effect happening. Which means you can then also run 10 to 20 simultaneous users on that single member function with that enormous amount of size.</p><p>And if you have a thousand of those, well now you've got a thousand Lambda functions with 10 to 20 users per Lambda function, running an end to end test, pointed at a single staging environment. That's a pretty powerful bit of load testing you can perform there. And Lambda being as flexible as it is, we needed to import a binary to execute the end to end testing framework that we were using.</p><p>So you can use Lambda asynchronously to help you spin up the required binaries, import all of these items in and then synchronize the start of the tests through SNS, for example, which can just fan out the go command to all of these Lambda functions waiting to execute. And that was it. We have 15 to 20,000 users, load testing and application. And that's going to tell you whether you're ready for Black Friday or not.</p><p><strong>Jeremy: </strong>Right. Yeah, no, I think it's an awesome use case. And I mean the parallel load testing, I mean, just the amount that you can get. I mean even you try to run something on your local machine and you're trying to do just to simulate some things. You only have so many threads that you can open up, so many users you can simulate. And to do this reliably, I mean, some of these testing sites, you can go and get some of these... Use some different sites to do it.</p><p>But they get pretty expensive if you want to do regular tests. If you run a thousand concurrent Lambda functions, even at the maximum memory, and it takes maybe five minutes to run your full load test, you're talking about a couple of dollars every time that runs. Right? I mean, so the expense there is amazingly low. I think that's a super useful use case. There are some more specialty things though that you can do with Lambda.</p><p>And Lambda is very, very good at, or I should say Lambda is built to receive triggers, right? Serverless is an event driven system. So there are all kinds of triggers for Lambda functions. And I'm sure we probably could talk about a thousand different ways that you could trigger a Lambda function and do something. Everything from connecting to an SQS Queue to like you said, the DynamoDB streams and things like that.</p><p>But one of the interesting triggers for Lambda functions, is actually getting an email that is received from SES, which is the Simple Email Service that AWS has. and I find this actually to be really interesting. You did something interesting with that.</p><p><strong>Gareth: </strong>Yeah. We worked with an organization who essentially they handled requests for medical insurance. So other companies would send this organization an email with information about users who needed medical insurance. And these email...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Gareth McCumskey:</strong></p><p>Gareth McCumskey is a web developer with over 15 years of experience working in different environments and with many different technologies including internal tools development, consumer focused web applications, high volume RESTful API's and integration platforms to communicate with many 10's of differing API's from SOAP web services to email-as-an-api pseudo-web services. Gareth is currently a Solutions Architect at Serverless Inc, where he helps serverless customers planning on building solutions using the Serverless framework as well as Developer advocacy for new developers discovering serverless application development.<strong><br></strong><br></p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/garethmcc">@garethmcc</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/garethmcc">linkedin.com/in/garethmcc</a></li><li><strong>Portfolio:</strong> <a href="https://gareth.mccumskey.com/">gareth.mccumskey.com</a></li><li><strong>Blog Posts:</strong> <a href="https://serverless.com/author/garethmccumskey/">serverless.com/author/garethmccumskey/</a></li></ul><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/5NXi-6SmZsU">https://youtu.be/5NXi-6SmZsU</a></p><p><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> One of the things that I know I've seen quite a bit of is people using just the power of Lambda compute, to do things right? And what's really cool about Lambda is Lambda has a single concurrency model, meaning that every time a Lambda function spins up, it will only handle a request from one user. If that request ends, it reuses warm containers and things like that. But, if you have a thousand concurrent users, it spins up a thousand concurrent containers. But you can use that not just to process requests from let's say frontend WebSocket or something like that. You can use that to actually run just parallel processing or parallel compute.</p><p><strong>Gareth: </strong>Yeah. This is one of what do they call it, the Lambda supercomputer.</p><p><strong>Jeremy:</strong> Right.</p><p><strong>Gareth: </strong>You can get an enormous amount of parallel... Try to say that three times quickly. Parallelization with Lambda. I mean, like I said, by default you get a 1000 Lambda functions that you can spin up simultaneously. And if you ask nicely... Well, you don't even have to ask nicely, just ask them and AWS will increase that to 10,000 simultaneous. And it's really impressive how much compute you can do, to the point where, at one point I was working with a company looking to try to do some load testing of an application.</p><p>They had an instance where, on Black Friday, the tech kept falling over. They wanted to try to get some load testing in beforehand to make sure that it can handle at least a certain amount of volume. Because you can never entirely predict what your traffic patterns will look like. But at least let's try something. And they spend a lot of time looking at commercial solutions out there because there are a few of them out there that try to help with that.</p><p>And they normally try to do about 500 to maybe a 1000 simultaneous users or simulated users, which is impressive but not quite good enough when you're an organization that's going to be having 10,000 to 20,000 simultaneous users on your site at a time. That gets a bit rough. So the move was then to try and build some load testing application ourselves. And this was initially tricky to do because we were trying to do this using the traditional VMs, virtual machines, and containers in some way, try to get EC2 instances up and running to try and run multiple simultaneous users at a time, in a single VM, using essentially a combination of these end to end testing tools where you can simulate a user flow from loading the homepage to going to a product page, adding to cart, going to checkout. Doing all of this on a staging environment so that you could simulate the whole user for all the way to purchase, the sort of main line to purchase as it were, make sure that you could get a few thousand users all the way to there without issue.</p><p>And what ended up happening was these virtual machines just couldn't cope with the load of all these simultaneous users running on a single machine even with inordinate amounts of CPU and RAM on them. So the idea came to us to try and do this with Lambda instead. So what ends up happening is, because you have a thousand simultaneous Lambda functions, AWS also architects this in a way that the noisy neighbor effect of all of these Lambda functions is almost nothing. You can't say nothing.</p><p>There has been some research I've read that shows there is a bit of a noisy neighbor effect between Lambda functions. But one interesting thing that we found was this is reduced when you increase the size of your Lambda functions to the maximum memory size, which is pretty cool. Because then uses an entire machine essentially or virtual machine as it were. So now you're limiting the effect of that noisy neighbor effect happening. Which means you can then also run 10 to 20 simultaneous users on that single member function with that enormous amount of size.</p><p>And if you have a thousand of those, well now you've got a thousand Lambda functions with 10 to 20 users per Lambda function, running an end to end test, pointed at a single staging environment. That's a pretty powerful bit of load testing you can perform there. And Lambda being as flexible as it is, we needed to import a binary to execute the end to end testing framework that we were using.</p><p>So you can use Lambda asynchronously to help you spin up the required binaries, import all of these items in and then synchronize the start of the tests through SNS, for example, which can just fan out the go command to all of these Lambda functions waiting to execute. And that was it. We have 15 to 20,000 users, load testing and application. And that's going to tell you whether you're ready for Black Friday or not.</p><p><strong>Jeremy: </strong>Right. Yeah, no, I think it's an awesome use case. And I mean the parallel load testing, I mean, just the amount that you can get. I mean even you try to run something on your local machine and you're trying to do just to simulate some things. You only have so many threads that you can open up, so many users you can simulate. And to do this reliably, I mean, some of these testing sites, you can go and get some of these... Use some different sites to do it.</p><p>But they get pretty expensive if you want to do regular tests. If you run a thousand concurrent Lambda functions, even at the maximum memory, and it takes maybe five minutes to run your full load test, you're talking about a couple of dollars every time that runs. Right? I mean, so the expense there is amazingly low. I think that's a super useful use case. There are some more specialty things though that you can do with Lambda.</p><p>And Lambda is very, very good at, or I should say Lambda is built to receive triggers, right? Serverless is an event driven system. So there are all kinds of triggers for Lambda functions. And I'm sure we probably could talk about a thousand different ways that you could trigger a Lambda function and do something. Everything from connecting to an SQS Queue to like you said, the DynamoDB streams and things like that.</p><p>But one of the interesting triggers for Lambda functions, is actually getting an email that is received from SES, which is the Simple Email Service that AWS has. and I find this actually to be really interesting. You did something interesting with that.</p><p><strong>Gareth: </strong>Yeah. We worked with an organization who essentially they handled requests for medical insurance. So other companies would send this organization an email with information about users who needed medical insurance. And these email...</p>]]>
      </content:encoded>
      <pubDate>Mon, 27 Apr 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/5ea178ed/2ae5ac05.mp3" length="56171099" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2242</itunes:duration>
      <itunes:summary>In this episode, Jeremy finishes his chat with Gareth McCumskey about serverless use cases including parallel compute, email processing, cron jobs, offline/async processing and machine learning.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy finishes his chat with Gareth McCumskey about serverless use cases including parallel compute, email processing, cron jobs, offline/async processing and machine learning.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #45: Serverless Use Cases with Gareth McCumskey (Part 1)</title>
      <itunes:title>Episode #45: Serverless Use Cases with Gareth McCumskey (Part 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">17e2cabf-44d1-4851-ae15-0dbaedc1c89e</guid>
      <link>https://share.transistor.fm/s/69a31320</link>
      <description>
        <![CDATA[<p><strong>About Gareth McCumskey:</strong></p><p>Gareth McCumskey is a web developer with over 15 years of experience working in different environments and with many different technologies including internal tools development, consumer focused web applications, high volume RESTful API's and integration platforms to communicate with many 10's of differing API's from SOAP web services to email-as-an-api pseudo-web services. Gareth is currently a Solutions Architect at Serverless Inc, where he helps serverless customers planning on building solutions using the Serverless framework as well as Developer advocacy for new developers discovering serverless application development.<strong><br></strong><br></p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/garethmcc">@garethmcc</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/garethmcc">linkedin.com/in/garethmcc</a></li><li><strong>Portfolio:</strong> <a href="https://gareth.mccumskey.com/">gareth.mccumskey.com</a></li><li><strong>Blog Posts:</strong> <a href="https://serverless.com/author/garethmccumskey/">serverless.com/author/garethmccumskey/</a></li></ul><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/Q3tbdlHH0Mg">https://youtu.be/Q3tbdlHH0Mg</a></p><p><strong>Transcript:</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Gareth McCumskey. Hey Gareth, thanks for joining me.</p><p><strong>Gareth</strong>: Thanks so much for having me Jeremy.</p><p><strong>Jeremy</strong>: So you are a solutions architect at Serverless Inc. So why don't you tell the listeners a little bit about your background and what you do as a Solutions Architect?</p><p><strong>Gareth</strong>: Sure. So, going back a bit, I mean I've been a web developer for a few years now coming up to 15 years. It doesn't feel quite as long as that, and I actually started back in the days of building a PHP web frameworks and so on. And my first start with serverless was back in 2016 where I actually, was taking over the lead of a team at the time.</p><p>And part of my job there was to try and help modernize this aging WordPress monolith that had been the company's entire online presence at the time. And the company, they sold tours online. And online was the only way that they sold their product. So it was quite important to have this product working well. And then I was going through the usual steps, just taking a look at how we could potentially modernize things, looking at the Laravels and Symfonys of the time.</p><p>And I was chatting to one of the guys at Parallax Consulting who had helped this company set everything up on AWS. Get all the VMs up and running in the load balances and so on. And one of them suggested that I take a look at the serverless thing that one of their team had spotted. So I thought, well, let me give it a try. Let me give it a... We see what this thing is.</p><p>And that really ended up being my road down into serverless, because the moment I picked serverless up and started looking at potentially building a RESTful API out of serverless to help modernize the architecture for the company, that was me. I was down the road and started building a POC. And the POC we had was just to take one small portion of the existing stack and replace it with something completely based off of serverless.</p><p>Something that received reasonably high traffic that wasn't super critical for the running of the organization. So if it failed, it wasn't a train smash. But if it succeeded, it would give us a great indicator that this was something we could definitely move forward with in the future. And ultimately the POC was a raging success.</p><p>Everybody in the organization was incredibly impressed with how well this serverless tech that we built. And to be perfectly honest, it wasn't even the best architect serverless tech in the world, but it still performed incredibly well, which was quite impressive at the time. So yeah, we were really happy with that. That essentially solidified serverless for me and the way forward for me in the future.</p><p><strong>Jeremy</strong>: Awesome. And so then you started working at Serverless Inc as a solutions architect. So what are you doing there now?</p><p><strong>Gareth</strong>: So now I'm involved with the growth team and being a startup the roles are quite mixed, so I'm called a solutions architect. But I end up doing a lot of different things. One of my main roles is involved in support of our paid product. Serverless Framework Pro dashboard, I help users who are using our product and helping them deploy it and set things up. We have a number of users who need support and help and assistance in setting up their serverless architectures and designing those sort of architectures around their use cases.</p><p>That's a really interesting job where you get to see quite a variety of ways that organizations are using the Serverless Framework. And it also means I'm working on content all the time, so I'm writing blog posts, producing videos, talking to the community, doing talks, all the usual sort of developer relations side of things as well. Keeps me quite busy.</p><p><strong>Jeremy</strong>: Awesome. All right. Well, so since you are so deep into this stuff now, and again, you're working with a bunch of different clients with Serverless Inc, you're writing these blog posts, you've been doing this for quite some time now. I mean, I think you started what? Around 2016 or so working on serverless. Is that about right?</p><p><strong>Gareth</strong>: Yeah, I started in 2016 building serverless applications for the first time, and last year I joined Serverless Inc themselves. Yeah.</p><p><strong>Jeremy</strong>: Right. So in terms of experience with serverless, you probably have the most amount of experience you can possibly get, right? Because this is such a new thing. So you've been doing it for a while, you've been seeing all these different things. And one of the things I think is really interesting for people to be able to see and especially people who are new to serverless is this idea of what are the use cases that you can solve with it. Right?</p><p>And it's funny, if you're familiar with James Beswick, he has this sort of joke that he used to do it and in one of his presentations where he thought serverless was just for converting images to thumbnails. Like that was sort of like a very popular use case way back, when this first started to become a thing. And obviously you see a lot of things like web APIs and some of this other stuff.</p><p>But I'd love to talk to you about that today. Because I think there are a broad range of serverless use cases. And I'm probably in the camp of you can basically do anything you want with serverless. There may be a few exceptions here and there. But maybe you can just give us a... What do you see as like the most popular serverless use case?</p><p><strong>Gareth</strong>: All right. Now by far the most popular use case is using serverless to build APIs. Whether that'd be a RESTful API or even a GraphQL API. And that's hands down the most common use case at the moment. And I think that was primarily pushed by the fact that API Gateway is actually such a great technology to use for building APIs, specifically RESTful APIs because it just takes away so much of that headache of trying to manage where web servers, load balancing them, a whole bunch of features that it includes to help you build your APIs, including things like JSON Schema requests Syntax, API keys that you can use to throttle users on your APIs and a bunch of others.</p><p>I mean, it's an amazing technology and then you combine that with the power of something like Lambda in the backend that you can use to receive these requests, process them and glue all the other managed services that you may need like Dynamo...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Gareth McCumskey:</strong></p><p>Gareth McCumskey is a web developer with over 15 years of experience working in different environments and with many different technologies including internal tools development, consumer focused web applications, high volume RESTful API's and integration platforms to communicate with many 10's of differing API's from SOAP web services to email-as-an-api pseudo-web services. Gareth is currently a Solutions Architect at Serverless Inc, where he helps serverless customers planning on building solutions using the Serverless framework as well as Developer advocacy for new developers discovering serverless application development.<strong><br></strong><br></p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/garethmcc">@garethmcc</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/garethmcc">linkedin.com/in/garethmcc</a></li><li><strong>Portfolio:</strong> <a href="https://gareth.mccumskey.com/">gareth.mccumskey.com</a></li><li><strong>Blog Posts:</strong> <a href="https://serverless.com/author/garethmccumskey/">serverless.com/author/garethmccumskey/</a></li></ul><p><br><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/Q3tbdlHH0Mg">https://youtu.be/Q3tbdlHH0Mg</a></p><p><strong>Transcript:</strong></p><p><strong>Jeremy</strong>: Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Gareth McCumskey. Hey Gareth, thanks for joining me.</p><p><strong>Gareth</strong>: Thanks so much for having me Jeremy.</p><p><strong>Jeremy</strong>: So you are a solutions architect at Serverless Inc. So why don't you tell the listeners a little bit about your background and what you do as a Solutions Architect?</p><p><strong>Gareth</strong>: Sure. So, going back a bit, I mean I've been a web developer for a few years now coming up to 15 years. It doesn't feel quite as long as that, and I actually started back in the days of building a PHP web frameworks and so on. And my first start with serverless was back in 2016 where I actually, was taking over the lead of a team at the time.</p><p>And part of my job there was to try and help modernize this aging WordPress monolith that had been the company's entire online presence at the time. And the company, they sold tours online. And online was the only way that they sold their product. So it was quite important to have this product working well. And then I was going through the usual steps, just taking a look at how we could potentially modernize things, looking at the Laravels and Symfonys of the time.</p><p>And I was chatting to one of the guys at Parallax Consulting who had helped this company set everything up on AWS. Get all the VMs up and running in the load balances and so on. And one of them suggested that I take a look at the serverless thing that one of their team had spotted. So I thought, well, let me give it a try. Let me give it a... We see what this thing is.</p><p>And that really ended up being my road down into serverless, because the moment I picked serverless up and started looking at potentially building a RESTful API out of serverless to help modernize the architecture for the company, that was me. I was down the road and started building a POC. And the POC we had was just to take one small portion of the existing stack and replace it with something completely based off of serverless.</p><p>Something that received reasonably high traffic that wasn't super critical for the running of the organization. So if it failed, it wasn't a train smash. But if it succeeded, it would give us a great indicator that this was something we could definitely move forward with in the future. And ultimately the POC was a raging success.</p><p>Everybody in the organization was incredibly impressed with how well this serverless tech that we built. And to be perfectly honest, it wasn't even the best architect serverless tech in the world, but it still performed incredibly well, which was quite impressive at the time. So yeah, we were really happy with that. That essentially solidified serverless for me and the way forward for me in the future.</p><p><strong>Jeremy</strong>: Awesome. And so then you started working at Serverless Inc as a solutions architect. So what are you doing there now?</p><p><strong>Gareth</strong>: So now I'm involved with the growth team and being a startup the roles are quite mixed, so I'm called a solutions architect. But I end up doing a lot of different things. One of my main roles is involved in support of our paid product. Serverless Framework Pro dashboard, I help users who are using our product and helping them deploy it and set things up. We have a number of users who need support and help and assistance in setting up their serverless architectures and designing those sort of architectures around their use cases.</p><p>That's a really interesting job where you get to see quite a variety of ways that organizations are using the Serverless Framework. And it also means I'm working on content all the time, so I'm writing blog posts, producing videos, talking to the community, doing talks, all the usual sort of developer relations side of things as well. Keeps me quite busy.</p><p><strong>Jeremy</strong>: Awesome. All right. Well, so since you are so deep into this stuff now, and again, you're working with a bunch of different clients with Serverless Inc, you're writing these blog posts, you've been doing this for quite some time now. I mean, I think you started what? Around 2016 or so working on serverless. Is that about right?</p><p><strong>Gareth</strong>: Yeah, I started in 2016 building serverless applications for the first time, and last year I joined Serverless Inc themselves. Yeah.</p><p><strong>Jeremy</strong>: Right. So in terms of experience with serverless, you probably have the most amount of experience you can possibly get, right? Because this is such a new thing. So you've been doing it for a while, you've been seeing all these different things. And one of the things I think is really interesting for people to be able to see and especially people who are new to serverless is this idea of what are the use cases that you can solve with it. Right?</p><p>And it's funny, if you're familiar with James Beswick, he has this sort of joke that he used to do it and in one of his presentations where he thought serverless was just for converting images to thumbnails. Like that was sort of like a very popular use case way back, when this first started to become a thing. And obviously you see a lot of things like web APIs and some of this other stuff.</p><p>But I'd love to talk to you about that today. Because I think there are a broad range of serverless use cases. And I'm probably in the camp of you can basically do anything you want with serverless. There may be a few exceptions here and there. But maybe you can just give us a... What do you see as like the most popular serverless use case?</p><p><strong>Gareth</strong>: All right. Now by far the most popular use case is using serverless to build APIs. Whether that'd be a RESTful API or even a GraphQL API. And that's hands down the most common use case at the moment. And I think that was primarily pushed by the fact that API Gateway is actually such a great technology to use for building APIs, specifically RESTful APIs because it just takes away so much of that headache of trying to manage where web servers, load balancing them, a whole bunch of features that it includes to help you build your APIs, including things like JSON Schema requests Syntax, API keys that you can use to throttle users on your APIs and a bunch of others.</p><p>I mean, it's an amazing technology and then you combine that with the power of something like Lambda in the backend that you can use to receive these requests, process them and glue all the other managed services that you may need like Dynamo...</p>]]>
      </content:encoded>
      <pubDate>Mon, 20 Apr 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/69a31320/53b8dfbf.mp3" length="50800024" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2148</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Gareth McCumskey about a number of production-ready serverless use cases including RESTful APIs, GraphQL, WebSockets, and capturing clickstream data in PART 1 of this two-part conversation.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Gareth McCumskey about a number of production-ready serverless use cases including RESTful APIs, GraphQL, WebSockets, and capturing clickstream data in PART 1 of this two-part conversation.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #44: Data Modeling Strategies from The DynamoDB Book with Alex DeBrie</title>
      <itunes:title>Episode #44: Data Modeling Strategies from The DynamoDB Book with Alex DeBrie</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">4f904287-2056-4a42-9a50-e2d287b41ab0</guid>
      <link>https://share.transistor.fm/s/4f70cfc5</link>
      <description>
        <![CDATA[<p><strong>About Alex DeBrie:</strong></p><p>Alex is a trainer and consultant focused on helping people using cutting-edge, cloud-native technologies. He specializes in serverless technologies on AWS, including DynamoDB, Lambda, API Gateway, and more. He’s an AWS Data Hero and recently published author of <a href="https://www.dynamodbbook.com/">The DynamoDB Book</a> and the creator of <a href="https://www.dynamodbguide.com/">DynamoDBGuide.com</a>. He previously worked at Serverless, Inc., where he held a variety of roles during his tenure, helped build out a developer community, and architected and built their first commercial product.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/alexbdebrie">@alexbdebrie</a></li><li><strong>Blog:</strong> <a href="https://www.alexdebrie.com/">https://www.alexdebrie.com/</a></li><li><strong>DynamoDB Book:</strong> <a href="http://www.dynamodbbook.com">www.dynamodbbook.com</a> (Discount Code: SERVERLESSCHATS)</li><li><strong>DynamoDB Guide:</strong> <a href="http://www.dynamodbguide.com">www.dynamodbguide.com</a></li></ul><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/GZTLFWlEnaw">https://youtu.be/GZTLFWlEnaw</a><strong></strong></p><p>Transcript:</p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Alex DeBrie. Hey, Alex, thanks for joining me.</p><p><strong>Alex</strong>: Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are actually returning to Serverless Chats. You were my first guest, and you are also my first returning guest. So I don't know if that's an honor, but thank you very much for being here.</p><p><strong>Alex</strong>: Yeah, it was an honor to be here the first time and honored to be back as well.</p><p><strong>Jeremy</strong>: So a lot has changed since you were with me almost a year ago. You went out, you used to be working at Serverless, Inc., where they created the Serverless Framework. You went out you started doing some consulting, you were named an AWS Data Hero. So why don't you tell the listeners a little bit about yourself and what you've been doing over these last few months?</p><p><strong>Alex</strong>: Yep, sure. So as you mentioned, I used to work for Serverless Inc, creators of the Serverless Framework. That's how you and I got hooked up initially. Worked for them for about two and a half years. And then last fall I was named a AWS Data hHero specifically focusing on DynamoDB which was a big honor for me. And then in January I left Serverless Inc to go on my own to do a few different things, some consulting, some teaching and also finished up this book I've been working on.</p><p><strong>Jeremy</strong>: Yeah and so speaking about this book, I'm super excited about this because I remember we were out I think in Seattle at one point several months ago and I looked over your shoulder, I saw you typing and I asked, "What are you doing?" You're like, "Oh, I'm writing a book on DynamoDB, of course."</p><p>And you obviously you created the DynamoDB guide at dynamodbguide.com which is a really great resource for anybody looking to get familiar with DynamoDB. It's much more approachable I think, than the documentation on AWS. It's really well written and there were a couple of modeling strategies in there and things like that but this new book, which I've had a chance to read which is awesome, by the way, so congratulations really, really well done. But this new book, just you know it is not DynamoDB guide repackaged.</p><p>This is a whole new thing with tons of strategies, tons of information. So why don't you tell us a little bit about this book?</p><p><strong>Alex</strong>: Yeah, sure thing. So as you mentioned, I created dynamodbguide.com. That was about two and a half years ago now. And it was basically, I'd watch Rick Houlihans re:Invent talk over Christmas one year, and just had my mind blown and rewatched it so many times, and scribbling it out in Notepad on how it all worked, and then wanted to share what I learned. So I made this site DynamoDBguide.com.</p><p>That did pretty well. And I've stayed in touch with the DynamoDB team since then. But I really wanted to go further than that. Because I think like you're saying there are some missing stuff out there. So I've been working for the last almost about a year on this book.</p><p>I started I think, last June or July. And really, we just want to go deep on DynamoDB and not just the basics, all that stuff really introduce this idea of strategies, introduced some data modeling examples to show that you can really handle some complex access patterns. It's not just about key value storage, you can do complex relational data in DynamoDB.</p><p><strong>Jeremy</strong>: Yeah, definitely. And so just in case somebody doesn't know what DynamoDB is, let's just give them a quick overview of what exactly that is.</p><p><strong>Alex</strong>: Yep, sure. So DynamoDB is a NoSQL database offered by Amazon AWS. It's a fully managed database. I'd say, it got started where amazon.com their scaling needs just you know, they were out scaling their relational databases. So they built this underlying storage mechanism that... they built this underlying database to replace their relational databases. That was used internally at Amazon. They released some of the principles behind it in this DynamoDB or this Dynamo paper.</p><p>That eventually became a service in AWS called DynamoDB. Fully managed service, works really well for highly scalable applications. In fact, all the tier one services at Amazon and AWS are required to use it. So if you think about the shopping cart or the inventory system or IAM or EC2, all that stuff that's all using DynamoDB under the hood. But also it's gotten really popular in the serverless ecosystem just because the connection model, the permissions model, the provisioning model, the billing model, it all works really well with everything we like about serverless compute.</p><p>So a lot of people have been using it there. And that's how I got introduced to it mostly and just wanted to go deeper on it and really use it correctly.</p><p><strong>Jeremy</strong>: Yeah, right. And so one thing that's super important to remember is DynamoDB is NoSQL, right? Or NoSQL, it is not like your traditional RDBMS system. There's no joins, right? You're not doing any of that sort of stuff. And there's reasons for it, obviously, it's a speed thing, and I did a whole episode or actually I did two episodes with Rick Houlihan himself and he went through a bunch of those things. So if you want to really learn or get a good audio overview, I guess, of DynamoDB I suggest go back, listen to those episodes because I want to use your time today to actually go through a couple of things in the book that I found to be just really helpful, like things that I don't think they pop out to you when you read the documentation.</p><p>And I've talked to so many people, because I love DynamoDB. I have my DynamoDB toolbox. I'm working on a new version of it right now that I'm thinking like, it's just going to make my life easier. Hopefully, it makes other people's lives easier. But I just use it so much. And the problem always is, is I think a lot of people think that it's just a key value store, right?</p><p>And it is to a certain extent, but there are ways to model data that are just, I mean, they're fascinating. It's absolutely amazing what you can do with some of these things. So, I'd love to point these things out. Because I think like I said, these are things that will not jump off the page at you when it comes to documentation. So the first thing that I think you did a really good job explaining was the importance of item collections. And this is something for me where I always think about them as folders with files in the folders and try to think about it that way. But you probably do a better job explaining it.&lt;...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Alex DeBrie:</strong></p><p>Alex is a trainer and consultant focused on helping people using cutting-edge, cloud-native technologies. He specializes in serverless technologies on AWS, including DynamoDB, Lambda, API Gateway, and more. He’s an AWS Data Hero and recently published author of <a href="https://www.dynamodbbook.com/">The DynamoDB Book</a> and the creator of <a href="https://www.dynamodbguide.com/">DynamoDBGuide.com</a>. He previously worked at Serverless, Inc., where he held a variety of roles during his tenure, helped build out a developer community, and architected and built their first commercial product.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/alexbdebrie">@alexbdebrie</a></li><li><strong>Blog:</strong> <a href="https://www.alexdebrie.com/">https://www.alexdebrie.com/</a></li><li><strong>DynamoDB Book:</strong> <a href="http://www.dynamodbbook.com">www.dynamodbbook.com</a> (Discount Code: SERVERLESSCHATS)</li><li><strong>DynamoDB Guide:</strong> <a href="http://www.dynamodbguide.com">www.dynamodbguide.com</a></li></ul><p><strong>Watch this episode on YouTube: </strong><a href="https://youtu.be/GZTLFWlEnaw">https://youtu.be/GZTLFWlEnaw</a><strong></strong></p><p>Transcript:</p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and this is Serverless Chats. Today I'm chatting with Alex DeBrie. Hey, Alex, thanks for joining me.</p><p><strong>Alex</strong>: Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are actually returning to Serverless Chats. You were my first guest, and you are also my first returning guest. So I don't know if that's an honor, but thank you very much for being here.</p><p><strong>Alex</strong>: Yeah, it was an honor to be here the first time and honored to be back as well.</p><p><strong>Jeremy</strong>: So a lot has changed since you were with me almost a year ago. You went out, you used to be working at Serverless, Inc., where they created the Serverless Framework. You went out you started doing some consulting, you were named an AWS Data Hero. So why don't you tell the listeners a little bit about yourself and what you've been doing over these last few months?</p><p><strong>Alex</strong>: Yep, sure. So as you mentioned, I used to work for Serverless Inc, creators of the Serverless Framework. That's how you and I got hooked up initially. Worked for them for about two and a half years. And then last fall I was named a AWS Data hHero specifically focusing on DynamoDB which was a big honor for me. And then in January I left Serverless Inc to go on my own to do a few different things, some consulting, some teaching and also finished up this book I've been working on.</p><p><strong>Jeremy</strong>: Yeah and so speaking about this book, I'm super excited about this because I remember we were out I think in Seattle at one point several months ago and I looked over your shoulder, I saw you typing and I asked, "What are you doing?" You're like, "Oh, I'm writing a book on DynamoDB, of course."</p><p>And you obviously you created the DynamoDB guide at dynamodbguide.com which is a really great resource for anybody looking to get familiar with DynamoDB. It's much more approachable I think, than the documentation on AWS. It's really well written and there were a couple of modeling strategies in there and things like that but this new book, which I've had a chance to read which is awesome, by the way, so congratulations really, really well done. But this new book, just you know it is not DynamoDB guide repackaged.</p><p>This is a whole new thing with tons of strategies, tons of information. So why don't you tell us a little bit about this book?</p><p><strong>Alex</strong>: Yeah, sure thing. So as you mentioned, I created dynamodbguide.com. That was about two and a half years ago now. And it was basically, I'd watch Rick Houlihans re:Invent talk over Christmas one year, and just had my mind blown and rewatched it so many times, and scribbling it out in Notepad on how it all worked, and then wanted to share what I learned. So I made this site DynamoDBguide.com.</p><p>That did pretty well. And I've stayed in touch with the DynamoDB team since then. But I really wanted to go further than that. Because I think like you're saying there are some missing stuff out there. So I've been working for the last almost about a year on this book.</p><p>I started I think, last June or July. And really, we just want to go deep on DynamoDB and not just the basics, all that stuff really introduce this idea of strategies, introduced some data modeling examples to show that you can really handle some complex access patterns. It's not just about key value storage, you can do complex relational data in DynamoDB.</p><p><strong>Jeremy</strong>: Yeah, definitely. And so just in case somebody doesn't know what DynamoDB is, let's just give them a quick overview of what exactly that is.</p><p><strong>Alex</strong>: Yep, sure. So DynamoDB is a NoSQL database offered by Amazon AWS. It's a fully managed database. I'd say, it got started where amazon.com their scaling needs just you know, they were out scaling their relational databases. So they built this underlying storage mechanism that... they built this underlying database to replace their relational databases. That was used internally at Amazon. They released some of the principles behind it in this DynamoDB or this Dynamo paper.</p><p>That eventually became a service in AWS called DynamoDB. Fully managed service, works really well for highly scalable applications. In fact, all the tier one services at Amazon and AWS are required to use it. So if you think about the shopping cart or the inventory system or IAM or EC2, all that stuff that's all using DynamoDB under the hood. But also it's gotten really popular in the serverless ecosystem just because the connection model, the permissions model, the provisioning model, the billing model, it all works really well with everything we like about serverless compute.</p><p>So a lot of people have been using it there. And that's how I got introduced to it mostly and just wanted to go deeper on it and really use it correctly.</p><p><strong>Jeremy</strong>: Yeah, right. And so one thing that's super important to remember is DynamoDB is NoSQL, right? Or NoSQL, it is not like your traditional RDBMS system. There's no joins, right? You're not doing any of that sort of stuff. And there's reasons for it, obviously, it's a speed thing, and I did a whole episode or actually I did two episodes with Rick Houlihan himself and he went through a bunch of those things. So if you want to really learn or get a good audio overview, I guess, of DynamoDB I suggest go back, listen to those episodes because I want to use your time today to actually go through a couple of things in the book that I found to be just really helpful, like things that I don't think they pop out to you when you read the documentation.</p><p>And I've talked to so many people, because I love DynamoDB. I have my DynamoDB toolbox. I'm working on a new version of it right now that I'm thinking like, it's just going to make my life easier. Hopefully, it makes other people's lives easier. But I just use it so much. And the problem always is, is I think a lot of people think that it's just a key value store, right?</p><p>And it is to a certain extent, but there are ways to model data that are just, I mean, they're fascinating. It's absolutely amazing what you can do with some of these things. So, I'd love to point these things out. Because I think like I said, these are things that will not jump off the page at you when it comes to documentation. So the first thing that I think you did a really good job explaining was the importance of item collections. And this is something for me where I always think about them as folders with files in the folders and try to think about it that way. But you probably do a better job explaining it.&lt;...</p>]]>
      </content:encoded>
      <pubDate>Mon, 13 Apr 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/4f70cfc5/b537d5f9.mp3" length="59713826" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3729</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Alex DeBrie about why he wrote the DynamoDB Book, what are some key concepts to keep in mind when modeling data, and how using the right strategies can help you create more powerful single table designs.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Alex DeBrie about why he wrote the DynamoDB Book, what are some key concepts to keep in mind when modeling data, and how using the right strategies can help you create more powerful single table designs.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #43: The State of Serverless Report with Stephen Pinkerton and Darcy Rayner</title>
      <itunes:title>Episode #43: The State of Serverless Report with Stephen Pinkerton and Darcy Rayner</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2e62b400-7696-4e2c-851d-fc64acf38ca3</guid>
      <link>https://share.transistor.fm/s/b8b046e3</link>
      <description>
        <![CDATA[<p><strong>About Stephen Pinkerton:</strong></p><p>Stephen Pinkerton is a Product Manager at Datadog. Stephen has also held roles in product strategy and software engineering, working with teams at Google's Nest Labs, Facebook, Cloudflare, Square, and Monzo to ship products, build distributed microservices, debug real-time embedded devices, develop features for modern frontend apps, and create data pipelines.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/spnktn">@spnktn</a></li><li><strong>Site: </strong><a href="https://pinkerton.io/">pinkerton.io</a></li><li><strong>LinkedIn: </strong><a href="https://www.linkedin.com/in/spnktn/">https://www.linkedin.com/in/spnktn/</a></li></ul><p><strong>About Darcy Rayner:</strong></p><p>Darcy Rayner is a Software Engineer at Datadog, and previously worked as Lead Software Engineer at at Two Bulls, a boutique software development firm, running the front-end chapter. Darcy’s projects boast clients like Disney, PBS, LIFX, Verizon and the Linux Foundation.</p><ul><li><strong>Site: </strong><a href="https://www.darcyrayner.com/">www.darcyrayner.com</a></li><li><strong>LinkedIn: </strong><a href="https://www.linkedin.com/in/darcyrayner/">https://www.linkedin.com/in/darcyrayner/</a></li></ul><p><strong>Datadog’s Research Report: The State of Serverless: </strong><a href="https://www.datadoghq.com/state-of-serverless/">https://www.datadoghq.com/state-of-serverless/</a></p><p><strong>WATCH THIS EPISODE ON YOUTUBE: </strong><a href="https://youtu.be/VC1CjUsKqBI">https://youtu.be/VC1CjUsKqBI</a></p><p><strong></strong></p><p>Transcript:</p><p>Jeremy: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Stephen Pinkerton and Darcy Rayner. Hi, Stephen and Darcy, thanks for joining me.</p><p><strong>Stephen</strong>: Hey, how's it going? Thanks for having us on.</p><p><strong>Darcy</strong>: Hi.</p><p><strong>Jeremy</strong>: So Stephen, you are a product manager for Serverless at Datadog, so why don't you tell the listeners a little bit about what Datadog does and a little bit about your background.</p><p><strong>Stephen</strong>: So Datadog is a company that lets you monitor all of your servers, all of your application performance, if your website's up or down, all your application logs in one place and it joins all these disparate data sources together, so that whenever you need to explain something or debug something, you can join all of this different data and really figure out root cause quickly. So I've been working here about a year, focusing on our serverless integration, so that's helping our customers running products like AWS Lambda, to be successful in deploying new services built on top of serverless and then debug issues with their applications.</p><p><strong>Jeremy</strong>: Awesome. Darcy, you are a senior software engineer for the Serverless Team at Datadog, so why don't you tell us about your background and what your role is at Datadog.</p><p><strong>Darcy</strong>: Sure. So I've been at Datadog about a year in the Serverless Team, before I joined Datadog, I was working at an agency. So we were massive serverless adopters in everything we did. Everything was about getting stuff off the ground running very quickly, and low cost to our customers. But while I was there, I realized that there was still a bit of a gap in terms of the monitoring story. So I joined Datadog about a year ago to work on some of the integrations that we're building here with services like Lambda or Azure Functions or GCP Functions.</p><p><strong>Jeremy</strong>: Awesome. So a couple of weeks ago, Datadog came out with this very, very cool report called the State of Serverless. You basically looked at a bunch of your clients, went through and figured out how they were using serverless, broke it all down. This is really great, can you, maybe Stephen, can you give me some background on what was the reason for running this or for putting this report together?</p><p><strong>Stephen</strong>: So we're in a unique position where customers of all different sizes, with all these different use cases are sending all their data to us, and we frequently get questions when we're on the phone with them of, "How do I run serverless successfully?" So this is from customers who are moving workloads into serverless, or they're 100% serverless and they're asking us, "Which metrics do I pay attention to, or how do I get data out of serverless, or how do I run this in a cost efficient way?" So we frequently get these questions, and the report was a way for us to look at data across all of our customers, across all these different data sources that we have and say, "Here's exactly how people are running on serverless." Which technologies are they using, what are they monitoring with it? So it was a really interesting opportunity for our customers to see how other people are using serverless really in a data driven way.</p><p><strong>Jeremy</strong>: It's interesting, because you do mention in the beginning of the report that you're saying "Serverless," but you are just focusing on FaaS. So actually, I'd love to get your thoughts on this, Darcy. Just considering what serverless is as a whole, what do you consider that to be, because it's more than FaaS.</p><p><strong>Darcy</strong>: In terms of the things we're looking at specifically in this report, it's very focused on Lambda. I think in general, we have people who come to us asking us for solutions for things like ECS, Fargate, things like Knative or Google Cloud Run, which they're not necessarily following the pair invocation model in terms of pricing and cost structure. And they're not necessarily building containerized services directly around functions, but they're adjacent. They have some of the pieces. The ability to very quickly on-demand spin up resources and the ability to have event driven architectures, like this is something I think we see across different solutions.</p><p><strong>Jeremy</strong>: Nice. That makes sense. I want to get into the study itself, but I do think it's important, because I know someone who's tried to run a survey in the past, that the methodology is important. We want to know who the people are that are answering these, which way they might skew based on their population and so forth. So the report actually did a great job outlining this, but just because I'd like to go through these findings, it would be great if we could just talk about that methodology for a second. Let's start with the population, so this was just Datadog customers?</p><p><strong>Stephen</strong>: Yeah. The claims that we make in the data that we looked at is across all of these Datadog customers. We don't have data on someone who's not a Datadog customer, so for all of this, we looked at our customers' metrics, their trace data.</p><p><strong>Jeremy</strong>: It just seems, and your customers are obviously more cloud savvy. So we're not looking at all enterprises here, just the ones that are probably much more cloud savvy, using Datadog.</p><p><strong>Stephen</strong>: Yeah, that's correct.</p><p><strong>Jeremy</strong>: Great. Then we also talk about Lambda adoption in here, and that's one of those tough things too where, what does it mean to adopt Lambda? Can you explain what that means?</p><p><strong>Darcy</strong>: So Lambda adoption, we consider it to be any account in AWS, which is running more than five Lambda functions a month. That was the cutoff point where it's like maybe they have one or two people experiment around with it, after five, we considered it being regularly run. We considered that to be a company that's adopting Lambda.</p><p><strong>Jeremy</strong>: And that ties into the AWS usage, right? In order for a company to be using AWS, they would have to be running some workloads in that cloud?</p><p><strong>Darcy</strong>: Yeah. Our broader definition of AWS usage inclu...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Stephen Pinkerton:</strong></p><p>Stephen Pinkerton is a Product Manager at Datadog. Stephen has also held roles in product strategy and software engineering, working with teams at Google's Nest Labs, Facebook, Cloudflare, Square, and Monzo to ship products, build distributed microservices, debug real-time embedded devices, develop features for modern frontend apps, and create data pipelines.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/spnktn">@spnktn</a></li><li><strong>Site: </strong><a href="https://pinkerton.io/">pinkerton.io</a></li><li><strong>LinkedIn: </strong><a href="https://www.linkedin.com/in/spnktn/">https://www.linkedin.com/in/spnktn/</a></li></ul><p><strong>About Darcy Rayner:</strong></p><p>Darcy Rayner is a Software Engineer at Datadog, and previously worked as Lead Software Engineer at at Two Bulls, a boutique software development firm, running the front-end chapter. Darcy’s projects boast clients like Disney, PBS, LIFX, Verizon and the Linux Foundation.</p><ul><li><strong>Site: </strong><a href="https://www.darcyrayner.com/">www.darcyrayner.com</a></li><li><strong>LinkedIn: </strong><a href="https://www.linkedin.com/in/darcyrayner/">https://www.linkedin.com/in/darcyrayner/</a></li></ul><p><strong>Datadog’s Research Report: The State of Serverless: </strong><a href="https://www.datadoghq.com/state-of-serverless/">https://www.datadoghq.com/state-of-serverless/</a></p><p><strong>WATCH THIS EPISODE ON YOUTUBE: </strong><a href="https://youtu.be/VC1CjUsKqBI">https://youtu.be/VC1CjUsKqBI</a></p><p><strong></strong></p><p>Transcript:</p><p>Jeremy: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Stephen Pinkerton and Darcy Rayner. Hi, Stephen and Darcy, thanks for joining me.</p><p><strong>Stephen</strong>: Hey, how's it going? Thanks for having us on.</p><p><strong>Darcy</strong>: Hi.</p><p><strong>Jeremy</strong>: So Stephen, you are a product manager for Serverless at Datadog, so why don't you tell the listeners a little bit about what Datadog does and a little bit about your background.</p><p><strong>Stephen</strong>: So Datadog is a company that lets you monitor all of your servers, all of your application performance, if your website's up or down, all your application logs in one place and it joins all these disparate data sources together, so that whenever you need to explain something or debug something, you can join all of this different data and really figure out root cause quickly. So I've been working here about a year, focusing on our serverless integration, so that's helping our customers running products like AWS Lambda, to be successful in deploying new services built on top of serverless and then debug issues with their applications.</p><p><strong>Jeremy</strong>: Awesome. Darcy, you are a senior software engineer for the Serverless Team at Datadog, so why don't you tell us about your background and what your role is at Datadog.</p><p><strong>Darcy</strong>: Sure. So I've been at Datadog about a year in the Serverless Team, before I joined Datadog, I was working at an agency. So we were massive serverless adopters in everything we did. Everything was about getting stuff off the ground running very quickly, and low cost to our customers. But while I was there, I realized that there was still a bit of a gap in terms of the monitoring story. So I joined Datadog about a year ago to work on some of the integrations that we're building here with services like Lambda or Azure Functions or GCP Functions.</p><p><strong>Jeremy</strong>: Awesome. So a couple of weeks ago, Datadog came out with this very, very cool report called the State of Serverless. You basically looked at a bunch of your clients, went through and figured out how they were using serverless, broke it all down. This is really great, can you, maybe Stephen, can you give me some background on what was the reason for running this or for putting this report together?</p><p><strong>Stephen</strong>: So we're in a unique position where customers of all different sizes, with all these different use cases are sending all their data to us, and we frequently get questions when we're on the phone with them of, "How do I run serverless successfully?" So this is from customers who are moving workloads into serverless, or they're 100% serverless and they're asking us, "Which metrics do I pay attention to, or how do I get data out of serverless, or how do I run this in a cost efficient way?" So we frequently get these questions, and the report was a way for us to look at data across all of our customers, across all these different data sources that we have and say, "Here's exactly how people are running on serverless." Which technologies are they using, what are they monitoring with it? So it was a really interesting opportunity for our customers to see how other people are using serverless really in a data driven way.</p><p><strong>Jeremy</strong>: It's interesting, because you do mention in the beginning of the report that you're saying "Serverless," but you are just focusing on FaaS. So actually, I'd love to get your thoughts on this, Darcy. Just considering what serverless is as a whole, what do you consider that to be, because it's more than FaaS.</p><p><strong>Darcy</strong>: In terms of the things we're looking at specifically in this report, it's very focused on Lambda. I think in general, we have people who come to us asking us for solutions for things like ECS, Fargate, things like Knative or Google Cloud Run, which they're not necessarily following the pair invocation model in terms of pricing and cost structure. And they're not necessarily building containerized services directly around functions, but they're adjacent. They have some of the pieces. The ability to very quickly on-demand spin up resources and the ability to have event driven architectures, like this is something I think we see across different solutions.</p><p><strong>Jeremy</strong>: Nice. That makes sense. I want to get into the study itself, but I do think it's important, because I know someone who's tried to run a survey in the past, that the methodology is important. We want to know who the people are that are answering these, which way they might skew based on their population and so forth. So the report actually did a great job outlining this, but just because I'd like to go through these findings, it would be great if we could just talk about that methodology for a second. Let's start with the population, so this was just Datadog customers?</p><p><strong>Stephen</strong>: Yeah. The claims that we make in the data that we looked at is across all of these Datadog customers. We don't have data on someone who's not a Datadog customer, so for all of this, we looked at our customers' metrics, their trace data.</p><p><strong>Jeremy</strong>: It just seems, and your customers are obviously more cloud savvy. So we're not looking at all enterprises here, just the ones that are probably much more cloud savvy, using Datadog.</p><p><strong>Stephen</strong>: Yeah, that's correct.</p><p><strong>Jeremy</strong>: Great. Then we also talk about Lambda adoption in here, and that's one of those tough things too where, what does it mean to adopt Lambda? Can you explain what that means?</p><p><strong>Darcy</strong>: So Lambda adoption, we consider it to be any account in AWS, which is running more than five Lambda functions a month. That was the cutoff point where it's like maybe they have one or two people experiment around with it, after five, we considered it being regularly run. We considered that to be a company that's adopting Lambda.</p><p><strong>Jeremy</strong>: And that ties into the AWS usage, right? In order for a company to be using AWS, they would have to be running some workloads in that cloud?</p><p><strong>Darcy</strong>: Yeah. Our broader definition of AWS usage inclu...</p>]]>
      </content:encoded>
      <pubDate>Mon, 06 Apr 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/b8b046e3/3b716f75.mp3" length="54457675" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3401</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Stephen Pinkerton and Darcy Rayner about how organizations are adopting serverless, what enterprises like DataDog are doing with it, and what comes after serverless.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Stephen Pinkerton and Darcy Rayner about how organizations are adopting serverless, what enterprises like DataDog are doing with it, and what comes after serverless.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #42: Better Serverless Microservices using Domain Driven Design with Susanne Kaiser</title>
      <itunes:title>Episode #42: Better Serverless Microservices using Domain Driven Design with Susanne Kaiser</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">081b5183-10fc-42f5-a6e6-2182d0c3e43d</guid>
      <link>https://share.transistor.fm/s/b84bb7f2</link>
      <description>
        <![CDATA[<p><strong>About Susanne Kaiser:</strong></p><p>Susanne Kaiser is an independent Tech Consultant from Hamburg, Germany, and was previously working as a startup CTO transforming their SaaS solution from monolith to microservices. She has a background in computer sciences and experience in software development &amp; architecture for more than 15 years and regularly presents at international tech conferences.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/suksr">@suksr</a></li><li><strong>Site:</strong> <a href="https://www.susannekaiser.net/">www.susannekaiser.net</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/susannekaiser1/">https://www.linkedin.com/in/susannekaiser1/</a></li></ul><p><strong>WATCH THIS EPISODE ON YOUTUBE:</strong> <a href="https://www.youtube.com/watch?v=eGYlTfBJBJQ">https://www.youtube.com/watch?v=eGYlTfBJBJQ</a></p><p><strong>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Susanne Kaiser. Hi Susanne, thanks for joining me.</p><p><strong>Susanne:</strong> Hi. Thanks for having me.</p><p><strong>Jeremy:</strong> So, you are an independent tech consultant, so why don't you tell the listeners a little bit about your background and what you've been up to lately.</p><p><strong>Susanne:</strong> Mm-hmm. So, as an Independent Consultant, I am helping organizations within the broad spectrum of software architecture and design including development to software delivery, or in other words or in shorter terms, helping organizations in building and shipping their digital products. I was also previously working as a startup CTO and I have a background in software development and software architecture of more than 17 years and I also regularly present at international tech conferences as a speaker.</p><p><strong>Jeremy:</strong> Well, speaking of international tech conferences, I saw one of your talks at ServerlessDays Belfast before we shut down all conferences so no one can get together in person anymore. And, you did a talk about domain driven design and how that applies to serverless and serverless microservices. So, I'd love to talk to you about that today, because I think that is one of those things where software developers ... I don't want to say all software developers ... but a lot of software developers are just really bad at software design, and not just design of architecture and things like that which are in our wheelhouse, but more from the business side of things and understanding what the business needs are, understanding what the technical needs are, and then where that comes together in the middle, and what people should actually be building to solve those customer needs. So, I think that is domain driven design in a nutshell, but maybe you could tell the listeners a little bit about what domain driven design actually is.</p><p><strong>Susanne:</strong> Yeah, so domain driven design is a software philosophy or methodology created by Eric Evans and it's about to capture the business domain as closely as possible into your software and it comes with a lot of strategic and technical design patterns and practices that I am happy to share with you in a moment. But, it's also, I would like to mention also, from the very beginning, it's not applicable everywhere. So, you should focus on your core domain ... I will explain it in a minute, hopefully, too ... where it makes sense that focusing on complex business logic and have to do with solving problems that have complex business logic behind.</p><p><strong>Jeremy:</strong> Yeah, and so you had mentioned in your talk, the cost of poor software quality, and the number you gave here was, I want to say it's $2,840,000,000,000 a year in poor software quality, so what are some of these indicators of poor software quality?</p><p><strong>Susanne:</strong> So, there are no simple measures for bad or good software quality, but there are several metrics that can be used as indicators. For example, an increasing curve of defect trend over the time is an indicator of poor quality software or low test coverage, assuming that as there is good test quality or cyclomatic complexity or large dev of inheritance and high degree of class coupling could also be indicators. Also the amount of effort it takes to understand a piece of code or badly engineered software resulting, for example, from immature or undisciplined practices and using less qualified software engineers or also and one thing is also really important to mention is the lack of domain knowledge and also poor communication and coordination issues and teams, specifically if one of the teams are growing.</p><p><strong>Jeremy:</strong> Yeah, so that lack of domain knowledge, I would think that sort of gets to the crux of it, right? Because like I said in the beginning, we think we know how to solve a problem and we know how to solve it technically but what we're really trying to do is solve a problem that's very specific to a group of customers, whatever that group of customers might be and those different models could be your inventory system, right, and your inventory teams think of ... They think of inventory in a certain way and then you need software engineers to be able to build a system that makes sense for them -- that uses the same language, that uses the same sort of communication patterns or styles or things like that. What goes into building good software, then? Like what are the main components of building good software?</p><p><strong>Susanne:</strong> So your domain driven design comes with a core statement that in order to build better software we have to align its software design with the business domain, with the business needs, and the business strategy. So domain driven design helps you with aligning your software design with the business domain needs and the strategy and it's very crucial for building your software solution, because otherwise, you are building something that, for example, are matching the requirements of your users. Instead you have to collaborate intensively with your domain experts to gain domain knowledge and to understand the problem first before you're solving it. We are tending to jump directly into solving a problem technically and, yeah, yeah, we can just let's deploy it on a cubinated cluster, but we have not understood the problem first. That's really crucial to the build better software.</p><p><strong>Jeremy:</strong> Well, you mentioned the word strategy, which is one of those things where, I don't think a lot of people know what that exactly means. Like what is the strategy and you had talked a lot about Wardley Maps and sort of understanding this landscape and being able to use that to sort of plan your strategy and we can get into some of that more but can you explain Wardley Maps. We've talked about it before but just sort of in the context of domain driven design, how does that help you?</p><p><strong>Susanne:</strong> Yeah, I really like to combine domain driven design with Wardley Maps, because at first, like when you start the journey to a domain driven design, it's really overwhelming. It was for me, very overwhelming, because there's a lot of new terms and it requires some time to grasp and understand it, and since it's not applicable everywhere, Wardley maps helps you to visualize the journey to domain driven design and so Wardley Maps has been created by Samuel Wardley, a researcher from the UK and a Wardley Map is a representation of the landscape the business is operating in and it's really simple. So it consists of an Y axis for the value chain and then X axis for the evolution stages. A Wardley Map visualizes the evolution of a value chain, so the first question is so what is a value chain? So behind every user need, there is a value chain and start off with the questions like who are your users, who are go...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Susanne Kaiser:</strong></p><p>Susanne Kaiser is an independent Tech Consultant from Hamburg, Germany, and was previously working as a startup CTO transforming their SaaS solution from monolith to microservices. She has a background in computer sciences and experience in software development &amp; architecture for more than 15 years and regularly presents at international tech conferences.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/suksr">@suksr</a></li><li><strong>Site:</strong> <a href="https://www.susannekaiser.net/">www.susannekaiser.net</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/susannekaiser1/">https://www.linkedin.com/in/susannekaiser1/</a></li></ul><p><strong>WATCH THIS EPISODE ON YOUTUBE:</strong> <a href="https://www.youtube.com/watch?v=eGYlTfBJBJQ">https://www.youtube.com/watch?v=eGYlTfBJBJQ</a></p><p><strong>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Susanne Kaiser. Hi Susanne, thanks for joining me.</p><p><strong>Susanne:</strong> Hi. Thanks for having me.</p><p><strong>Jeremy:</strong> So, you are an independent tech consultant, so why don't you tell the listeners a little bit about your background and what you've been up to lately.</p><p><strong>Susanne:</strong> Mm-hmm. So, as an Independent Consultant, I am helping organizations within the broad spectrum of software architecture and design including development to software delivery, or in other words or in shorter terms, helping organizations in building and shipping their digital products. I was also previously working as a startup CTO and I have a background in software development and software architecture of more than 17 years and I also regularly present at international tech conferences as a speaker.</p><p><strong>Jeremy:</strong> Well, speaking of international tech conferences, I saw one of your talks at ServerlessDays Belfast before we shut down all conferences so no one can get together in person anymore. And, you did a talk about domain driven design and how that applies to serverless and serverless microservices. So, I'd love to talk to you about that today, because I think that is one of those things where software developers ... I don't want to say all software developers ... but a lot of software developers are just really bad at software design, and not just design of architecture and things like that which are in our wheelhouse, but more from the business side of things and understanding what the business needs are, understanding what the technical needs are, and then where that comes together in the middle, and what people should actually be building to solve those customer needs. So, I think that is domain driven design in a nutshell, but maybe you could tell the listeners a little bit about what domain driven design actually is.</p><p><strong>Susanne:</strong> Yeah, so domain driven design is a software philosophy or methodology created by Eric Evans and it's about to capture the business domain as closely as possible into your software and it comes with a lot of strategic and technical design patterns and practices that I am happy to share with you in a moment. But, it's also, I would like to mention also, from the very beginning, it's not applicable everywhere. So, you should focus on your core domain ... I will explain it in a minute, hopefully, too ... where it makes sense that focusing on complex business logic and have to do with solving problems that have complex business logic behind.</p><p><strong>Jeremy:</strong> Yeah, and so you had mentioned in your talk, the cost of poor software quality, and the number you gave here was, I want to say it's $2,840,000,000,000 a year in poor software quality, so what are some of these indicators of poor software quality?</p><p><strong>Susanne:</strong> So, there are no simple measures for bad or good software quality, but there are several metrics that can be used as indicators. For example, an increasing curve of defect trend over the time is an indicator of poor quality software or low test coverage, assuming that as there is good test quality or cyclomatic complexity or large dev of inheritance and high degree of class coupling could also be indicators. Also the amount of effort it takes to understand a piece of code or badly engineered software resulting, for example, from immature or undisciplined practices and using less qualified software engineers or also and one thing is also really important to mention is the lack of domain knowledge and also poor communication and coordination issues and teams, specifically if one of the teams are growing.</p><p><strong>Jeremy:</strong> Yeah, so that lack of domain knowledge, I would think that sort of gets to the crux of it, right? Because like I said in the beginning, we think we know how to solve a problem and we know how to solve it technically but what we're really trying to do is solve a problem that's very specific to a group of customers, whatever that group of customers might be and those different models could be your inventory system, right, and your inventory teams think of ... They think of inventory in a certain way and then you need software engineers to be able to build a system that makes sense for them -- that uses the same language, that uses the same sort of communication patterns or styles or things like that. What goes into building good software, then? Like what are the main components of building good software?</p><p><strong>Susanne:</strong> So your domain driven design comes with a core statement that in order to build better software we have to align its software design with the business domain, with the business needs, and the business strategy. So domain driven design helps you with aligning your software design with the business domain needs and the strategy and it's very crucial for building your software solution, because otherwise, you are building something that, for example, are matching the requirements of your users. Instead you have to collaborate intensively with your domain experts to gain domain knowledge and to understand the problem first before you're solving it. We are tending to jump directly into solving a problem technically and, yeah, yeah, we can just let's deploy it on a cubinated cluster, but we have not understood the problem first. That's really crucial to the build better software.</p><p><strong>Jeremy:</strong> Well, you mentioned the word strategy, which is one of those things where, I don't think a lot of people know what that exactly means. Like what is the strategy and you had talked a lot about Wardley Maps and sort of understanding this landscape and being able to use that to sort of plan your strategy and we can get into some of that more but can you explain Wardley Maps. We've talked about it before but just sort of in the context of domain driven design, how does that help you?</p><p><strong>Susanne:</strong> Yeah, I really like to combine domain driven design with Wardley Maps, because at first, like when you start the journey to a domain driven design, it's really overwhelming. It was for me, very overwhelming, because there's a lot of new terms and it requires some time to grasp and understand it, and since it's not applicable everywhere, Wardley maps helps you to visualize the journey to domain driven design and so Wardley Maps has been created by Samuel Wardley, a researcher from the UK and a Wardley Map is a representation of the landscape the business is operating in and it's really simple. So it consists of an Y axis for the value chain and then X axis for the evolution stages. A Wardley Map visualizes the evolution of a value chain, so the first question is so what is a value chain? So behind every user need, there is a value chain and start off with the questions like who are your users, who are go...</p>]]>
      </content:encoded>
      <pubDate>Mon, 30 Mar 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/b84bb7f2/bb2b1872.mp3" length="58047930" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3290</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Susanne Kaiser about the problems with poor software design, how Wardley Maps can help you focus on your core business domains, what are the patterns and practices of Domain Driven Design, and how they can help you build better serverless backends.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Susanne Kaiser about the problems with poor software design, how Wardley Maps can help you focus on your core business domains, what are the patterns and practices of Domain Driven Design, and how they can help you build</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #41: Communication Patterns in Serverless with Paul Swail</title>
      <itunes:title>Episode #41: Communication Patterns in Serverless with Paul Swail</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">67188f3d-8465-4078-bda8-855524808d27</guid>
      <link>https://share.transistor.fm/s/ea050cfb</link>
      <description>
        <![CDATA[<p><strong>About Paul Swail</strong></p><p>Paul is an independent cloud architect who helps development teams make the transition to serverless. He has almost 20 years’ experience delivering software solutions to clients across a wide variety of industries. In addition to client consulting, Paul has been running his small SaaS business on AWS for the past 6 years and is slowly migrating it to a fully serverless stack. He writes in-depth articles on serverless in his email newsletter and on his blog at <a href="https://winterwindsoftware.com/">winterwindsoftware.com</a>.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/paulswail">@paulswail</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/paulswail/">https://www.linkedin.com/in/paulswail/</a></li><li><strong>Blog/Newsletter: </strong><a href="http://serverlessfirst.com/">http://serverlessfirst.com/</a></li></ul><p><strong>WATCH THIS EPISODE ON YOUTUBE:</strong> <a href="https://www.youtube.com/watch?v=gf__z3K8LBI">https://www.youtube.com/watch?v=gf__z3K8LBI</a></p><p><br><strong>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week I'm chatting with Paul Swail. Hey, Paul. Thanks for joining me.</p><p><strong>Paul:</strong> Hey, Jeremy. It's great to be here. Thank you.</p><p><strong>Jeremy:</strong> You are a cloud architect at Winter Wind Software. So, why don't you tell the listeners a little bit about yourself and what you do?</p><p><strong>Paul:</strong> Yeah, sure. I'm an independent cloud architect. I work primarily with AWS and I specialize in helping development teams ship their first serverless application into production. I've been focused specifically on serverless for two years or so now, although I have been doing software development professionally for about 19 years in total.</p><p><strong>Jeremy:</strong> Wow. Still not as old as me, but that's okay. One of the things that you've been focusing on lately... Or, I think you're making this transition into serverless first. So, why don't you tell us a little bit about that?</p><p><strong>Paul:</strong> Yeah, yeah. My website is currently in the process of being moved to ServerlessFirst.com, so I think that... Basically, serverless first is a methodology, which I've been taking with my clients that I've been working with over the past couple of years. They're used to more traditional ways of building serverless apps, and they see the value of using serverless, but they can't use it for everything. By default, your architectural decisions start with serverless services unless you can justify using something else.</p><p><strong>Jeremy:</strong> Awesome. Alright, I wanted to talk to you today because... I don't know what happened, but somehow you've become one of the most prolific writers in serverless over the last couple of months, releasing a few articles or a few blog posts every week. It's been awesome because every time we get more content, and you answer more questions, and you get deep onto one particular subject, I think it's super helpful. One of the things that you focused on quite a bit, I think, has been this idea of these communication patterns in serverless applications. You wrote two articles recently. One was called <a href="https://winterwindsoftware.com/aws-async-message-services/">Seven Ways to Do Async Message Processing in AWS</a>, and another one was <a href="https://winterwindsoftware.com/serverless-inter-service-communication/">Interservice Communication Channels for Serverless Microservices in AWS</a>. Both great articles. Definitely go to WinterWindSoftware.com, check those out. Very, very interesting stuff. Why don't you tell us a little bit? Maybe you can get us started, in terms of what are the main communication patterns in serverless, and why is it so different, maybe, than a traditional application?</p><p><strong>Paul:</strong> Yeah. I think a lot of my clients have come from the monolithic architectural background and asynchronous stuff. They may be aware of it but they haven't used it a lot. AWS has a lot of services which does... Around asynchronous messaging patterns and it can be hard to understand what to choose. So, a lot of it is just documenting questions that clients have had for me. A lot of the writing is around that area. We can go through the details of lots of individual services that I discussed in the article.</p><p><strong>Jeremy:</strong> Yeah. Let's start, though, maybe just thinking about the difference between asynchronous and synchronous because I think most people are very familiar with that monolithic approach of... I should maybe take a step back. They're used to that request-response type mechanism, right? I make a request to a website or to an API and that data comes back to me. There's that one part of that immediate response. That's not going to change whenever you have a customer-facing or a web-facing side of things, but it's where the backend... The backend is what gets different. That is one of those things where, I think, when people are familiar with monolithic applications, they think, hey, I've got 15 different methods, or functions, or whatever, that are all in one big application and I can say, "hey, I need to process the order. I need to pull the inventory. I need to send the message." And that's all in one app, or one, I guess, big chunk of code, really. But when you start moving to this asynchronous thinking, we're starting to separate out these components separately. So what do people have to think about when they start building that type of application?</p><p><strong>Paul:</strong> There are quite a lot of things to think about. I guess based on the workloads, firstly. If it's like a task or a job-based type workflow, you may want to do, or maybe that you need to notify a lot of other systems, so based around... That's a decision in itself, around what service you use, based on the nature of the workload. There are a lot of operational considerations just around throughput, and concurrency requirements, and latency requirements, and scalability of any downstream systems that you may need to talk to, and message durability, and your error handling, and retry mechanisms. These are all things... Oh, cost, of course, as well. These are all things that you need to consider around how you would structure any asynchronous messaging patterns that your workload requires.</p><p><strong>Jeremy:</strong> Yeah. I think that makes a lot of sense. I think what you get people coming from the monolithic space or the traditional system space, and they move into distributed systems. Now, there's this whole different idea of passing messages around, right? We're no longer using a single system, so now we're trying to communicate with multiple systems, and as you said, things like durability of messages, that becomes a huge concern. Or, something like the error handling. What happens when you send a message off into the ether and you don't know what happens to it? Does it ever get to its destination? How do you know a message was even sent if that information isn't recorded correctly. I think maybe that's another thing that is interesting to me though, is that even people who maybe come from distributed systems and think about, oh, I've got to set up a Kafka cluster, or I've got to do something like that. Traditionally, there has been a ton of stuff that you would need to do just to create the messaging components between these distributed systems, but serverless changes that quite a bit.</p><p><strong>Paul:</strong> Yeah, it does. I can echo those sentiments you said, I used to, back in my Microsoft.net developer days, setting up BizTalk servers, something actually I knew how to do, and we did it in a few projects, but just the provisioning and management overhead of doing it just... even though it was a nice distributed messaging patte...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Paul Swail</strong></p><p>Paul is an independent cloud architect who helps development teams make the transition to serverless. He has almost 20 years’ experience delivering software solutions to clients across a wide variety of industries. In addition to client consulting, Paul has been running his small SaaS business on AWS for the past 6 years and is slowly migrating it to a fully serverless stack. He writes in-depth articles on serverless in his email newsletter and on his blog at <a href="https://winterwindsoftware.com/">winterwindsoftware.com</a>.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/paulswail">@paulswail</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/paulswail/">https://www.linkedin.com/in/paulswail/</a></li><li><strong>Blog/Newsletter: </strong><a href="http://serverlessfirst.com/">http://serverlessfirst.com/</a></li></ul><p><strong>WATCH THIS EPISODE ON YOUTUBE:</strong> <a href="https://www.youtube.com/watch?v=gf__z3K8LBI">https://www.youtube.com/watch?v=gf__z3K8LBI</a></p><p><br><strong>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week I'm chatting with Paul Swail. Hey, Paul. Thanks for joining me.</p><p><strong>Paul:</strong> Hey, Jeremy. It's great to be here. Thank you.</p><p><strong>Jeremy:</strong> You are a cloud architect at Winter Wind Software. So, why don't you tell the listeners a little bit about yourself and what you do?</p><p><strong>Paul:</strong> Yeah, sure. I'm an independent cloud architect. I work primarily with AWS and I specialize in helping development teams ship their first serverless application into production. I've been focused specifically on serverless for two years or so now, although I have been doing software development professionally for about 19 years in total.</p><p><strong>Jeremy:</strong> Wow. Still not as old as me, but that's okay. One of the things that you've been focusing on lately... Or, I think you're making this transition into serverless first. So, why don't you tell us a little bit about that?</p><p><strong>Paul:</strong> Yeah, yeah. My website is currently in the process of being moved to ServerlessFirst.com, so I think that... Basically, serverless first is a methodology, which I've been taking with my clients that I've been working with over the past couple of years. They're used to more traditional ways of building serverless apps, and they see the value of using serverless, but they can't use it for everything. By default, your architectural decisions start with serverless services unless you can justify using something else.</p><p><strong>Jeremy:</strong> Awesome. Alright, I wanted to talk to you today because... I don't know what happened, but somehow you've become one of the most prolific writers in serverless over the last couple of months, releasing a few articles or a few blog posts every week. It's been awesome because every time we get more content, and you answer more questions, and you get deep onto one particular subject, I think it's super helpful. One of the things that you focused on quite a bit, I think, has been this idea of these communication patterns in serverless applications. You wrote two articles recently. One was called <a href="https://winterwindsoftware.com/aws-async-message-services/">Seven Ways to Do Async Message Processing in AWS</a>, and another one was <a href="https://winterwindsoftware.com/serverless-inter-service-communication/">Interservice Communication Channels for Serverless Microservices in AWS</a>. Both great articles. Definitely go to WinterWindSoftware.com, check those out. Very, very interesting stuff. Why don't you tell us a little bit? Maybe you can get us started, in terms of what are the main communication patterns in serverless, and why is it so different, maybe, than a traditional application?</p><p><strong>Paul:</strong> Yeah. I think a lot of my clients have come from the monolithic architectural background and asynchronous stuff. They may be aware of it but they haven't used it a lot. AWS has a lot of services which does... Around asynchronous messaging patterns and it can be hard to understand what to choose. So, a lot of it is just documenting questions that clients have had for me. A lot of the writing is around that area. We can go through the details of lots of individual services that I discussed in the article.</p><p><strong>Jeremy:</strong> Yeah. Let's start, though, maybe just thinking about the difference between asynchronous and synchronous because I think most people are very familiar with that monolithic approach of... I should maybe take a step back. They're used to that request-response type mechanism, right? I make a request to a website or to an API and that data comes back to me. There's that one part of that immediate response. That's not going to change whenever you have a customer-facing or a web-facing side of things, but it's where the backend... The backend is what gets different. That is one of those things where, I think, when people are familiar with monolithic applications, they think, hey, I've got 15 different methods, or functions, or whatever, that are all in one big application and I can say, "hey, I need to process the order. I need to pull the inventory. I need to send the message." And that's all in one app, or one, I guess, big chunk of code, really. But when you start moving to this asynchronous thinking, we're starting to separate out these components separately. So what do people have to think about when they start building that type of application?</p><p><strong>Paul:</strong> There are quite a lot of things to think about. I guess based on the workloads, firstly. If it's like a task or a job-based type workflow, you may want to do, or maybe that you need to notify a lot of other systems, so based around... That's a decision in itself, around what service you use, based on the nature of the workload. There are a lot of operational considerations just around throughput, and concurrency requirements, and latency requirements, and scalability of any downstream systems that you may need to talk to, and message durability, and your error handling, and retry mechanisms. These are all things... Oh, cost, of course, as well. These are all things that you need to consider around how you would structure any asynchronous messaging patterns that your workload requires.</p><p><strong>Jeremy:</strong> Yeah. I think that makes a lot of sense. I think what you get people coming from the monolithic space or the traditional system space, and they move into distributed systems. Now, there's this whole different idea of passing messages around, right? We're no longer using a single system, so now we're trying to communicate with multiple systems, and as you said, things like durability of messages, that becomes a huge concern. Or, something like the error handling. What happens when you send a message off into the ether and you don't know what happens to it? Does it ever get to its destination? How do you know a message was even sent if that information isn't recorded correctly. I think maybe that's another thing that is interesting to me though, is that even people who maybe come from distributed systems and think about, oh, I've got to set up a Kafka cluster, or I've got to do something like that. Traditionally, there has been a ton of stuff that you would need to do just to create the messaging components between these distributed systems, but serverless changes that quite a bit.</p><p><strong>Paul:</strong> Yeah, it does. I can echo those sentiments you said, I used to, back in my Microsoft.net developer days, setting up BizTalk servers, something actually I knew how to do, and we did it in a few projects, but just the provisioning and management overhead of doing it just... even though it was a nice distributed messaging patte...</p>]]>
      </content:encoded>
      <pubDate>Mon, 23 Mar 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/ea050cfb/f1b39fc8.mp3" length="43480343" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2708</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Paul Swail about the types of messaging systems available from AWS, how to use them with your serverless applications, and why thinking asynchronously is important to building resilient systems.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Paul Swail about the types of messaging systems available from AWS, how to use them with your serverless applications, and why thinking asynchronously is important to building resilient systems.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #40: HTTP APIs for API Gateway with Eric Johnson and Alan Tan</title>
      <itunes:title>Episode #40: HTTP APIs for API Gateway with Eric Johnson and Alan Tan</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">176b6728-0bee-417d-b37f-5dd1e4f73615</guid>
      <link>https://share.transistor.fm/s/9f1d8c14</link>
      <description>
        <![CDATA[<p><strong>About Eric Johnson</strong></p><p>Eric Johnson is a Senior Developer Advocate for serverless at AWS. His passion is to help developers understand and employ best practices for planning and developing event driven, highly scalable applications using serverless technologies. Eric has been a software developer and architect for almost 25 years with a focus on serverless since 2014.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/edjgeek">@edjgeek</a></li><li><strong>AWS Compute Blog: </strong><a href="https://aws.amazon.com/blogs/compute/">https://aws.amazon.com/blogs/compute/</a></li><li><strong>AWS HTTP APIs Blog Post:</strong> <a href="https://aws.amazon.com/blogs/compute/building-better-apis-http-apis-now-generally-available/">https://aws.amazon.com/blogs/compute/building-better-apis-http-apis-now-generally-available/</a></li></ul><p><br></p><p><strong>About Alan Tan</strong></p><p>Alan is a Senior Product Manager at Amazon Web Services working on the API Gateway product team. He was previously a Senior Program Manager at Microsoft and software developer before that. He holds a B.S. in Computer Science and Microbiology &amp; Immunology from The University of British Columbia..</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/t_alan">@t_alan</a></li><li><strong>API Gateway Product Page:</strong> <a href="https://aws.amazon.com/api-gateway/">https://aws.amazon.com/api-gateway/</a></li></ul><p><strong><br>Transcript</strong></p><p>Jeremy: Hi, everyone, I'm Jeremy Daly, and you're listening to Serverless Chats. This week I'm chatting with Eric Johnson and Alan Tan. Hi Eric and Alan, thanks for joining me.</p><p><strong>Eric:</strong> Hey, thanks for having us.</p><p><strong>Alan:</strong> Hey, Jeremy, thanks for having us.</p><p><strong>Jeremy:</strong> So, Eric, let's start with you. You are a senior developer advocate for serverless at AWS, so why don't you tell listeners a little bit about your background, and what it is you do at AWS?</p><p><strong>Eric:</strong> Yeah, absolutely, my background is I've been a developer since 1995. Yes, that's right. I am an old guy. I've been doing serverless since serverless came out, the day they announced serverless I looked at it and said, "Wow, why would you do anything different?"</p><p>I've been following that trail for a long time. I now work for AWS. I've been there for almost two years. I am a senior developer advocate for serverless at AWS. I love all things automated, all things serverless, so I'm having a great time.</p><p>As far as our role, what we do, is we're kind of a two-way conversation with developers, and users of serverless, we like to teach on how to serverless and get the message out and the best way to use serverless, how to make it useful for all workloads, but we also listen.</p><p>We try to bring back what the developers are saying to the product team, to someone like an Alan Tan, so they know, hey here's what people are saying, here's what they're wanting, here are the paper cuts, here's what they're loving, that kind of thing. I love my role and appreciate you having me here today.</p><p><strong>Jeremy:</strong> Awesome, all right, so Alan, you are a senior product manager, so why don't you tell the listeners about your background and then what you do as a senior product manager?</p><p><strong>Alan:</strong> Yes, I started in computer science, a developer just like Eric for a long time, and then I went into product management building products for big data analytics, data analysis, and most recently, been doing this for two years now in the API Gateway team, product manager for API Gateway.</p><p>So, what I do, I'm a senior product manager, so I talk to customers directly. I talk to people like Eric. I talk to people like Jeremy, yourself as well, to get the feedback of what customers are really looking for, and then translating that back into the product. So, our customers think we're building the right thing, and they really love coming back to us and using the same product over and over again.</p><p><strong>Jeremy:</strong> Awesome, all right, well, so you work on the API Gateway team, and just the other day, AWS released HTTP APIs, which is really, really cool. So, can you explain to listeners what that is?</p><p><strong>Alan:</strong> Yeah, of course, so just to start with some context of where that came from, so when I talked to customers, they usually come back to us for improvements and feature requests, but there are a few things that are really core to products, so more generally, when people think of products and the things they use, whether that's an appliance, a car, a computer, there are certain things they look for.</p><p>Which is how can we get this thing faster? How can we get it cheaper and better? API Gateway is no exception to that. Our customers come back asking us the same things, so last year we started looking into how we can continuously deliver on these improvements for them. The results was HTTP APIs.</p><p>So, it offers the core functionality of REST API at a 71% lower price, that's at a dollar per million in IAD, a dollar per million requests, sub ten millisecond latency overhead at the P99 level, that's a 60% improvement, and way easier to use features. So, you can think of HTTP APIs as the next generation platform for API Gateway's API types a kind of V2.</p><p><strong>Jeremy:</strong> Awesome, now Eric, you have done a ton of stuff with API Gateway, with the REST APIs. You had your happy little APIs show on Twitch, kind of getting into all the details. I know you love service integrations and all that kind of stuff that you've been working on.</p><p><strong>Eric:</strong> Yes, sir.</p><p><strong>Jeremy:</strong> But you're pretty excited about HTTP APIs as well.</p><p><strong>Eric:</strong> I am, yeah. For me, as a developer, HTTP API brings a lot. I'm going to start with the better part, the cheaper, faster, those are great, and I love those, and those are huge to our clients, but as a developer, the better part for me is the UI, is the interface.</p><p>There's been a lot of work done on how do I, as a developer, interact with API Gateway and how do I develop against API Gateway? It just starts with something like the UI. When you get a look at the UI, and if you've seen it, we did announce it last year at re:Invent.</p><p>I've gotten in. You've seen it. Hopefully, you've seen wow, this is a lot simpler. One of the examples that I'll use is CORS. And if you've ever heard me talk about API Gateway, I like to have everybody raise their hand and say, "Who loves CORS?" There's good a surprise, nobody raises their hand except for one person, and he's a liar, so you know that's...</p><p><strong>Jeremy:</strong> That's probably me....</p><p><strong>Eric:</strong> Yeah, probably you.</p><p><strong>Jeremy:</strong> No, I hate CORS as well.</p><p><strong>Eric:</strong> Nobody loves CORS, and CORS is not easy, but it is a necessary thing, so what a lot of folks end up doing is they just put stars in their CORS. Hey let anybody get to it. Let anything happen. Let anything get to it, because configuring CORS is too complex.</p><p>Well with HTTP API, we've taken that, we've simplified that. I say we, but really Alan's team has done a lot of great work on this, but I take credit for it when Alan's not around. So, what we've done is we've made the CORS integration a lot easier to set up, so you can add, here's the domains that should be allowed to get to it.</p><p>Here's the methods, and it's all in a simple UI. We've also taken and extended that where we're able to simplify the return coming out of your Lambda or your backend, and we use heuristics, which is a big word that I've just learned recently, but we use some logic to fill in the CORS data and return to the customer.</p><p>So, a lot of the heavy lifting of configuring CORS and other items have been simplified, so as ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Eric Johnson</strong></p><p>Eric Johnson is a Senior Developer Advocate for serverless at AWS. His passion is to help developers understand and employ best practices for planning and developing event driven, highly scalable applications using serverless technologies. Eric has been a software developer and architect for almost 25 years with a focus on serverless since 2014.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/edjgeek">@edjgeek</a></li><li><strong>AWS Compute Blog: </strong><a href="https://aws.amazon.com/blogs/compute/">https://aws.amazon.com/blogs/compute/</a></li><li><strong>AWS HTTP APIs Blog Post:</strong> <a href="https://aws.amazon.com/blogs/compute/building-better-apis-http-apis-now-generally-available/">https://aws.amazon.com/blogs/compute/building-better-apis-http-apis-now-generally-available/</a></li></ul><p><br></p><p><strong>About Alan Tan</strong></p><p>Alan is a Senior Product Manager at Amazon Web Services working on the API Gateway product team. He was previously a Senior Program Manager at Microsoft and software developer before that. He holds a B.S. in Computer Science and Microbiology &amp; Immunology from The University of British Columbia..</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/t_alan">@t_alan</a></li><li><strong>API Gateway Product Page:</strong> <a href="https://aws.amazon.com/api-gateway/">https://aws.amazon.com/api-gateway/</a></li></ul><p><strong><br>Transcript</strong></p><p>Jeremy: Hi, everyone, I'm Jeremy Daly, and you're listening to Serverless Chats. This week I'm chatting with Eric Johnson and Alan Tan. Hi Eric and Alan, thanks for joining me.</p><p><strong>Eric:</strong> Hey, thanks for having us.</p><p><strong>Alan:</strong> Hey, Jeremy, thanks for having us.</p><p><strong>Jeremy:</strong> So, Eric, let's start with you. You are a senior developer advocate for serverless at AWS, so why don't you tell listeners a little bit about your background, and what it is you do at AWS?</p><p><strong>Eric:</strong> Yeah, absolutely, my background is I've been a developer since 1995. Yes, that's right. I am an old guy. I've been doing serverless since serverless came out, the day they announced serverless I looked at it and said, "Wow, why would you do anything different?"</p><p>I've been following that trail for a long time. I now work for AWS. I've been there for almost two years. I am a senior developer advocate for serverless at AWS. I love all things automated, all things serverless, so I'm having a great time.</p><p>As far as our role, what we do, is we're kind of a two-way conversation with developers, and users of serverless, we like to teach on how to serverless and get the message out and the best way to use serverless, how to make it useful for all workloads, but we also listen.</p><p>We try to bring back what the developers are saying to the product team, to someone like an Alan Tan, so they know, hey here's what people are saying, here's what they're wanting, here are the paper cuts, here's what they're loving, that kind of thing. I love my role and appreciate you having me here today.</p><p><strong>Jeremy:</strong> Awesome, all right, so Alan, you are a senior product manager, so why don't you tell the listeners about your background and then what you do as a senior product manager?</p><p><strong>Alan:</strong> Yes, I started in computer science, a developer just like Eric for a long time, and then I went into product management building products for big data analytics, data analysis, and most recently, been doing this for two years now in the API Gateway team, product manager for API Gateway.</p><p>So, what I do, I'm a senior product manager, so I talk to customers directly. I talk to people like Eric. I talk to people like Jeremy, yourself as well, to get the feedback of what customers are really looking for, and then translating that back into the product. So, our customers think we're building the right thing, and they really love coming back to us and using the same product over and over again.</p><p><strong>Jeremy:</strong> Awesome, all right, well, so you work on the API Gateway team, and just the other day, AWS released HTTP APIs, which is really, really cool. So, can you explain to listeners what that is?</p><p><strong>Alan:</strong> Yeah, of course, so just to start with some context of where that came from, so when I talked to customers, they usually come back to us for improvements and feature requests, but there are a few things that are really core to products, so more generally, when people think of products and the things they use, whether that's an appliance, a car, a computer, there are certain things they look for.</p><p>Which is how can we get this thing faster? How can we get it cheaper and better? API Gateway is no exception to that. Our customers come back asking us the same things, so last year we started looking into how we can continuously deliver on these improvements for them. The results was HTTP APIs.</p><p>So, it offers the core functionality of REST API at a 71% lower price, that's at a dollar per million in IAD, a dollar per million requests, sub ten millisecond latency overhead at the P99 level, that's a 60% improvement, and way easier to use features. So, you can think of HTTP APIs as the next generation platform for API Gateway's API types a kind of V2.</p><p><strong>Jeremy:</strong> Awesome, now Eric, you have done a ton of stuff with API Gateway, with the REST APIs. You had your happy little APIs show on Twitch, kind of getting into all the details. I know you love service integrations and all that kind of stuff that you've been working on.</p><p><strong>Eric:</strong> Yes, sir.</p><p><strong>Jeremy:</strong> But you're pretty excited about HTTP APIs as well.</p><p><strong>Eric:</strong> I am, yeah. For me, as a developer, HTTP API brings a lot. I'm going to start with the better part, the cheaper, faster, those are great, and I love those, and those are huge to our clients, but as a developer, the better part for me is the UI, is the interface.</p><p>There's been a lot of work done on how do I, as a developer, interact with API Gateway and how do I develop against API Gateway? It just starts with something like the UI. When you get a look at the UI, and if you've seen it, we did announce it last year at re:Invent.</p><p>I've gotten in. You've seen it. Hopefully, you've seen wow, this is a lot simpler. One of the examples that I'll use is CORS. And if you've ever heard me talk about API Gateway, I like to have everybody raise their hand and say, "Who loves CORS?" There's good a surprise, nobody raises their hand except for one person, and he's a liar, so you know that's...</p><p><strong>Jeremy:</strong> That's probably me....</p><p><strong>Eric:</strong> Yeah, probably you.</p><p><strong>Jeremy:</strong> No, I hate CORS as well.</p><p><strong>Eric:</strong> Nobody loves CORS, and CORS is not easy, but it is a necessary thing, so what a lot of folks end up doing is they just put stars in their CORS. Hey let anybody get to it. Let anything happen. Let anything get to it, because configuring CORS is too complex.</p><p>Well with HTTP API, we've taken that, we've simplified that. I say we, but really Alan's team has done a lot of great work on this, but I take credit for it when Alan's not around. So, what we've done is we've made the CORS integration a lot easier to set up, so you can add, here's the domains that should be allowed to get to it.</p><p>Here's the methods, and it's all in a simple UI. We've also taken and extended that where we're able to simplify the return coming out of your Lambda or your backend, and we use heuristics, which is a big word that I've just learned recently, but we use some logic to fill in the CORS data and return to the customer.</p><p>So, a lot of the heavy lifting of configuring CORS and other items have been simplified, so as ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 16 Mar 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/9f1d8c14/8de0130b.mp3" length="41490129" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2590</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Eric Johnson and Alan Tan about why HTTP APIs should be your first choice, the path to REST API feature parity, how private integrations work, implementing CORS and authentication more easily, and so much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Eric Johnson and Alan Tan about why HTTP APIs should be your first choice, the path to REST API feature parity, how private integrations work, implementing CORS and authentication more easily, and so much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #39: Big Data and Serverless with Lynn Langit</title>
      <itunes:title>Episode #39: Big Data and Serverless with Lynn Langit</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">85995caf-147b-4d35-8fbf-e990366617e6</guid>
      <link>https://share.transistor.fm/s/f76b0d97</link>
      <description>
        <![CDATA[<p><strong>About Lynn Langit</strong></p><p>Lynn Langit is a Cloud Architect who codes. She's a Cloud and Big Data Architect, AWS Community Hero, Google Cloud Developer Expert, and Microsoft Azure Insider. She has a wealth of cloud training courses on <a href="http://lynda.com/">Lynda.com</a>. Lynn is currently working on Cloud-based bioinformatics projects.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/lynnlangit">@LynnLangit</a></li><li><strong>Site:</strong> <a href="https://lynnlangit.com/">LynnLangit.com</a></li><li><strong>Courses:</strong> <a href="https://www.linkedin.com/learning/instructors/lynn-langit">https://www.linkedin.com/learning/instructors/lynn-langit</a></li><li><strong>GCP for Bioinformatics:</strong> <a href="https://github.com/lynnlangit/gcp-for-bioinformatics">https://github.com/lynnlangit/gcp-for-bioinformatics</a></li></ul><p><br>Mentioned Articles:</p><ul><li><a href="https://aws.amazon.com/blogs/aws/genome-engineering-applications-early-adopters-of-the-cloud/">Genome Engineering Applications: Early Adopters of the Cloud</a> by Jeff Barr</li><li><a href="https://medium.com/@lynnlangit/scaling-custom-machine-learning-on-aws-d9dc7edfbff9">Scaling Custom Machine Learning on AWS</a></li><li><a href="https://medium.com/@lynnlangit/scaling-custom-machine-learning-on-aws-part-2-emr-6dfc3cd91a1f">Scaling Custom Machine Learning on AWS — Part 2 EMR</a></li><li><a href="https://medium.com/@lynnlangit/scaling-custom-machine-learning-on-aws-part-3-kubernetes-5427d96f825b">Scaling Custom Machine Learning on AWS — Part 3 Kubernetes</a></li><li><a href="https://medium.com/@lynnlangit/shopping-with-dna-ebd01c3d49d8">Shopping with DNA</a></li><li><a href="https://medium.com/@lynnlangit/learn-build-teach-bb7f76b84f9d">Learn | Build | Teach</a></li></ul><p><br><strong>Transcript<br></strong><br><strong>Jeremy:</strong> Hi everyone I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Lynn Langit. Hi Lynn. Thanks for joining me.</p><p><strong>Lynn:</strong> Hi. Thanks for inviting me.</p><p><strong>Jeremy:</strong> So you refer to yourself as a coding cloud architect. You're also an author and an instructor. So why don't you tell the listeners a little bit about yourself and what you've been up to lately?</p><p><strong>Lynn:</strong> Sure. I run my own consulting company. I've done so for eight years now and I work on various projects on the cloud. Most recently I've been doing most of my work on GCP because that's what my customers are interested in. But I've done production work on AWS and Azure. And I've actually done some POCs now on Alibaba Cloud. So one of the characteristics of me and my team is that we work on whichever clouds best serve our customers, which makes work really fun. In terms of the work that we do it really depends on what the customer needs because I have this ability to work in multi-cloud. Sometimes it's me working with C levels or senior technical people helping them to make technology choices, so based on their particular vertical. But at other times I'll hire a team of subcontractors for a particular project and we might build a POC. We might actually build all the way to MVP for a customer.</p><p><strong>Lynn:</strong> And then occasionally I take projects where I build all the way out. The longest one I've had over the past few years is I did a project for 14 months where we went from design all the way out to product. And I worked every single day I was embedded with the developer team. So I do everything from design to coding to testing. It's a fun life.</p><p><strong>Jeremy:</strong> It sounds like it. Well, so listen, I have been following you for a very long time and I'm a huge fan of the work that you've done. I've watched some of your videos on LinkedIn Learning and just been following along with some of this other stuff that you've done. And really like you said, a lot of what you have done has been around big data and recently you've been getting into, or you have gotten into, big data and serverless. And that's really what I'd love to talk to you about today because I just find big data to be absolutely fascinating and just the volume of data that we are collecting nowadays is absolutely insane. It's overwhelming.</p><p>And I don't know if traditional systems or if especially smaller teams working on some of these specialty products have the capability or the resources to keep up with the amount of data that's coming in based off of sort of some of these traditional methods to do that. So we can get into all of that. And I have a feeling this discussion will go all over the place, which is awesome. But maybe we could start just by sort of level setting the audience and just explaining what big data is or I think maybe what you mean by big data.</p><p><strong>Lynn:</strong> I can have a really simple explanation. I'll say the explanation and I'll tell you why. So the explanation is data of a size that doesn't function effectively in your SQL Server or your Oracle Server or your data warehouse, so your traditional systems. And the reason I say this is because that is my professional background. I've been doing this for about 20 years now and for the first five or so maybe seven, I was working in those systems. I've actually written three books on SQL Server data warehousing. I worked for Microsoft as a developer evangelist back in 2007 to 2011. And the consulting practice that I built initially was around optimization of relational database systems.</p><p>So I was literally working on systems and figuring out, oh, this could be optimized. Let's optimize it. Oh, whoops, we have too much data now, what do we do? So when I left Microsoft in 2011 to launch my consultancy, I left because I was so fascinated by what was coming beyond these systems. One of the impetus was the launching of Hadoop as an open source project. And literally when I left Microsoft, I went to New Jersey and I took a class with Hadoop Developers, which was really throwing me in the deep end because I had come out of the Windows ecosystem. Of course the class was on Linux in Java, all coding. And I learned a lot that week.</p><p><strong>Jeremy:</strong> I can imagine, yeah. So that's maybe my question there. So big data is this volume of data, this immense amount of data that's coming in that I think as you put it, that sort of these traditional systems like a SQL Server or even an Oracle can't handle or at least can't handle at a scale that would make the processing easy. So you mentioned Hadoop and there's other things like Redshift is now a popular choice for sort of data warehousing. And then you've got Snowflake and Tableau and some of these other things I think that are ... products out there that are trying to find a way to analyze this data. But what is the problem with these traditional systems when it comes to this massive amount of data?</p><p><strong>Lynn:</strong> Well, it goes to the CAP theorem, which is consistency, availability and partitioning. This is sort of classic database ... what are the capabilities of a database? And it's really kind of common sense. A database can have two of the three but not all three. So you can have basically the ability for transactions which is relational databases or you can have the ability to add partitions is really kind of to simplify it easily. Because if you think about it, when you're adding partitions, you're adding redundancy. It's a trade off. And so are you adding partitions for scalability? And so when adding partitions makes a relational database too slow, then what do you do? So what you then do is you partition the data in the database to SQL and NoSQL.</p><p>And again, I did a whole bunch of work back in 2011, 2012, 2013. I worked with MongoDB, I worked with Redis. And one of the sort of key, I don't know, books I guess, would be Seven Databases in Seven Weeks. It's still very valid book even t...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Lynn Langit</strong></p><p>Lynn Langit is a Cloud Architect who codes. She's a Cloud and Big Data Architect, AWS Community Hero, Google Cloud Developer Expert, and Microsoft Azure Insider. She has a wealth of cloud training courses on <a href="http://lynda.com/">Lynda.com</a>. Lynn is currently working on Cloud-based bioinformatics projects.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/lynnlangit">@LynnLangit</a></li><li><strong>Site:</strong> <a href="https://lynnlangit.com/">LynnLangit.com</a></li><li><strong>Courses:</strong> <a href="https://www.linkedin.com/learning/instructors/lynn-langit">https://www.linkedin.com/learning/instructors/lynn-langit</a></li><li><strong>GCP for Bioinformatics:</strong> <a href="https://github.com/lynnlangit/gcp-for-bioinformatics">https://github.com/lynnlangit/gcp-for-bioinformatics</a></li></ul><p><br>Mentioned Articles:</p><ul><li><a href="https://aws.amazon.com/blogs/aws/genome-engineering-applications-early-adopters-of-the-cloud/">Genome Engineering Applications: Early Adopters of the Cloud</a> by Jeff Barr</li><li><a href="https://medium.com/@lynnlangit/scaling-custom-machine-learning-on-aws-d9dc7edfbff9">Scaling Custom Machine Learning on AWS</a></li><li><a href="https://medium.com/@lynnlangit/scaling-custom-machine-learning-on-aws-part-2-emr-6dfc3cd91a1f">Scaling Custom Machine Learning on AWS — Part 2 EMR</a></li><li><a href="https://medium.com/@lynnlangit/scaling-custom-machine-learning-on-aws-part-3-kubernetes-5427d96f825b">Scaling Custom Machine Learning on AWS — Part 3 Kubernetes</a></li><li><a href="https://medium.com/@lynnlangit/shopping-with-dna-ebd01c3d49d8">Shopping with DNA</a></li><li><a href="https://medium.com/@lynnlangit/learn-build-teach-bb7f76b84f9d">Learn | Build | Teach</a></li></ul><p><br><strong>Transcript<br></strong><br><strong>Jeremy:</strong> Hi everyone I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Lynn Langit. Hi Lynn. Thanks for joining me.</p><p><strong>Lynn:</strong> Hi. Thanks for inviting me.</p><p><strong>Jeremy:</strong> So you refer to yourself as a coding cloud architect. You're also an author and an instructor. So why don't you tell the listeners a little bit about yourself and what you've been up to lately?</p><p><strong>Lynn:</strong> Sure. I run my own consulting company. I've done so for eight years now and I work on various projects on the cloud. Most recently I've been doing most of my work on GCP because that's what my customers are interested in. But I've done production work on AWS and Azure. And I've actually done some POCs now on Alibaba Cloud. So one of the characteristics of me and my team is that we work on whichever clouds best serve our customers, which makes work really fun. In terms of the work that we do it really depends on what the customer needs because I have this ability to work in multi-cloud. Sometimes it's me working with C levels or senior technical people helping them to make technology choices, so based on their particular vertical. But at other times I'll hire a team of subcontractors for a particular project and we might build a POC. We might actually build all the way to MVP for a customer.</p><p><strong>Lynn:</strong> And then occasionally I take projects where I build all the way out. The longest one I've had over the past few years is I did a project for 14 months where we went from design all the way out to product. And I worked every single day I was embedded with the developer team. So I do everything from design to coding to testing. It's a fun life.</p><p><strong>Jeremy:</strong> It sounds like it. Well, so listen, I have been following you for a very long time and I'm a huge fan of the work that you've done. I've watched some of your videos on LinkedIn Learning and just been following along with some of this other stuff that you've done. And really like you said, a lot of what you have done has been around big data and recently you've been getting into, or you have gotten into, big data and serverless. And that's really what I'd love to talk to you about today because I just find big data to be absolutely fascinating and just the volume of data that we are collecting nowadays is absolutely insane. It's overwhelming.</p><p>And I don't know if traditional systems or if especially smaller teams working on some of these specialty products have the capability or the resources to keep up with the amount of data that's coming in based off of sort of some of these traditional methods to do that. So we can get into all of that. And I have a feeling this discussion will go all over the place, which is awesome. But maybe we could start just by sort of level setting the audience and just explaining what big data is or I think maybe what you mean by big data.</p><p><strong>Lynn:</strong> I can have a really simple explanation. I'll say the explanation and I'll tell you why. So the explanation is data of a size that doesn't function effectively in your SQL Server or your Oracle Server or your data warehouse, so your traditional systems. And the reason I say this is because that is my professional background. I've been doing this for about 20 years now and for the first five or so maybe seven, I was working in those systems. I've actually written three books on SQL Server data warehousing. I worked for Microsoft as a developer evangelist back in 2007 to 2011. And the consulting practice that I built initially was around optimization of relational database systems.</p><p>So I was literally working on systems and figuring out, oh, this could be optimized. Let's optimize it. Oh, whoops, we have too much data now, what do we do? So when I left Microsoft in 2011 to launch my consultancy, I left because I was so fascinated by what was coming beyond these systems. One of the impetus was the launching of Hadoop as an open source project. And literally when I left Microsoft, I went to New Jersey and I took a class with Hadoop Developers, which was really throwing me in the deep end because I had come out of the Windows ecosystem. Of course the class was on Linux in Java, all coding. And I learned a lot that week.</p><p><strong>Jeremy:</strong> I can imagine, yeah. So that's maybe my question there. So big data is this volume of data, this immense amount of data that's coming in that I think as you put it, that sort of these traditional systems like a SQL Server or even an Oracle can't handle or at least can't handle at a scale that would make the processing easy. So you mentioned Hadoop and there's other things like Redshift is now a popular choice for sort of data warehousing. And then you've got Snowflake and Tableau and some of these other things I think that are ... products out there that are trying to find a way to analyze this data. But what is the problem with these traditional systems when it comes to this massive amount of data?</p><p><strong>Lynn:</strong> Well, it goes to the CAP theorem, which is consistency, availability and partitioning. This is sort of classic database ... what are the capabilities of a database? And it's really kind of common sense. A database can have two of the three but not all three. So you can have basically the ability for transactions which is relational databases or you can have the ability to add partitions is really kind of to simplify it easily. Because if you think about it, when you're adding partitions, you're adding redundancy. It's a trade off. And so are you adding partitions for scalability? And so when adding partitions makes a relational database too slow, then what do you do? So what you then do is you partition the data in the database to SQL and NoSQL.</p><p>And again, I did a whole bunch of work back in 2011, 2012, 2013. I worked with MongoDB, I worked with Redis. And one of the sort of key, I don't know, books I guess, would be Seven Databases in Seven Weeks. It's still very valid book even t...</p>]]>
      </content:encoded>
      <pubDate>Mon, 09 Mar 2020 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/f76b0d97/fb25e42a.mp3" length="53051530" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3313</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Lynn Langit about why big data is outgrowing traditional systems, how bioinformatics and genomics are generating the biggest data scale ever seen, and why serverless and the cloud are making it easy for researcher to process this data faster and more economically.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Lynn Langit about why big data is outgrowing traditional systems, how bioinformatics and genomics are generating the biggest data scale ever seen, and why serverless and the cloud are making it easy for researcher to pro</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #38: From Digital to Serverless Transformation with Ben Ellerby</title>
      <itunes:title>Episode #38: From Digital to Serverless Transformation with Ben Ellerby</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0a427080-191b-4351-b55c-1548aed36b32</guid>
      <link>https://share.transistor.fm/s/fd2c1248</link>
      <description>
        <![CDATA[<p><strong>About Ben Ellerby</strong></p><p>Ben is VP of Engineering for <a href="https://www.theodo.co.uk/">Theodo</a> and a dedicated member of the Serverless community. He is the editor of Serverless Transformation: a <a href="https://medium.com/serverless-transformation">blog</a>, <a href="https://getrevue.co/profile/serverless-transformation">newsletter</a>, and <a href="https://anchor.fm/serverless-transformation">podcast</a> which share tools, techniques, and use cases for all things Serverless. He co-organizes the Serverless User Group in London, is part of the ServerlessDays London organizing team, and regularly speaks about Serverless around the world.</p><p>At Theodo, Ben works with both new startups and global organizations to deliver digital products, training, and digital transformation with Serverless across London, Paris, and New York.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/EllerbyBen">@EllerbyBen</a></li><li><strong>Blog: </strong><a href="https://medium.com/serverless-transformation">Serverless Transformation blog</a></li><li><strong>Newsletter: </strong><a href="https://getrevue.co/profile/serverless-transformation">Serverless Transformation Newsletter</a></li><li><strong>Podcast: </strong><a href="https://anchor.fm/serverless-transformation">Serverless Transformation Podcast</a></li><li><strong>Theodo: </strong><a href="https://www.theodo.co.uk/">theodo.co.uk</a></li></ul><p><br><strong>Transcript<br></strong><br><strong>Jeremy:</strong> Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Ben Ellerby. Hi, Ben. Thanks for joining me.</p><p><strong>Ben:</strong> Hi, Jeremy.</p><p><strong>Jeremy:</strong> So you are the VP of engineering at Theodo, and you were just recently named an AWS Serverless Hero, so congratulations on that. So why don't you tell listeners a little bit about yourself and what Theodo does?</p><p><strong>Ben:</strong> Ah yes. As you mentioned, I'm the VP of Engineering for Theodo. We help other companies launch digital products, be that startups, launching their initial MVPs, to large companies attempting a digital transformation. And more and more I'm helping our clients to use serverless. Be that through building their initial MVPs, but also training and upskilling their developers. So we're based in London, New York and Paris. And basically my role is to help coach our developers, and help us find the new technology areas we want to work on. And serverless has been highlighted as the main area we're trying to move towards. And many of our clients are starting to adopt serverless first architectures.</p><p><strong>Jeremy:</strong> And what's your background?</p><p><strong>Ben:</strong> My background, I've been at Theodo in London since we kicked off a team here about four years ago. Before that, a bit of time at IBM. And before that studying computer science.</p><p><strong>Jeremy:</strong> Awesome. All right. So you mentioned digital transformation, and we've heard this term a lot, especially over the last couple of years. And I think some people think that means sort of moving from on-prem to the cloud, or sort of modernizing things. But you've been using this term, serverless transformation more recently. And essentially, this is this idea of going, I guess your second move to the cloud. Right? So could you explain what you mean by serverless transformation?</p><p><strong>Ben:</strong> Yeah, sure. So what you touched on was digital transformation was that initial move to the cloud, which smaller and larger companies have managed some, with varying degrees of success. I actually helped a company called Junction launch their initial product about two years ago, which is an AI service that helps large companies plan their migration to the cloud. And that was very much a lift and shift approach. But more recently, if we take the example of Junction, they've had more and more targets going to things like SaaS, and FaaS and serverless first approaches. When I talk about serverless transformation, I'm talking about startups who are launching their initial MVPs and doing that in a serverless first approach, but also larger companies who are trying to consolidate their developer resource by building serverless first architectures, rather than managing infrastructure. And more than just managing infrastructure, common application things like authentication, moving to that as a service and really leveraging everything as a service to focus their development teams on the core business value that they're adding, the distinct business logic that makes their company who they are.</p><p><strong>Jeremy:</strong> Right. So I mean, it's more about that lift and shift approach. And I think we've talked about this on the show a number of times, that trying to just sort of move everything as is from your on-prem into cloud is a bit of a fool's errand, right? I mean you're essentially copying this local environment, but you're not getting the benefits of the cloud environment.</p><p><strong>Ben:</strong> Sure. And it has some benefits like virtualization was an initial move. Containerization was another move. And now we're seeing sort of function as a service, and other things as a service. As soon as a further level of abstraction. The higher that level of abstraction goes, the more business value I think he gets.</p><p><strong>Jeremy:</strong> Awesome. Right. You wrote a post called In Defense of the Term Serverless, and nobody seems to want to have this conversation with me anymore. Because I have been very outspoken. I had a post a while back called Stop Calling Everything Serverless, where I tried to essentially define what I thought the term serverless was. And for me, I look at it as not a technology, not a managed service, not FaaS, not some sort of a spectrum or a ladder or these other things that I think are really, really interesting ways to try to classify what it is, because it's such a hard term to sort of grasp. But I look at it more as sort of this process of using these services that don't require you to really have an active involvement in the management of the infrastructure.</p><p>And to extend that even further in some cases where possible where you don't have to even worry about the scaling or provisioning a cluster of something like, I don't know, a cluster of Elasticsearch or something like that. So I think this is a perfect opportunity because in this community now we have a lot of forward thinkers and I think we want to move past this idea of what is serverless? The problem is that our community is for the most part an echo chamber. Right? And we keep having this conversation every once in a while when somebody from the edge sort of asks us this question. So, I'd like to get your definition of serverless and why you think that term actually is really important.</p><p><strong>Ben: </strong>And I think it's a long answer. So I've recently been working on the sort of preview chapter of the book, Serverless Transformation at any scale. And the first chapter of that deals with what is serverless? It talks about that move from virtualization to containerization and then function as a service. But then it talks about how it's not just function as a service, it's using cloud native technologies as much as possible, which makes it a hard thing. It's not a binary classification between serverless, not serverless. It's a polymorphic space that keeps changing and keep adapting. I think we can place different services on a spectrum of serverlessness. So Elastic Beanstalk is obviously not serverless, but it's more serverless than manually provisioning EC2 to instances that goes all the way up to using something like Cognito, which is very little code. It's really the cloud provider providing that logic for you.</p><p>So I think you can put things on that spectrum, but I don't think that's where the value is. ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Ben Ellerby</strong></p><p>Ben is VP of Engineering for <a href="https://www.theodo.co.uk/">Theodo</a> and a dedicated member of the Serverless community. He is the editor of Serverless Transformation: a <a href="https://medium.com/serverless-transformation">blog</a>, <a href="https://getrevue.co/profile/serverless-transformation">newsletter</a>, and <a href="https://anchor.fm/serverless-transformation">podcast</a> which share tools, techniques, and use cases for all things Serverless. He co-organizes the Serverless User Group in London, is part of the ServerlessDays London organizing team, and regularly speaks about Serverless around the world.</p><p>At Theodo, Ben works with both new startups and global organizations to deliver digital products, training, and digital transformation with Serverless across London, Paris, and New York.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/EllerbyBen">@EllerbyBen</a></li><li><strong>Blog: </strong><a href="https://medium.com/serverless-transformation">Serverless Transformation blog</a></li><li><strong>Newsletter: </strong><a href="https://getrevue.co/profile/serverless-transformation">Serverless Transformation Newsletter</a></li><li><strong>Podcast: </strong><a href="https://anchor.fm/serverless-transformation">Serverless Transformation Podcast</a></li><li><strong>Theodo: </strong><a href="https://www.theodo.co.uk/">theodo.co.uk</a></li></ul><p><br><strong>Transcript<br></strong><br><strong>Jeremy:</strong> Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Ben Ellerby. Hi, Ben. Thanks for joining me.</p><p><strong>Ben:</strong> Hi, Jeremy.</p><p><strong>Jeremy:</strong> So you are the VP of engineering at Theodo, and you were just recently named an AWS Serverless Hero, so congratulations on that. So why don't you tell listeners a little bit about yourself and what Theodo does?</p><p><strong>Ben:</strong> Ah yes. As you mentioned, I'm the VP of Engineering for Theodo. We help other companies launch digital products, be that startups, launching their initial MVPs, to large companies attempting a digital transformation. And more and more I'm helping our clients to use serverless. Be that through building their initial MVPs, but also training and upskilling their developers. So we're based in London, New York and Paris. And basically my role is to help coach our developers, and help us find the new technology areas we want to work on. And serverless has been highlighted as the main area we're trying to move towards. And many of our clients are starting to adopt serverless first architectures.</p><p><strong>Jeremy:</strong> And what's your background?</p><p><strong>Ben:</strong> My background, I've been at Theodo in London since we kicked off a team here about four years ago. Before that, a bit of time at IBM. And before that studying computer science.</p><p><strong>Jeremy:</strong> Awesome. All right. So you mentioned digital transformation, and we've heard this term a lot, especially over the last couple of years. And I think some people think that means sort of moving from on-prem to the cloud, or sort of modernizing things. But you've been using this term, serverless transformation more recently. And essentially, this is this idea of going, I guess your second move to the cloud. Right? So could you explain what you mean by serverless transformation?</p><p><strong>Ben:</strong> Yeah, sure. So what you touched on was digital transformation was that initial move to the cloud, which smaller and larger companies have managed some, with varying degrees of success. I actually helped a company called Junction launch their initial product about two years ago, which is an AI service that helps large companies plan their migration to the cloud. And that was very much a lift and shift approach. But more recently, if we take the example of Junction, they've had more and more targets going to things like SaaS, and FaaS and serverless first approaches. When I talk about serverless transformation, I'm talking about startups who are launching their initial MVPs and doing that in a serverless first approach, but also larger companies who are trying to consolidate their developer resource by building serverless first architectures, rather than managing infrastructure. And more than just managing infrastructure, common application things like authentication, moving to that as a service and really leveraging everything as a service to focus their development teams on the core business value that they're adding, the distinct business logic that makes their company who they are.</p><p><strong>Jeremy:</strong> Right. So I mean, it's more about that lift and shift approach. And I think we've talked about this on the show a number of times, that trying to just sort of move everything as is from your on-prem into cloud is a bit of a fool's errand, right? I mean you're essentially copying this local environment, but you're not getting the benefits of the cloud environment.</p><p><strong>Ben:</strong> Sure. And it has some benefits like virtualization was an initial move. Containerization was another move. And now we're seeing sort of function as a service, and other things as a service. As soon as a further level of abstraction. The higher that level of abstraction goes, the more business value I think he gets.</p><p><strong>Jeremy:</strong> Awesome. Right. You wrote a post called In Defense of the Term Serverless, and nobody seems to want to have this conversation with me anymore. Because I have been very outspoken. I had a post a while back called Stop Calling Everything Serverless, where I tried to essentially define what I thought the term serverless was. And for me, I look at it as not a technology, not a managed service, not FaaS, not some sort of a spectrum or a ladder or these other things that I think are really, really interesting ways to try to classify what it is, because it's such a hard term to sort of grasp. But I look at it more as sort of this process of using these services that don't require you to really have an active involvement in the management of the infrastructure.</p><p>And to extend that even further in some cases where possible where you don't have to even worry about the scaling or provisioning a cluster of something like, I don't know, a cluster of Elasticsearch or something like that. So I think this is a perfect opportunity because in this community now we have a lot of forward thinkers and I think we want to move past this idea of what is serverless? The problem is that our community is for the most part an echo chamber. Right? And we keep having this conversation every once in a while when somebody from the edge sort of asks us this question. So, I'd like to get your definition of serverless and why you think that term actually is really important.</p><p><strong>Ben: </strong>And I think it's a long answer. So I've recently been working on the sort of preview chapter of the book, Serverless Transformation at any scale. And the first chapter of that deals with what is serverless? It talks about that move from virtualization to containerization and then function as a service. But then it talks about how it's not just function as a service, it's using cloud native technologies as much as possible, which makes it a hard thing. It's not a binary classification between serverless, not serverless. It's a polymorphic space that keeps changing and keep adapting. I think we can place different services on a spectrum of serverlessness. So Elastic Beanstalk is obviously not serverless, but it's more serverless than manually provisioning EC2 to instances that goes all the way up to using something like Cognito, which is very little code. It's really the cloud provider providing that logic for you.</p><p>So I think you can put things on that spectrum, but I don't think that's where the value is. ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 02 Mar 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/fd2c1248/e537d70a.mp3" length="39582059" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2471</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Ben Ellerby about the evolution from digital to serverless transformation, why hands-on experience is important to understanding what serverless actually is, the current problems with complexity, and why you can't be cloud native without embracing some form of lock-in.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Ben Ellerby about the evolution from digital to serverless transformation, why hands-on experience is important to understanding what serverless actually is, the current problems with complexity, and why you can't be clo</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #37: The State of Serverless Education with Dr. Peter Sbarski</title>
      <itunes:title>Episode #37: The State of Serverless Education with Dr. Peter Sbarski</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6feb5d41-62eb-4acd-af96-47ced2c2438c</guid>
      <link>https://share.transistor.fm/s/30c44c38</link>
      <description>
        <![CDATA[<p><strong>About Dr. Peter Sbarski</strong></p><p>Peter Sbarski is VP of Education &amp; Research at A Cloud Guru and the organizer of <a href="https://serverlessconf.io/">Serverlessconf</a>, the world’s first conference dedicated entirely to serverless architectures and technologies. His work at A Cloud Guru allows him to work with, talk and write about serverless architectures, cloud computing, and AWS. He has written a book called <a href="https://www.manning.com/books/serverless-architectures-on-aws?a_aid=serverless-architectures-on-aws&amp;a_bid=145280de">Serverless Architectures on AWS</a>. Peter is always happy to talk about cloud computing and AWS, and can be found at conferences and meetups throughout the year. He helps to organize Serverless Meetups in Melbourne and Sydney in Australia, and is always keen to share his experience working on interesting and innovative cloud projects.</p><p>Peter’s passions include serverless technologies, event-driven programming, back end architecture, microservices, and orchestration of systems. Peter holds a PhD in Computer Science from Monash University, Australia.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/sbarski">@sbarski</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/petersbarski/">https://www.linkedin.com/in/petersbarski/</a></li><li><strong>A Cloud Guru:</strong> <a href="https://acloud.guru/">acloud.guru</a></li></ul><p><br></p><p><strong>Transcript<br></strong><br><strong>Jeremy: </strong>Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Dr. Peter Sbarski. Hi, Peter. Thanks for joining me.</p><p><strong>Peter:</strong> Hi, Jeremy. Thank you for having me.</p><p><strong>Jeremy:</strong> So you are the VP of education and research at A Cloud Guru. So why don't you tell the listeners a bit about yourself and what A Cloud Guru does?</p><p><strong>Peter:</strong> Yeah. Thank you, Jeremy. So my background is in computer science. I got a PhD about 12 years ago, from Monash University in Australia. I worked as a consultant focusing on cloud projects, primarily. Then four years ago, I joined A Cloud Guru and have been with A Cloud Guru ever since. So at A Cloud Guru, we create awesome fun online education. So we help people get skilled up on AWS or Azure or GCP, or just learn cloud related technologies in a very fun and engaging and practical way as well.</p><p>We help people get certified, but also learn how do you use containers? How do you use Kubernetes? How do you go serverless? How do you do things with best practice in mind? So we focus on making sure that we produce that high quality, curated education that anyone can access.</p><p><strong>Jeremy: </strong>That's awesome. All right, so you and I have bumped into each other, and you're all the way in Australia, and I'm over here on the East Coast of the United States. We've bumped into one another in Seattle, and at re:Invent a couple of times. Every time we get together, we are always talking about serverless education. I think last time we were together, we went maybe even way beyond serverless education. That's what I want to talk to you about today is just the state of serverless education.</p><p>And we can go a little bit deeper. But one of the things that I think is unique about serverless as opposed to maybe learning even containers, or even some of these other cloud concepts is, serverless just seems to be such a reworking or re-engineering your own mind to think about these things differently. What are you seeing in terms of maybe the challenges between training people, just on programming languages and some of these other cloud computing, concepts versus training people on serverless?</p><p><strong>Peter: </strong>Yeah, it's a great question, Jeremy. Look, I hate to use the word paradigm, but it does feel, it is really a paradigm shift. Because serverless, it feels like, this is what cloud was supposed to be all along, right? You're not dealing with low level infrastructure concerns. You're not provisioning your servers and thinking about memory capacity, but you're thinking at a high level of abstraction, you're thinking in terms of code, you're thinking in terms of functions and services and event driven architectures. That's interesting. It's different and it requires people to really think in new ways.</p><p>Look, I think, honestly, the adoption of serverless will hang on education. If it can educate people, serverless as a concept as an idea will be successful. I think that's what we're all working towards. This is what you do nearly every day, right? You educate people on serverless. You blog, you talk, because this is the way we get people to understand.</p><p><strong>Jeremy: </strong>Yeah, so that's actually a really good point about education, because I think there is an education gap. But before we talk about the education gap, I think from a more maybe structural standpoint, one of the things that is really interesting about cloud computing in general, and I think you're right, it's hard to draw that distinction between what is serverless and what is just eventually cloud? What we understand that to be. I'm thinking that I watch people struggle, trying to figure out, "Okay, AWS just launched some new feature that has now made some of the workaround that I was using in the past has made that obsolete."</p><p>I think that you have this speed of innovation in the cloud. It's not just AWS, it's Google, it's Azure, it's Alibaba, it's Tencent. All of these cloud providers are just going through now, and releasing all of these really cool new features. So how does the average human that doesn't read 800 articles a week like I try to do, how do they stay up to date with this stuff?</p><p><strong>Peter: </strong>It is actually very difficult. It's very hard because the pace of innovation, especially in cloud computing like you said, is incredible, right? It's so funny. We actually do a weekly show, a round up at A Cloud Guru covering everything that has happened in AWS or Azure for that week, right? And we always have material to talk about because there's always something new. So yeah, you have to have a trusted source, you have to watch a show like AWS This Week or read a round up blog or something, because it is so hard to keep up with everything.</p><p>Look for us, it's a full time job, right? You just have to stay up to date, then hopefully, we can share what we've learned and what's important with everybody else. But yeah, it's a challenge. I don't blame you if you miss a few things. It's just too quick.</p><p><strong>Jeremy: </strong>Yeah, no, it goes beyond that too, right? If you think about saying, "Okay, well, the great now they've released Lambda destinations, or now there's the HTTP API, or there's these other little things they do." The Lambda destinations really changed probably what the best practices for dead letter queues with Lambda functions, right? Because you get more context when you use the failure path of a failure destination, I guess. So that's the other thing. Forget about just knowing what's available, knowing the right ways to use it, or the best practices or the leading practices. That's a whole nother thing you have to keep up with.</p><p><strong>Peter: </strong>That's it. It's so funny. I remember, I was writing my book, I wrote a chapter on the API Gateway, and API Gateway came out. I remember I finished that chapter. I was so happy. Then literally two days later, I know Proxying came out. So now you could proxy request straight to Lambda. So you no longer have the right velocity templates. And I'm okay, well, let's scrap that chapter. Let's do it all over again. All right, had to start from scratch and come up with that new best practice. It happens all the time. It's hard.</p><p><strong>Jeremy:</strong> Right.</p><p><strong>Peter: </strong>Yeah, this is why ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Dr. Peter Sbarski</strong></p><p>Peter Sbarski is VP of Education &amp; Research at A Cloud Guru and the organizer of <a href="https://serverlessconf.io/">Serverlessconf</a>, the world’s first conference dedicated entirely to serverless architectures and technologies. His work at A Cloud Guru allows him to work with, talk and write about serverless architectures, cloud computing, and AWS. He has written a book called <a href="https://www.manning.com/books/serverless-architectures-on-aws?a_aid=serverless-architectures-on-aws&amp;a_bid=145280de">Serverless Architectures on AWS</a>. Peter is always happy to talk about cloud computing and AWS, and can be found at conferences and meetups throughout the year. He helps to organize Serverless Meetups in Melbourne and Sydney in Australia, and is always keen to share his experience working on interesting and innovative cloud projects.</p><p>Peter’s passions include serverless technologies, event-driven programming, back end architecture, microservices, and orchestration of systems. Peter holds a PhD in Computer Science from Monash University, Australia.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/sbarski">@sbarski</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/petersbarski/">https://www.linkedin.com/in/petersbarski/</a></li><li><strong>A Cloud Guru:</strong> <a href="https://acloud.guru/">acloud.guru</a></li></ul><p><br></p><p><strong>Transcript<br></strong><br><strong>Jeremy: </strong>Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Dr. Peter Sbarski. Hi, Peter. Thanks for joining me.</p><p><strong>Peter:</strong> Hi, Jeremy. Thank you for having me.</p><p><strong>Jeremy:</strong> So you are the VP of education and research at A Cloud Guru. So why don't you tell the listeners a bit about yourself and what A Cloud Guru does?</p><p><strong>Peter:</strong> Yeah. Thank you, Jeremy. So my background is in computer science. I got a PhD about 12 years ago, from Monash University in Australia. I worked as a consultant focusing on cloud projects, primarily. Then four years ago, I joined A Cloud Guru and have been with A Cloud Guru ever since. So at A Cloud Guru, we create awesome fun online education. So we help people get skilled up on AWS or Azure or GCP, or just learn cloud related technologies in a very fun and engaging and practical way as well.</p><p>We help people get certified, but also learn how do you use containers? How do you use Kubernetes? How do you go serverless? How do you do things with best practice in mind? So we focus on making sure that we produce that high quality, curated education that anyone can access.</p><p><strong>Jeremy: </strong>That's awesome. All right, so you and I have bumped into each other, and you're all the way in Australia, and I'm over here on the East Coast of the United States. We've bumped into one another in Seattle, and at re:Invent a couple of times. Every time we get together, we are always talking about serverless education. I think last time we were together, we went maybe even way beyond serverless education. That's what I want to talk to you about today is just the state of serverless education.</p><p>And we can go a little bit deeper. But one of the things that I think is unique about serverless as opposed to maybe learning even containers, or even some of these other cloud concepts is, serverless just seems to be such a reworking or re-engineering your own mind to think about these things differently. What are you seeing in terms of maybe the challenges between training people, just on programming languages and some of these other cloud computing, concepts versus training people on serverless?</p><p><strong>Peter: </strong>Yeah, it's a great question, Jeremy. Look, I hate to use the word paradigm, but it does feel, it is really a paradigm shift. Because serverless, it feels like, this is what cloud was supposed to be all along, right? You're not dealing with low level infrastructure concerns. You're not provisioning your servers and thinking about memory capacity, but you're thinking at a high level of abstraction, you're thinking in terms of code, you're thinking in terms of functions and services and event driven architectures. That's interesting. It's different and it requires people to really think in new ways.</p><p>Look, I think, honestly, the adoption of serverless will hang on education. If it can educate people, serverless as a concept as an idea will be successful. I think that's what we're all working towards. This is what you do nearly every day, right? You educate people on serverless. You blog, you talk, because this is the way we get people to understand.</p><p><strong>Jeremy: </strong>Yeah, so that's actually a really good point about education, because I think there is an education gap. But before we talk about the education gap, I think from a more maybe structural standpoint, one of the things that is really interesting about cloud computing in general, and I think you're right, it's hard to draw that distinction between what is serverless and what is just eventually cloud? What we understand that to be. I'm thinking that I watch people struggle, trying to figure out, "Okay, AWS just launched some new feature that has now made some of the workaround that I was using in the past has made that obsolete."</p><p>I think that you have this speed of innovation in the cloud. It's not just AWS, it's Google, it's Azure, it's Alibaba, it's Tencent. All of these cloud providers are just going through now, and releasing all of these really cool new features. So how does the average human that doesn't read 800 articles a week like I try to do, how do they stay up to date with this stuff?</p><p><strong>Peter: </strong>It is actually very difficult. It's very hard because the pace of innovation, especially in cloud computing like you said, is incredible, right? It's so funny. We actually do a weekly show, a round up at A Cloud Guru covering everything that has happened in AWS or Azure for that week, right? And we always have material to talk about because there's always something new. So yeah, you have to have a trusted source, you have to watch a show like AWS This Week or read a round up blog or something, because it is so hard to keep up with everything.</p><p>Look for us, it's a full time job, right? You just have to stay up to date, then hopefully, we can share what we've learned and what's important with everybody else. But yeah, it's a challenge. I don't blame you if you miss a few things. It's just too quick.</p><p><strong>Jeremy: </strong>Yeah, no, it goes beyond that too, right? If you think about saying, "Okay, well, the great now they've released Lambda destinations, or now there's the HTTP API, or there's these other little things they do." The Lambda destinations really changed probably what the best practices for dead letter queues with Lambda functions, right? Because you get more context when you use the failure path of a failure destination, I guess. So that's the other thing. Forget about just knowing what's available, knowing the right ways to use it, or the best practices or the leading practices. That's a whole nother thing you have to keep up with.</p><p><strong>Peter: </strong>That's it. It's so funny. I remember, I was writing my book, I wrote a chapter on the API Gateway, and API Gateway came out. I remember I finished that chapter. I was so happy. Then literally two days later, I know Proxying came out. So now you could proxy request straight to Lambda. So you no longer have the right velocity templates. And I'm okay, well, let's scrap that chapter. Let's do it all over again. All right, had to start from scratch and come up with that new best practice. It happens all the time. It's hard.</p><p><strong>Jeremy:</strong> Right.</p><p><strong>Peter: </strong>Yeah, this is why ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 24 Feb 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/30c44c38/bf453654.mp3" length="55497991" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3466</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Dr. Peter Sbarski about why education is the key to serverless adoption, how certifications help build stronger teams, what traditional institutions need to do to adapt to the new cloud economy, and much more.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Dr. Peter Sbarski about why education is the key to serverless adoption, how certifications help build stronger teams, what traditional institutions need to do to adapt to the new cloud economy, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #36: The Cloud Database Landscape with Suphatra Rufo</title>
      <itunes:title>Episode #36: The Cloud Database Landscape with Suphatra Rufo</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">768a274e-d0d9-441d-851e-197aef9456e4</guid>
      <link>https://share.transistor.fm/s/70352655</link>
      <description>
        <![CDATA[<p><strong>About Suphatra Rufo<br></strong><br>Suphatra started her career at NPR and PBS stations around the country, and quickly found her way into technology. She worked on social good initiatives like Microsoft’s Imagine Cup, a competition for young inventors; We Day, working with Selena Gomez to advocate for more young women to learn how to code; and TEALS, a program that places industry engineers in high school classrooms to teach computer science.</p><p>She has deep product experience and led the effort to create a nonprofit SKU for Office 365 and Azure and bring cloud computing as an upsell to the social sector to 93+ markets and realize a new revenue stream for Microsoft. She was part of the original team that built Microsoft Teams and saw the product from Preview to GA, all the way to v2. She worked at the forefront of cloud computing at Amazon Web Services, managing their $6B database category's developer advocacy and customer storytelling efforts. Today, she heads up solutions marketing at Couchbase, a late-stage VC-backed cloud database startup in Silicon Valley valued at nearly half a billion dollars that develops open-source, NoSQL, multi-model, document-oriented and key value databases.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/skprufo">@skprufo</a></li><li><strong>Couchbase:</strong> <a href="https://couchbase.com">couchbase.com</a></li></ul><p><strong><br>Transcript:</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Suphatra Rufo. Hi, Suphatra. Thanks for joining me.</p><p><strong>Suphatra:</strong> Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy:</strong> You recently became the head of solutions marketing at Couchbase, so why don't you tell the listeners a little bit about yourself and what Couchbase does?</p><p><strong>Suphatra:</strong> Hi, I'm Suphatra. I'm head of solutions marketing at Couchbase, which is a small start-up in Silicon Valley that develops open source NoSQL multi-model, document oriented and key value databases. We've raised $155 million in funding and we're valued at nearly half a billion dollars. As head of solutions marketing at Couchbase, I create the company's market strategy, sales plays across different industries and solutions, and I handle all of our compete scenarios. In my typical day to day, I'm usually looking at complex technical and business challenges and trying to diagnose how we can create solutions around that, and working with our engineering team to influence product road maps so that our solutions can be integrated in features and helping our business teams determine our next go-to-market investment areas.</p><p><strong>Jeremy:</strong> Awesome. All right. You have a ton of experience and you have a very impressive resume on marketing cloud databases... Is maybe a good way to say it. I'd love to get some insight from you into how companies, especially enterprises, are looking at migrating data to the cloud and moving away from maybe more traditional on-prem type installations. I guess maybe the best place to start is, I think most people know what relational databases are, that's a pretty common thing. And I think people have a sense of what NoSQL is, people might be familiar with DynamoDB, MongoDB, Cassandra, those sort of things. But maybe you could just give us a little bit of background on what modern NoSQL looks like.</p><p><strong>Suphatra:</strong> Yeah, yeah, like NoSQL 2.0, but I'll just start from the very beginning too, because I think a lot of people are confused NoSQL still, which is funny because it's been around for almost a decade at this point, but NoSQL is essentially a different kind of database that doesn't rows and columns. One good example is if you think about an application like Snapchat, on New Year's Eve, millions of people want to use Snapchat at the exact same time. So 11:59 PM, millions of people get on their phone to use Snapchat because they want to capture the exact same picture at that exact moment. So Snapchat, as an application, has to be built in a way to accommodate for a very sudden and huge surge in performance for a very brief moment of time, and then scale right back down... Because once people take that picture of them kissing their loved one when the bell rings, or the ball drops, I should say, then they stop using Snapchat, so then that goes straight down.</p><p>What NoSQL databases are great for is they can handle those types of really heavy spikes because they can scale up and down really easily because they aren't constrained by rows and columns like a typical relational database. That's what the NoSQL databases really offer. Since NoSQL databases were invented a decade ago, they've really branched out to lots of different types of NoSQL. Now you have document databases, you have adjacent documents, key value databases... Couchbase is cool because they do both of those things. When I was at AWS, I helped with stories about DynamoDB, which is specifically just key value database, which is also really strong database as well.</p><p><strong>Jeremy:</strong> The thing that's interesting about NoSQL, and we're hearing more and more about it, there's a lot of different companies that are offering solutions for it. And more importantly, I think there are companies that are starting to adopt... And specifically for the workloads like you talked about, that New Year's Eve... Billions of records or billions of transactions in a very, very short amount of time, but is this something that you're seeing companies, maybe not just your start-ups and your Snapchats, but you're seeing other companies start to adopt?</p><p><strong>Suphatra:</strong> Yeah, yeah. I think the way that consumers behave, the retail industry is a good example. You probably didn't know that Sears, Kmart, Barneys New York, Party City, I can name a dozen more retailers that just last year, either completely closed down or had to significantly reduce their number of stores, just last year. It's because retail isn't done the same way anymore. Those spikes are now a common part of life and people are having a hard time figuring out how to handle it. Tesco, which is the largest grocery chain store, I'm not sure in America or in the world, I'll have to check that... But they, in 2014, crashed on Black Friday because they couldn't handle the spike in the demands they were getting online. So they lost an entire day of business on Black Friday because they couldn't handle that workload. And then the year later, they went on a NoSQL database and now they can handle that load.</p><p>I think what people are seeing is that normal day to day business operations are fundamentally different. For example, the fashion industry used to have only four clothing seasons. Your mother probably remembers buying a new outfit every season... So winter, spring, summer, and fall. And so women's clothiers would go and create new clothes four times a year. Now the fashion industry has 52 seasons, so every week is a different season of women's clothing, which means there's a spike every week for every launch of every new clothing line. So that's another big database problem that's now just becoming a regular part of life. A decade after NoSQL databases are invented, it's really not a new invention anymore. Now this is just the way of business.</p><p><strong>Jeremy:</strong> Wow. I can't imagine buying something new every week. I buy a new hoodie maybe once a year or twice a year or something like that. That's the extent of my fashion choices. I think that's really interesting. I think that's where everything is moving, is that just you have to become global now, right? You have to be able to handle these workloads that are just gigantic, and obviously there's some major players in this space. We have AWS and we know of things like DynamoDB and now some of the managed services...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Suphatra Rufo<br></strong><br>Suphatra started her career at NPR and PBS stations around the country, and quickly found her way into technology. She worked on social good initiatives like Microsoft’s Imagine Cup, a competition for young inventors; We Day, working with Selena Gomez to advocate for more young women to learn how to code; and TEALS, a program that places industry engineers in high school classrooms to teach computer science.</p><p>She has deep product experience and led the effort to create a nonprofit SKU for Office 365 and Azure and bring cloud computing as an upsell to the social sector to 93+ markets and realize a new revenue stream for Microsoft. She was part of the original team that built Microsoft Teams and saw the product from Preview to GA, all the way to v2. She worked at the forefront of cloud computing at Amazon Web Services, managing their $6B database category's developer advocacy and customer storytelling efforts. Today, she heads up solutions marketing at Couchbase, a late-stage VC-backed cloud database startup in Silicon Valley valued at nearly half a billion dollars that develops open-source, NoSQL, multi-model, document-oriented and key value databases.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/skprufo">@skprufo</a></li><li><strong>Couchbase:</strong> <a href="https://couchbase.com">couchbase.com</a></li></ul><p><strong><br>Transcript:</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Suphatra Rufo. Hi, Suphatra. Thanks for joining me.</p><p><strong>Suphatra:</strong> Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy:</strong> You recently became the head of solutions marketing at Couchbase, so why don't you tell the listeners a little bit about yourself and what Couchbase does?</p><p><strong>Suphatra:</strong> Hi, I'm Suphatra. I'm head of solutions marketing at Couchbase, which is a small start-up in Silicon Valley that develops open source NoSQL multi-model, document oriented and key value databases. We've raised $155 million in funding and we're valued at nearly half a billion dollars. As head of solutions marketing at Couchbase, I create the company's market strategy, sales plays across different industries and solutions, and I handle all of our compete scenarios. In my typical day to day, I'm usually looking at complex technical and business challenges and trying to diagnose how we can create solutions around that, and working with our engineering team to influence product road maps so that our solutions can be integrated in features and helping our business teams determine our next go-to-market investment areas.</p><p><strong>Jeremy:</strong> Awesome. All right. You have a ton of experience and you have a very impressive resume on marketing cloud databases... Is maybe a good way to say it. I'd love to get some insight from you into how companies, especially enterprises, are looking at migrating data to the cloud and moving away from maybe more traditional on-prem type installations. I guess maybe the best place to start is, I think most people know what relational databases are, that's a pretty common thing. And I think people have a sense of what NoSQL is, people might be familiar with DynamoDB, MongoDB, Cassandra, those sort of things. But maybe you could just give us a little bit of background on what modern NoSQL looks like.</p><p><strong>Suphatra:</strong> Yeah, yeah, like NoSQL 2.0, but I'll just start from the very beginning too, because I think a lot of people are confused NoSQL still, which is funny because it's been around for almost a decade at this point, but NoSQL is essentially a different kind of database that doesn't rows and columns. One good example is if you think about an application like Snapchat, on New Year's Eve, millions of people want to use Snapchat at the exact same time. So 11:59 PM, millions of people get on their phone to use Snapchat because they want to capture the exact same picture at that exact moment. So Snapchat, as an application, has to be built in a way to accommodate for a very sudden and huge surge in performance for a very brief moment of time, and then scale right back down... Because once people take that picture of them kissing their loved one when the bell rings, or the ball drops, I should say, then they stop using Snapchat, so then that goes straight down.</p><p>What NoSQL databases are great for is they can handle those types of really heavy spikes because they can scale up and down really easily because they aren't constrained by rows and columns like a typical relational database. That's what the NoSQL databases really offer. Since NoSQL databases were invented a decade ago, they've really branched out to lots of different types of NoSQL. Now you have document databases, you have adjacent documents, key value databases... Couchbase is cool because they do both of those things. When I was at AWS, I helped with stories about DynamoDB, which is specifically just key value database, which is also really strong database as well.</p><p><strong>Jeremy:</strong> The thing that's interesting about NoSQL, and we're hearing more and more about it, there's a lot of different companies that are offering solutions for it. And more importantly, I think there are companies that are starting to adopt... And specifically for the workloads like you talked about, that New Year's Eve... Billions of records or billions of transactions in a very, very short amount of time, but is this something that you're seeing companies, maybe not just your start-ups and your Snapchats, but you're seeing other companies start to adopt?</p><p><strong>Suphatra:</strong> Yeah, yeah. I think the way that consumers behave, the retail industry is a good example. You probably didn't know that Sears, Kmart, Barneys New York, Party City, I can name a dozen more retailers that just last year, either completely closed down or had to significantly reduce their number of stores, just last year. It's because retail isn't done the same way anymore. Those spikes are now a common part of life and people are having a hard time figuring out how to handle it. Tesco, which is the largest grocery chain store, I'm not sure in America or in the world, I'll have to check that... But they, in 2014, crashed on Black Friday because they couldn't handle the spike in the demands they were getting online. So they lost an entire day of business on Black Friday because they couldn't handle that workload. And then the year later, they went on a NoSQL database and now they can handle that load.</p><p>I think what people are seeing is that normal day to day business operations are fundamentally different. For example, the fashion industry used to have only four clothing seasons. Your mother probably remembers buying a new outfit every season... So winter, spring, summer, and fall. And so women's clothiers would go and create new clothes four times a year. Now the fashion industry has 52 seasons, so every week is a different season of women's clothing, which means there's a spike every week for every launch of every new clothing line. So that's another big database problem that's now just becoming a regular part of life. A decade after NoSQL databases are invented, it's really not a new invention anymore. Now this is just the way of business.</p><p><strong>Jeremy:</strong> Wow. I can't imagine buying something new every week. I buy a new hoodie maybe once a year or twice a year or something like that. That's the extent of my fashion choices. I think that's really interesting. I think that's where everything is moving, is that just you have to become global now, right? You have to be able to handle these workloads that are just gigantic, and obviously there's some major players in this space. We have AWS and we know of things like DynamoDB and now some of the managed services...</p>]]>
      </content:encoded>
      <pubDate>Mon, 17 Feb 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/70352655/2d21a426.mp3" length="53151013" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3319</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Suphatra Rufo about how enterprises are migrating data to the cloud, why the cloud database market is shifting to NoSQL, and the hybrid database strategy that companies need to adopt.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Suphatra Rufo about how enterprises are migrating data to the cloud, why the cloud database market is shifting to NoSQL, and the hybrid database strategy that companies need to adopt.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #35: Advanced NoSQL Data Modeling in DynamoDB with Rick Houlihan (Part 2)</title>
      <itunes:title>Episode #35: Advanced NoSQL Data Modeling in DynamoDB with Rick Houlihan (Part 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2d60d964-966e-4132-917e-da7fe66ff730</guid>
      <link>https://share.transistor.fm/s/4da3d0ba</link>
      <description>
        <![CDATA[<p>This is PART 2 of my conversation with Rick Houlihan. View <a href="https://www.serverlesschats.com/34"><strong>PART 1</strong></a>.</p><p><strong>About Rick Houlihan:</strong></p><p>Rick has 30+ years of software and IT expertise and holds nine patents in Cloud Virtualization, Complex Event Processing, Root Cause Analysis, Microprocessor Architecture, and NoSQL Database technology. He currently runs the NoSQL Blackbelt team at AWS and for the last 5 years have been responsible for consulting with and on boarding the largest and most strategic customers our business supports. His role spans technology sectors and as part of his engagements he routinely provide guidance on industry best practices, distributed systems implementation, cloud migration, and more. He led the architecture and design effort at Amazon for migrating thousands of relational workloads from Oracle to NoSQL and built the center of excellence team responsible for defining the best practices and design patterns used today by thousands of Amazon internal service teams and AWS customers. He currently work on the DynamoDB service team as a Principal Technologist focused on building the market for NoSQL services through design consultations, content creation, evangelism, and training.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/houlihan_rick">@houlihan_rick</a></li><li><strong>LinkedIN:</strong> <a href="https://www.linkedin.com/in/rickhoulihan/">https://www.linkedin.com/in/rickhoulihan/</a></li><li><strong>Best Practices for DynamoDB:</strong> <a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html">https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html</a></li><li><strong>2017 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=jzeKPKpucS0">https://www.youtube.com/watch?v=jzeKPKpucS0</a></li><li><strong>2018 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=HaEPXoXVf2k">https://www.youtube.com/watch?v=HaEPXoXVf2k</a></li><li><strong>2019 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=6yqfmXiZTlM">https://www.youtube.com/watch?v=6yqfmXiZTlM</a></li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: So one of the things that you have never mentioned or at least I don't think I've ever seen you mention it, at least not in any of your talks for your modeling is local secondary indexes.</p><p>And I used to think, "Hey, this is great. They've got really strong guarantees and then it's sort of this great use case if you want to do a couple of different sorts." But LSIs are not quite ...</p><p><strong>Rick:</strong> Not the panacea you might think they are.</p><p><strong>Jeremy:</strong> Yes, correct.<strong></strong></p><p>Rick: So LSIs, I'm not exactly sure. I mean, I think you're exactly correct. The biggest value of LSI is the strong consistency, right? But the limiting factor of the LSI is it doesn't really let you kind of regroup the data, right?</p><p><strong>Jeremy:</strong> Right.</p><p><strong>Rick:</strong> You have to, you have to use the same partition keys to the table. So the only thing you can really do is resort the data, right? So right there, that's a limited set of use cases, right? There's not a lot of access patterns. I mean there are, but there's not necessarily a ton of access patterns or applications that only required me to resort the data. Most applications are going to require to group the data on multiple dimensions so that limits the effectiveness of the LSI. The other thing about the LSI that kind of stinks is they have to be created at the time the table is created, they can never be deleted.</p><p>So if you mess it up, then you've got to recreate the table to get rid of them and I find them to be extremely limited use. I mean, most developers can tell you that strong consistency is an absolute requirement, but when you get down to it and started looking at the nature of their application, yeah, what they really need is read after write consistency, right? It's worth kind of talking about the difference, right? Strong consistency implies that no update to the database is going to be acknowledged to the client unless all copies or all indexed or copies of that data are also updated, right?</p><p><strong>Jeremy: </strong>Yeah.</p><p><strong>Rick: </strong>That's strong consistency. That means if I'm in a highly concurrent environment, that no two clients could read different data, okay? Unless the read is not, or the write is not yet fully committed. As long as the right hasn't committed, you're not going to get two copies of the data. Well, most use cases are really more about like if I make the write and I read back, did I get the right data?</p><p>So what we're really talking about is read after write consistency. If you think about the round trip between the client and the system, if I have a let's say in DynamoDB, GSI replication is 10 milliseconds or less, it's highly unlikely that you're ever going to be able to return to the client, that the client is ever going to be able to returned to the server and ask for the same data back in 10 milliseconds.</p><p><strong>Jeremy:</strong> And honestly, if you do, welcome to distributed systems.</p><p><strong>Rick:</strong> That's exactly right. I mean, that's the other thing I was going to say and most distributed systems, what you'll find is there's a propagation delay on configuration data. So oftentimes, even if you get to the point where the developers are going to tell you that there's going to be concurrent access on this data, when you back up a step, you're going to find configuration data is going to live in multiple entities. So hey, all bets are off, right?</p><p>So let's take a look at that need for strong consistency and not make arbitrary requirements because as developers when we make arbitrary requirements, it's like hooking a fire hose up to our wallets. Let's make sure that we're actually making requirements that are meaningful to our business. 90% of the application workloads I work with, I would say even maybe even higher don't require strong consistency. So let's just use those GSI. They're much more flexible, right? They can be completed anytime, they carry their own capacity allocations. They don't pillage capacity from the table. Overall they're just a lot more flexible.</p><p><strong>Jeremy:</strong> Yeah, and you've got more control. I mean, that's one of those things too. If you are doing the single table design and you're using all those different entity types and so forth, what are the chances that all those LSIs and the sorts all align with one another too. It seems like a lot of wasted capacity.</p><p><strong>Rick:</strong> Inevitably, you're going to end up using GSIs, right?</p><p><strong>Jeremy:</strong> Right. Exactly.</p><p><strong>Rick:</strong> You may be able to use an LSI for one use case, but you can't use them for all of them.</p><p><strong>Jeremy: </strong>Yeah, and I mean, and I think just the important thing about LSIs too is regardless of the inflexibility of them, there's also a doubles the costs, right?</p><p><strong>Rick: </strong>Well, all indexes double the cost, right? I mean [crosstalk 00:49:35]</p><p><strong>Jeremy: </strong>Of course, yeah.</p><p><strong>Rick: </strong>Because actually, one of the things people kind of ... It's kind of an incorrect assumption about LSIs is that customers believe that, "Oh, they use the same capacity as the table. Oh, they must be free." No, they're not free. You still pay for the storage, you still pay for the capacity. I'm just going to have to allocate twice as much capacity to the table now.</p><p><strong>Jeremy: </strong>Moving on from LSIs and GSIs, the other thing that always comes up is this idea of hot keys or hot partitions where you basically have one key that gets access quite a bit. You sort of pointed this out in your slides where you s...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>This is PART 2 of my conversation with Rick Houlihan. View <a href="https://www.serverlesschats.com/34"><strong>PART 1</strong></a>.</p><p><strong>About Rick Houlihan:</strong></p><p>Rick has 30+ years of software and IT expertise and holds nine patents in Cloud Virtualization, Complex Event Processing, Root Cause Analysis, Microprocessor Architecture, and NoSQL Database technology. He currently runs the NoSQL Blackbelt team at AWS and for the last 5 years have been responsible for consulting with and on boarding the largest and most strategic customers our business supports. His role spans technology sectors and as part of his engagements he routinely provide guidance on industry best practices, distributed systems implementation, cloud migration, and more. He led the architecture and design effort at Amazon for migrating thousands of relational workloads from Oracle to NoSQL and built the center of excellence team responsible for defining the best practices and design patterns used today by thousands of Amazon internal service teams and AWS customers. He currently work on the DynamoDB service team as a Principal Technologist focused on building the market for NoSQL services through design consultations, content creation, evangelism, and training.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/houlihan_rick">@houlihan_rick</a></li><li><strong>LinkedIN:</strong> <a href="https://www.linkedin.com/in/rickhoulihan/">https://www.linkedin.com/in/rickhoulihan/</a></li><li><strong>Best Practices for DynamoDB:</strong> <a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html">https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html</a></li><li><strong>2017 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=jzeKPKpucS0">https://www.youtube.com/watch?v=jzeKPKpucS0</a></li><li><strong>2018 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=HaEPXoXVf2k">https://www.youtube.com/watch?v=HaEPXoXVf2k</a></li><li><strong>2019 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=6yqfmXiZTlM">https://www.youtube.com/watch?v=6yqfmXiZTlM</a></li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: So one of the things that you have never mentioned or at least I don't think I've ever seen you mention it, at least not in any of your talks for your modeling is local secondary indexes.</p><p>And I used to think, "Hey, this is great. They've got really strong guarantees and then it's sort of this great use case if you want to do a couple of different sorts." But LSIs are not quite ...</p><p><strong>Rick:</strong> Not the panacea you might think they are.</p><p><strong>Jeremy:</strong> Yes, correct.<strong></strong></p><p>Rick: So LSIs, I'm not exactly sure. I mean, I think you're exactly correct. The biggest value of LSI is the strong consistency, right? But the limiting factor of the LSI is it doesn't really let you kind of regroup the data, right?</p><p><strong>Jeremy:</strong> Right.</p><p><strong>Rick:</strong> You have to, you have to use the same partition keys to the table. So the only thing you can really do is resort the data, right? So right there, that's a limited set of use cases, right? There's not a lot of access patterns. I mean there are, but there's not necessarily a ton of access patterns or applications that only required me to resort the data. Most applications are going to require to group the data on multiple dimensions so that limits the effectiveness of the LSI. The other thing about the LSI that kind of stinks is they have to be created at the time the table is created, they can never be deleted.</p><p>So if you mess it up, then you've got to recreate the table to get rid of them and I find them to be extremely limited use. I mean, most developers can tell you that strong consistency is an absolute requirement, but when you get down to it and started looking at the nature of their application, yeah, what they really need is read after write consistency, right? It's worth kind of talking about the difference, right? Strong consistency implies that no update to the database is going to be acknowledged to the client unless all copies or all indexed or copies of that data are also updated, right?</p><p><strong>Jeremy: </strong>Yeah.</p><p><strong>Rick: </strong>That's strong consistency. That means if I'm in a highly concurrent environment, that no two clients could read different data, okay? Unless the read is not, or the write is not yet fully committed. As long as the right hasn't committed, you're not going to get two copies of the data. Well, most use cases are really more about like if I make the write and I read back, did I get the right data?</p><p>So what we're really talking about is read after write consistency. If you think about the round trip between the client and the system, if I have a let's say in DynamoDB, GSI replication is 10 milliseconds or less, it's highly unlikely that you're ever going to be able to return to the client, that the client is ever going to be able to returned to the server and ask for the same data back in 10 milliseconds.</p><p><strong>Jeremy:</strong> And honestly, if you do, welcome to distributed systems.</p><p><strong>Rick:</strong> That's exactly right. I mean, that's the other thing I was going to say and most distributed systems, what you'll find is there's a propagation delay on configuration data. So oftentimes, even if you get to the point where the developers are going to tell you that there's going to be concurrent access on this data, when you back up a step, you're going to find configuration data is going to live in multiple entities. So hey, all bets are off, right?</p><p>So let's take a look at that need for strong consistency and not make arbitrary requirements because as developers when we make arbitrary requirements, it's like hooking a fire hose up to our wallets. Let's make sure that we're actually making requirements that are meaningful to our business. 90% of the application workloads I work with, I would say even maybe even higher don't require strong consistency. So let's just use those GSI. They're much more flexible, right? They can be completed anytime, they carry their own capacity allocations. They don't pillage capacity from the table. Overall they're just a lot more flexible.</p><p><strong>Jeremy:</strong> Yeah, and you've got more control. I mean, that's one of those things too. If you are doing the single table design and you're using all those different entity types and so forth, what are the chances that all those LSIs and the sorts all align with one another too. It seems like a lot of wasted capacity.</p><p><strong>Rick:</strong> Inevitably, you're going to end up using GSIs, right?</p><p><strong>Jeremy:</strong> Right. Exactly.</p><p><strong>Rick:</strong> You may be able to use an LSI for one use case, but you can't use them for all of them.</p><p><strong>Jeremy: </strong>Yeah, and I mean, and I think just the important thing about LSIs too is regardless of the inflexibility of them, there's also a doubles the costs, right?</p><p><strong>Rick: </strong>Well, all indexes double the cost, right? I mean [crosstalk 00:49:35]</p><p><strong>Jeremy: </strong>Of course, yeah.</p><p><strong>Rick: </strong>Because actually, one of the things people kind of ... It's kind of an incorrect assumption about LSIs is that customers believe that, "Oh, they use the same capacity as the table. Oh, they must be free." No, they're not free. You still pay for the storage, you still pay for the capacity. I'm just going to have to allocate twice as much capacity to the table now.</p><p><strong>Jeremy: </strong>Moving on from LSIs and GSIs, the other thing that always comes up is this idea of hot keys or hot partitions where you basically have one key that gets access quite a bit. You sort of pointed this out in your slides where you s...</p>]]>
      </content:encoded>
      <pubDate>Mon, 10 Feb 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/4da3d0ba/42e1cfdd.mp3" length="50405220" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3147</itunes:duration>
      <itunes:summary>Jeremy continues his conversation with Rick Houlihan about NoSQL Data Modeling. They discuss why you likely don't want to use LSIs, when sharding is necessary, the benefits of denormalization, how to efficiently store large document deltas, and much more.</itunes:summary>
      <itunes:subtitle>Jeremy continues his conversation with Rick Houlihan about NoSQL Data Modeling. They discuss why you likely don't want to use LSIs, when sharding is necessary, the benefits of denormalization, how to efficiently store large document deltas, and much more.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #34: Advanced NoSQL Data Modeling in DynamoDB with Rick Houlihan (Part 1)</title>
      <itunes:title>Episode #34: Advanced NoSQL Data Modeling in DynamoDB with Rick Houlihan (Part 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">47739672-aa3e-47d1-a16a-52fcd4b52460</guid>
      <link>https://share.transistor.fm/s/6a9c9e6f</link>
      <description>
        <![CDATA[<p><strong>About Rick Houlihan:</strong></p><p>Rick has 30+ years of software and IT expertise and holds nine patents in Cloud Virtualization, Complex Event Processing, Root Cause Analysis, Microprocessor Architecture, and NoSQL Database technology. He currently runs the NoSQL Blackbelt team at AWS and for the last 5 years have been responsible for consulting with and on boarding the largest and most strategic customers our business supports. His role spans technology sectors and as part of his engagements he routinely provide guidance on industry best practices, distributed systems implementation, cloud migration, and more. He led the architecture and design effort at Amazon for migrating thousands of relational workloads from Oracle to NoSQL and built the center of excellence team responsible for defining the best practices and design patterns used today by thousands of Amazon internal service teams and AWS customers. He currently work on the DynamoDB service team as a Principal Technologist focused on building the market for NoSQL services through design consultations, content creation, evangelism, and training.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/houlihan_rick">@houlihan_rick</a></li><li><strong>LinkedIN:</strong> <a href="https://www.linkedin.com/in/rickhoulihan/">https://www.linkedin.com/in/rickhoulihan/</a></li><li><strong>Best Practices for DynamoDB:</strong> <a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html">https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html</a></li><li><strong>2017 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=jzeKPKpucS0">https://www.youtube.com/watch?v=jzeKPKpucS0</a></li><li><strong>2018 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=HaEPXoXVf2k">https://www.youtube.com/watch?v=HaEPXoXVf2k</a></li><li><strong>2019 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=6yqfmXiZTlM">https://www.youtube.com/watch?v=6yqfmXiZTlM</a></li></ul><p><br><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> Hi everyone, I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Rick Houlihan. Hey Rick, thanks for joining me.</p><p><strong>Rick:</strong> Hey Jeremy. Thanks for having me on.</p><p><strong>Jeremy:</strong> So you are a principal technologist for NoSQL at AWS. So why don't you tell the listeners a little bit about yourself and what it is that you do at AWS?</p><p><strong>Rick:</strong> Yeah, sure. So I've been at AWS almost six years now, I guess five and a half years. My primary focus in life since joining AWS has really been NoSQL technologies. Shortly after joining organization, I joined the specialist team and then for about two years, I spent a large amount of my time focused on the migration of Amazon's internal application services from a relational database, specifically Oracle to a NoSQL technology which was DynamoDB, of course.</p><p>So that was my mission in life and the last two years or so, I've been more focused externally taking the learnings that we gained from that exercise out to our customers and helping them solve similar problems.</p><p><strong>Jeremy: </strong>Awesome, and I love the fact that you are actually working with customers and working with these big data problems, actually solving these problems as opposed to just sort of advocating for ...</p><p><strong>Rick: </strong>... thinking about them, right?</p><p><strong>Jeremy:</strong> Exactly. Exactly.</p><p><strong>Rick:</strong> We got called out. Yeah.</p><p><strong>Jeremy: </strong>And that's, I mean, again, obviously this firsthand experience and all this work you do, you see all these different permutations and different ways that you can use DynamoDB and NoSQL. So I think if anybody is in the sort of AWS ecosystem, if they've ever sort of thought about using DynamoDB, your name has probably come up. You've become somewhat of a legend at AWS re:Invent with your NoSQL talks on data modeling in NoSQL.</p><p>So there are a million different things that we could talk about obviously, and I could probably talk to you for quite some time. I don't want to spend a lot of time rehashing the things that are in your presentations and I will put these in the show notes and people can go and spend some time looking at these things. But I actually, I want to be a little bit selfish here because I have all these questions that I've sort of come across and some people have asked me and now that I've got you here, I would love to sort of ask you those and see if we can dig a little bit deeper in them.</p><p>But what I do want to do is be fair to people who are not overly familiar with DynamoDB or NoSQL in general. So maybe we start quickly and just kind of explain or if you could explain to us what's the difference between NoSQL and relational databases or RDBMS.</p><p><strong>Rick:</strong> Sure. Yeah, great place to start. So if you think about the relational database today, it's about normalized data. We're all very familiar with the idea of a normalized data model where you have multiple tables, we have all these relationships, parent child relationships and many to many relationships. And so we built these tables that contain this data and then we have this ad hoc query engine that we write called SQL. We write queries in SQL to return the data that our application needs.</p><p>So the server, the database actually restructures the data and reformats the data on the fly whenever we need it to satisfy a request. Well, NoSQL on the other hand eliminates that CPU overhead and that's really what the cost of the relational database is and the reason why it can't scale because it takes so much CPU to reformat that data.</p><p>So with NoSQL, what we're going to do is we're going to actually denormalize the data somewhat and we're going to tune it to what we call the access pattern, tune it to the access pattern to create an environment that allows the server to satisfy the request with simple queries.</p><p>So we don't actually have to join the data together. So we talk about the modeling and whatnot in my sessions, we can get into how do we do that, but the fundamental crux of the issue here is that the relational database burns a lot of CPU to join the data and produce these materialized views whereas the NoSQL database kind of stores the data that way and makes it easier for the application to use it.</p><p><strong>Jeremy: </strong>All right, and then one of the things I think that you see all the time when people are sort of migrating or trying to figure out that NoSQL mindset is they think about access patterns and one of their access patterns is something like list all customers.</p><p><strong>Rick:</strong> Right.</p><p><strong>Jeremy: </strong>And it's one of those things where I think it's really hard for people to make that jump from just being able to say select star from customers and understand that data will get back and we can add limits and things like that. It's not quite the same with something like with NoSQL, so when do you suggest people not use NoSQL?</p><p><strong>Rick:</strong> Okay, so that's actually a really good question. So NoSQL is really suited and as we talked about, we have to denormalize the data, right? Which does that means I have to structure it and tune it to the access pattern. So if I don't really understand those access patterns, if they're not really well-defined, then maybe what we're looking at is a different type of application that's not necessarily so well-suited for NoSQL, right?</p><p>And that's really what it comes down to. There's two types of applications out there. There's no OLTP or online transaction processing application which is really built using well-defined access patterns. You're going to have a limited number of queries that are going to execute against the data, they're g...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Rick Houlihan:</strong></p><p>Rick has 30+ years of software and IT expertise and holds nine patents in Cloud Virtualization, Complex Event Processing, Root Cause Analysis, Microprocessor Architecture, and NoSQL Database technology. He currently runs the NoSQL Blackbelt team at AWS and for the last 5 years have been responsible for consulting with and on boarding the largest and most strategic customers our business supports. His role spans technology sectors and as part of his engagements he routinely provide guidance on industry best practices, distributed systems implementation, cloud migration, and more. He led the architecture and design effort at Amazon for migrating thousands of relational workloads from Oracle to NoSQL and built the center of excellence team responsible for defining the best practices and design patterns used today by thousands of Amazon internal service teams and AWS customers. He currently work on the DynamoDB service team as a Principal Technologist focused on building the market for NoSQL services through design consultations, content creation, evangelism, and training.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/houlihan_rick">@houlihan_rick</a></li><li><strong>LinkedIN:</strong> <a href="https://www.linkedin.com/in/rickhoulihan/">https://www.linkedin.com/in/rickhoulihan/</a></li><li><strong>Best Practices for DynamoDB:</strong> <a href="https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html">https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/best-practices.html</a></li><li><strong>2017 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=jzeKPKpucS0">https://www.youtube.com/watch?v=jzeKPKpucS0</a></li><li><strong>2018 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=HaEPXoXVf2k">https://www.youtube.com/watch?v=HaEPXoXVf2k</a></li><li><strong>2019 re:Invent Talk: </strong><a href="https://www.youtube.com/watch?v=6yqfmXiZTlM">https://www.youtube.com/watch?v=6yqfmXiZTlM</a></li></ul><p><br><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> Hi everyone, I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Rick Houlihan. Hey Rick, thanks for joining me.</p><p><strong>Rick:</strong> Hey Jeremy. Thanks for having me on.</p><p><strong>Jeremy:</strong> So you are a principal technologist for NoSQL at AWS. So why don't you tell the listeners a little bit about yourself and what it is that you do at AWS?</p><p><strong>Rick:</strong> Yeah, sure. So I've been at AWS almost six years now, I guess five and a half years. My primary focus in life since joining AWS has really been NoSQL technologies. Shortly after joining organization, I joined the specialist team and then for about two years, I spent a large amount of my time focused on the migration of Amazon's internal application services from a relational database, specifically Oracle to a NoSQL technology which was DynamoDB, of course.</p><p>So that was my mission in life and the last two years or so, I've been more focused externally taking the learnings that we gained from that exercise out to our customers and helping them solve similar problems.</p><p><strong>Jeremy: </strong>Awesome, and I love the fact that you are actually working with customers and working with these big data problems, actually solving these problems as opposed to just sort of advocating for ...</p><p><strong>Rick: </strong>... thinking about them, right?</p><p><strong>Jeremy:</strong> Exactly. Exactly.</p><p><strong>Rick:</strong> We got called out. Yeah.</p><p><strong>Jeremy: </strong>And that's, I mean, again, obviously this firsthand experience and all this work you do, you see all these different permutations and different ways that you can use DynamoDB and NoSQL. So I think if anybody is in the sort of AWS ecosystem, if they've ever sort of thought about using DynamoDB, your name has probably come up. You've become somewhat of a legend at AWS re:Invent with your NoSQL talks on data modeling in NoSQL.</p><p>So there are a million different things that we could talk about obviously, and I could probably talk to you for quite some time. I don't want to spend a lot of time rehashing the things that are in your presentations and I will put these in the show notes and people can go and spend some time looking at these things. But I actually, I want to be a little bit selfish here because I have all these questions that I've sort of come across and some people have asked me and now that I've got you here, I would love to sort of ask you those and see if we can dig a little bit deeper in them.</p><p>But what I do want to do is be fair to people who are not overly familiar with DynamoDB or NoSQL in general. So maybe we start quickly and just kind of explain or if you could explain to us what's the difference between NoSQL and relational databases or RDBMS.</p><p><strong>Rick:</strong> Sure. Yeah, great place to start. So if you think about the relational database today, it's about normalized data. We're all very familiar with the idea of a normalized data model where you have multiple tables, we have all these relationships, parent child relationships and many to many relationships. And so we built these tables that contain this data and then we have this ad hoc query engine that we write called SQL. We write queries in SQL to return the data that our application needs.</p><p>So the server, the database actually restructures the data and reformats the data on the fly whenever we need it to satisfy a request. Well, NoSQL on the other hand eliminates that CPU overhead and that's really what the cost of the relational database is and the reason why it can't scale because it takes so much CPU to reformat that data.</p><p>So with NoSQL, what we're going to do is we're going to actually denormalize the data somewhat and we're going to tune it to what we call the access pattern, tune it to the access pattern to create an environment that allows the server to satisfy the request with simple queries.</p><p>So we don't actually have to join the data together. So we talk about the modeling and whatnot in my sessions, we can get into how do we do that, but the fundamental crux of the issue here is that the relational database burns a lot of CPU to join the data and produce these materialized views whereas the NoSQL database kind of stores the data that way and makes it easier for the application to use it.</p><p><strong>Jeremy: </strong>All right, and then one of the things I think that you see all the time when people are sort of migrating or trying to figure out that NoSQL mindset is they think about access patterns and one of their access patterns is something like list all customers.</p><p><strong>Rick:</strong> Right.</p><p><strong>Jeremy: </strong>And it's one of those things where I think it's really hard for people to make that jump from just being able to say select star from customers and understand that data will get back and we can add limits and things like that. It's not quite the same with something like with NoSQL, so when do you suggest people not use NoSQL?</p><p><strong>Rick:</strong> Okay, so that's actually a really good question. So NoSQL is really suited and as we talked about, we have to denormalize the data, right? Which does that means I have to structure it and tune it to the access pattern. So if I don't really understand those access patterns, if they're not really well-defined, then maybe what we're looking at is a different type of application that's not necessarily so well-suited for NoSQL, right?</p><p>And that's really what it comes down to. There's two types of applications out there. There's no OLTP or online transaction processing application which is really built using well-defined access patterns. You're going to have a limited number of queries that are going to execute against the data, they're g...</p>]]>
      </content:encoded>
      <pubDate>Mon, 03 Feb 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/6a9c9e6f/07977b87.mp3" length="45458656" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2838</itunes:duration>
      <itunes:summary>Jeremy chats with Rick Houlihan about the use cases for NoSQL, why single table designs are so powerful, ways to model relational data with GSIs, and so much more in PART 1 of this two-part conversation.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Rick Houlihan about the use cases for NoSQL, why single table designs are so powerful, ways to model relational data with GSIs, and so much more in PART 1 of this two-part conversation.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #33: The Frontlines of Serverless with Yan Cui</title>
      <itunes:title>Episode #33: The Frontlines of Serverless with Yan Cui</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">48d34cf6-ffef-4e44-a6f5-0b56423b20b6</guid>
      <link>https://share.transistor.fm/s/339980b1</link>
      <description>
        <![CDATA[<p><strong>About Yan Cui:<br></strong><br>Yan is an experienced engineer who has run production workload at scale in AWS for 10 years. He has been an architect and principal engineer with a variety of industries ranging from banking, e-commerce, sports streaming to mobile gaming. He has worked extensively with AWS Lambda in production, and has been helping clients around the world adopt AWS and serverless as an independent consultant. Yan is an AWS Serverless Hero and a regular speaker at user groups and conferences internationally. He is also the author of several serverless courses.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/theburningmonk">@theburningmonk</a></li><li><strong>Blog, Courses, Workshops:</strong> <a href="https://theburningmonk.com/">theburningmonk.com</a></li><li><strong>GitHub:</strong> <a href="https://github.com/theburningmonk">github.com/theburningmonk</a></li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: Hi, everyone, I'm Jeremy Daly and you are listening to Serverless Chats. This week I'm chatting with Yan Cui. Hi, Yan. Thanks for joining me.</p><p><strong>Yan:</strong> Hi, Jeremy. Thanks for having me.</p><p><strong>Jeremy:</strong> So you are a developer advocate at Lumigo. You are an AWS serverless hero, you are also an independent consultant and I think more people know you as the Burning Monk. But why don't you tell us a little bit yourself and what you've been up to lately?</p><p><strong>Yan:</strong> Yeah. I'm all those things you just mentioned. I'm doing some work with Lumigo as a developer advocate where I'm focusing a lot on the open-source tooling and articles and in my sole capacity as an independent consultant I also work with a lot of clients directly. A lot of them are based in London where I used to be based. Nowadays I moved to Amsterdam. I still do a lot of open-source work. I just started a new video course focusing on Lambda best practices. Then I'm also doing some workshops around the world. In Europe and also now looking at U.S as well. So doing a lot of different things to keep myself busy.</p><p><strong>Jeremy:</strong> Awesome. Listen, I can talk to you probably about anything. Anybody who knows or seen some of the work that you've done, it's quite expansive. It's very impressive. In 2019, I have some numbers here, you did 70 blog posts, something like 2200 students to your video courses. You spoke at 31 conferences in 17 cities. But more importantly, you helped 23 clients in 11 different cities. So you are on the front line here in seeing how companies are adopting serverless. And not from one perspective and I think that's what we get a lot from different companies is, there is one perspective of how they adopt serverless and how they are working with that.</p><p>You've obviously seen this from multiple perspectives, so just, I want to talk about adoption a little bit. We'll talk about a few other things, but just what are you seeing with companies now? The customers you're working with or the clients you're working with, what are they using serverless for?</p><p><strong>Yan: </strong>They are using it for all kinds of different things. I think depending on, I guess the maturity of the company, the domain they're working in. I've got a lot of clients that they are either enterprises or a lot of small and medium sized enterprises, and even some stealth-mode to startup as well. And obviously your constraints are completely different. That's one of the things I really enjoy about being a consultant. Where I get to see a lot different perspectives and what may work for one company may be completely inappropriate because the constraints a different company would have. So in terms of the adoption patterns, you see a lot of the, I guess startups that are in that position where they can go all in on serverless.</p><p>They are your great serverless-first going to the game. But then at the same time, you also have lots of, I guess midsize companies and enterprises. They have so much existing intellectual properties that it wouldn't make sense for them to rewrite everything just so that they can run code on Lambda. For all those companies, you see a mix of Greenfield projects. They are serverless first and then at the same time there's some effort to migrate some of the existing projects to work on serverless at least to some degree, at least gradually. Of course, depending on a lot of constraints around how much of on-premises stuff you have.</p><p>Do you have to run everything in Java in which case it is the cold start performance that's a concern. So a lot of those limitations I guess affects how quickly and how much you are able to go in on this whole serverless first mindset that we like to have and I think that is probably one of the reason that serverless adoption hasn't been as fast and as many people expected a few years ago because, the fact that, you can't just lift and shift your weight anymore. It means that you always have to allow more thought process behind it and planning and also just risk involved if you make a big mistake and it's your flagship product and of course that's going to put you in a really difficult position. But we do see that companies of all sizes and all fields and all industries are adopting serverless for lots of different workloads, not just APIs but a lot of data processing, IoT, you name it.</p><p><strong>Jeremy: </strong>That's actually one of the things I'm curious of too. You mentioned customers in all different industries, which is really interesting. Because we get to this point now where I think every company is a software company. Everybody is building some sort of software now. But so, what are the constraints that these companies are working in?</p><p><strong>Yan: </strong>A lot of them, I guess again, it depends on the industry you're in. For finance companies you have to be very careful about a lot of the, I guess, regulated requirements. In terms of how you handle data and also in some cases you having a plan in case you have to move away from a database for example, that's where some of your vendor lock-in arguments start to kick in. And also for example, you have enterprises who have millions lines of Java code that has been accumulated over 10 years. It's not possible for them to move everything into Lambda if they're seeing one to three seconds of cold start time on those user facing APIs. So some of those constraints are being lifted.</p><p>At least they are now getting better with new features on the platform but still it's something that people have to be aware of and also have to understand the mitigation strategies, which a lot of times is where the constraint is, is a lack of knowledge and knowhow because you can even think of Lambda as the extension to a lot of AWS offers, then it means that, you can't just know is it to visualization, you have to know a lot of different services to take full advantage of serverless.</p><p>That's where I think a lot of companies are struggling, is that they just don't have the skillset available in-house. They're exposing developers to things that they've never had to think about before. And I think that's where you get a lot benefit from serverless from having autonomous teams that can be self sufficient and look after so many different things, but at the same time, a lot of developers are just not used to working that way. They're used to working in silos where they have very few responsibility, just write your code, someone else will manage running the code in production. They'll manage the infrastructure, but now more of that is your responsibility which can be a gift, but it can be a challenge to companies that are not used to working that way as well.</p><p><strong>Jeremy: </strong>Yeah, I totally agree. And I think that, as you mentioned learning all these other services, I think we're at a point now where most of these use cases there is some sort of ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Yan Cui:<br></strong><br>Yan is an experienced engineer who has run production workload at scale in AWS for 10 years. He has been an architect and principal engineer with a variety of industries ranging from banking, e-commerce, sports streaming to mobile gaming. He has worked extensively with AWS Lambda in production, and has been helping clients around the world adopt AWS and serverless as an independent consultant. Yan is an AWS Serverless Hero and a regular speaker at user groups and conferences internationally. He is also the author of several serverless courses.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/theburningmonk">@theburningmonk</a></li><li><strong>Blog, Courses, Workshops:</strong> <a href="https://theburningmonk.com/">theburningmonk.com</a></li><li><strong>GitHub:</strong> <a href="https://github.com/theburningmonk">github.com/theburningmonk</a></li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: Hi, everyone, I'm Jeremy Daly and you are listening to Serverless Chats. This week I'm chatting with Yan Cui. Hi, Yan. Thanks for joining me.</p><p><strong>Yan:</strong> Hi, Jeremy. Thanks for having me.</p><p><strong>Jeremy:</strong> So you are a developer advocate at Lumigo. You are an AWS serverless hero, you are also an independent consultant and I think more people know you as the Burning Monk. But why don't you tell us a little bit yourself and what you've been up to lately?</p><p><strong>Yan:</strong> Yeah. I'm all those things you just mentioned. I'm doing some work with Lumigo as a developer advocate where I'm focusing a lot on the open-source tooling and articles and in my sole capacity as an independent consultant I also work with a lot of clients directly. A lot of them are based in London where I used to be based. Nowadays I moved to Amsterdam. I still do a lot of open-source work. I just started a new video course focusing on Lambda best practices. Then I'm also doing some workshops around the world. In Europe and also now looking at U.S as well. So doing a lot of different things to keep myself busy.</p><p><strong>Jeremy:</strong> Awesome. Listen, I can talk to you probably about anything. Anybody who knows or seen some of the work that you've done, it's quite expansive. It's very impressive. In 2019, I have some numbers here, you did 70 blog posts, something like 2200 students to your video courses. You spoke at 31 conferences in 17 cities. But more importantly, you helped 23 clients in 11 different cities. So you are on the front line here in seeing how companies are adopting serverless. And not from one perspective and I think that's what we get a lot from different companies is, there is one perspective of how they adopt serverless and how they are working with that.</p><p>You've obviously seen this from multiple perspectives, so just, I want to talk about adoption a little bit. We'll talk about a few other things, but just what are you seeing with companies now? The customers you're working with or the clients you're working with, what are they using serverless for?</p><p><strong>Yan: </strong>They are using it for all kinds of different things. I think depending on, I guess the maturity of the company, the domain they're working in. I've got a lot of clients that they are either enterprises or a lot of small and medium sized enterprises, and even some stealth-mode to startup as well. And obviously your constraints are completely different. That's one of the things I really enjoy about being a consultant. Where I get to see a lot different perspectives and what may work for one company may be completely inappropriate because the constraints a different company would have. So in terms of the adoption patterns, you see a lot of the, I guess startups that are in that position where they can go all in on serverless.</p><p>They are your great serverless-first going to the game. But then at the same time, you also have lots of, I guess midsize companies and enterprises. They have so much existing intellectual properties that it wouldn't make sense for them to rewrite everything just so that they can run code on Lambda. For all those companies, you see a mix of Greenfield projects. They are serverless first and then at the same time there's some effort to migrate some of the existing projects to work on serverless at least to some degree, at least gradually. Of course, depending on a lot of constraints around how much of on-premises stuff you have.</p><p>Do you have to run everything in Java in which case it is the cold start performance that's a concern. So a lot of those limitations I guess affects how quickly and how much you are able to go in on this whole serverless first mindset that we like to have and I think that is probably one of the reason that serverless adoption hasn't been as fast and as many people expected a few years ago because, the fact that, you can't just lift and shift your weight anymore. It means that you always have to allow more thought process behind it and planning and also just risk involved if you make a big mistake and it's your flagship product and of course that's going to put you in a really difficult position. But we do see that companies of all sizes and all fields and all industries are adopting serverless for lots of different workloads, not just APIs but a lot of data processing, IoT, you name it.</p><p><strong>Jeremy: </strong>That's actually one of the things I'm curious of too. You mentioned customers in all different industries, which is really interesting. Because we get to this point now where I think every company is a software company. Everybody is building some sort of software now. But so, what are the constraints that these companies are working in?</p><p><strong>Yan: </strong>A lot of them, I guess again, it depends on the industry you're in. For finance companies you have to be very careful about a lot of the, I guess, regulated requirements. In terms of how you handle data and also in some cases you having a plan in case you have to move away from a database for example, that's where some of your vendor lock-in arguments start to kick in. And also for example, you have enterprises who have millions lines of Java code that has been accumulated over 10 years. It's not possible for them to move everything into Lambda if they're seeing one to three seconds of cold start time on those user facing APIs. So some of those constraints are being lifted.</p><p>At least they are now getting better with new features on the platform but still it's something that people have to be aware of and also have to understand the mitigation strategies, which a lot of times is where the constraint is, is a lack of knowledge and knowhow because you can even think of Lambda as the extension to a lot of AWS offers, then it means that, you can't just know is it to visualization, you have to know a lot of different services to take full advantage of serverless.</p><p>That's where I think a lot of companies are struggling, is that they just don't have the skillset available in-house. They're exposing developers to things that they've never had to think about before. And I think that's where you get a lot benefit from serverless from having autonomous teams that can be self sufficient and look after so many different things, but at the same time, a lot of developers are just not used to working that way. They're used to working in silos where they have very few responsibility, just write your code, someone else will manage running the code in production. They'll manage the infrastructure, but now more of that is your responsibility which can be a gift, but it can be a challenge to companies that are not used to working that way as well.</p><p><strong>Jeremy: </strong>Yeah, I totally agree. And I think that, as you mentioned learning all these other services, I think we're at a point now where most of these use cases there is some sort of ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 27 Jan 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/339980b1/76eda371.mp3" length="55244824" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3450</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Yan Cui (aka theburningmonk) about how companies are adopting and implementing serverless, the current state of frameworks and developer tools, and what we should expect from serverless in the future.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Yan Cui (aka theburningmonk) about how companies are adopting and implementing serverless, the current state of frameworks and developer tools, and what we should expect from serverless in the future.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #32: Customizing Serverless for Custom Ink with Ken Collins</title>
      <itunes:title>Episode #32: Customizing Serverless for Custom Ink with Ken Collins</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2feb3eb3-7a26-42c7-9f0f-e231d3716af9</guid>
      <link>https://share.transistor.fm/s/e63fbd9d</link>
      <description>
        <![CDATA[<p><strong>About Ken Collins:</strong></p><p>Ken is a Staff Engineer at Custom Ink focusing on DevOps &amp; eCommerce architectures with an emphasis on emerging opportunities. Custom Ink is approaching its 20th year in business and is entering its second phase of Cloud adoption where he helps a growing engineering team succeed using AWS-first well-architected patterns. Ken lives near Norfolk, VA and organizes the area’s Ruby User Group.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/metaskills">@metaskills</a></li><li><strong>Custom Ink Tech on Twitter:</strong> <a href="https://twitter.com/CustomInkTech">@CustomInkTech</a></li><li><strong>Blog:</strong> <a href="https://technology.customink.com/">technology.customink.com</a></li><li><strong>Lamby:</strong> <a href="https://lamby.custominktech.com/">lamby.custominktech.com</a></li><li><strong>Full Stack to Functions and Back Again Talk:</strong><ul><li><strong>Slides:</strong> <a href="https://speakerdeck.com/metaskills/full-stack-to-functions-and-back-again?slide=2">https://speakerdeck.com/metaskills/full-stack-to-functions-and-back-again?slide=2</a></li><li><strong>Video:</strong> <a href="https://www.youtube.com/watch?v=ktDXVn3EPfY">https://www.youtube.com/watch?v=ktDXVn3EPfY</a> </li></ul></li><li><strong>Migrate Your Rails App from Heroku to AWS Lambda: </strong><a href="https://technology.customink.com/blog/2020/01/03/migrate-your-rails-app-from-heroku-to-aws-lambda/">https://technology.customink.com/blog/2020/01/03/migrate-your-rails-app-from-heroku-to-aws-lambda/</a></li><li><strong>ActiveRecord Adapter for Amazon Aurora Serverless: </strong><a href="https://github.com/customink/activerecord-aurora-serverless-adapter">https://github.com/customink/activerecord-aurora-serverless-adapter</a></li></ul><p><br><strong>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Ken Collins. Hi Ken. Thanks for joining me.</p><p><strong>Ken:</strong> Hi Jeremy. Thanks so much for inviting me.</p><p><strong>Jeremy: </strong>You are a Staff Engineer at Custom Ink. Why don't you tell the listeners a bit about yourself and what Custom Ink does?</p><p><strong>Ken: </strong>Yeah, I think maybe first I'd like to say thank you for inviting me to the podcast, really great to be here. I definitely would like to think that it's not because we both have 38-inch, identical Dell Curved Monitors. A very exclusive club.</p><p><strong>Jeremy: </strong>It is an exclusive club.</p><p><strong>Ken: </strong>Sure. Custom Ink, let's see. I'm a Staff Engineer, I focus mainly on the eCommerce side. Custom Ink is about 20 years in business. And, I think we're probably only unique in the fact that we're a successful company that has a long history with Rails.</p><p> We've been going along for those 20 years, a lot of those years have been with Rails. And, we've sort of completed a lift and shift into the cloud since about 2017. And, we've had some interesting things to do with cloud adoption or adoption of serverless and all things basically AWS.</p><p><strong>Jeremy: </strong>And, what about yourself? What's your background?</p><p><strong>Ken: </strong>Well, let's see. I'm a self-taught programmer. Used to be a designer, used to be a marketing director. I think at one point in time I was the author for the act of record SQL server adapter. So, represented the Ruby community and Microsoft when they first started doing their transition to open-source.</p><p>And, I think I really love open-source. I'm focusing mainly on retooling my personal career and learning everything about AWS. And, that started about last year. And, doing everything I can at Custom Ink to sort of sell the serverless story, and to get more cloud adoption within the organization.</p><p><strong>Jeremy: </strong>Very cool.</p><p><strong>Ken: </strong>Thank you.</p><p><strong>Jeremy: </strong>All right, so I wanted to have you on today because I've had a number of guests. And, we talk about serverless in theory all the time. And, we have all kinds of great ideas of architectures. And, I mean we get into some of the practical stuff. But, the hands on piece of it, and how companies like Custom Ink are actually getting their hands dirty. And, doing the work to figure out how to implement it. Every one of those stories is different, and I just really love the story that Custom Ink has. I think I saw a testimonial on the AWS site about sort of how you started with it.</p><p>I want to get into that because I think that's really interesting for people to hear how other companies get started with serverless and Lambda. And, how they start adding that. And again, you've gone through the experience of the lift and shift. I know you have some interesting microservices stories that I think would be great to hear about. But, let's start with that, let's just start ... you started moving to the cloud, you did the lift and shift thing. And, I'm assuming those were mostly monolithic applications, so what was the next step for Custom Ink?</p><p><strong>Ken: </strong>Yeah, I think our story arc, maybe about 2014 was key sort of monolith. We had a very traditional big Rails frontend and a big Rails backend that sort of shielded us from a legacy Java backend. And, at that point in time, and we still didn't finish our cloud sort of migration until 2017. Which, is basically just a bunch of EC2 instances.</p><p>At some point in time in 2014, I think that's when Lambda came out. And, there was a lot of buzz around microservice architectures first. And, we even had a business unit that had started off in 2014. That we sort of gave them this majestic monolith, and the business unit decided to immediately retool that entire monolith into microservices first. It was just the hot thing to do in 2014.</p><p><strong>Jeremy:</strong> Sure.</p><p><strong>Ken:</strong> And, I believe that took about a couple of years to really fail miserably. In fact, everything that they went to engineer on, just breaking things apart. Eagerly because that was the architecture to do, versus the success of the company driving that microservice architecture all rolled back. All changed, eventually we got merged back into the core business line. And, that really sort of affected, I think a lot of the corporate memory about how we approached microservices.</p><p><strong>Jeremy: </strong>Sure. Then after you sort of had this epic failure. And again, I think this is nothing against Custom Ink. Because, I think this happens to a lot of people, who try to do that second version syndrome and say, "we'll just take our existing application, break it up into smaller pieces and everything's going to be great." That typically doesn't work. Sometimes it does, but most of the time I don't think it does. Then you shifted to this idea of a kind of using Lambda functions and serverless in general really to start splitting off, you actually started more with DevOps tasks, right?</p><p><strong>Ken:</strong> Yeah. I think there has always been a little bit of AWS Glue. I call it, when I look at Lambda I've sort of from my perspective today I put them into three buckets. AWS Glue is when you're just sort of glueing things together, maybe you're popping Kinesis Streams off of a DynamoDB. Or, you're just doing some little small tasks, maybe scheduling the shutdown of EC2 instances. Then there's the sort of microservice architecture of where I think a lot of people have their head space around Lambdas. And, then those are more sort of larger applications.</p><p>In, 2017 we had a brilliant engineer named Hunter. Who, took a key part of our design architecture and that really needed to come off of a Rails app, and ImageMagick. And, put it into a Node-based Lambda. And, that's what our customer testimonial on the Lambda product website is about. I think we had 90% in cost saving...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Ken Collins:</strong></p><p>Ken is a Staff Engineer at Custom Ink focusing on DevOps &amp; eCommerce architectures with an emphasis on emerging opportunities. Custom Ink is approaching its 20th year in business and is entering its second phase of Cloud adoption where he helps a growing engineering team succeed using AWS-first well-architected patterns. Ken lives near Norfolk, VA and organizes the area’s Ruby User Group.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/metaskills">@metaskills</a></li><li><strong>Custom Ink Tech on Twitter:</strong> <a href="https://twitter.com/CustomInkTech">@CustomInkTech</a></li><li><strong>Blog:</strong> <a href="https://technology.customink.com/">technology.customink.com</a></li><li><strong>Lamby:</strong> <a href="https://lamby.custominktech.com/">lamby.custominktech.com</a></li><li><strong>Full Stack to Functions and Back Again Talk:</strong><ul><li><strong>Slides:</strong> <a href="https://speakerdeck.com/metaskills/full-stack-to-functions-and-back-again?slide=2">https://speakerdeck.com/metaskills/full-stack-to-functions-and-back-again?slide=2</a></li><li><strong>Video:</strong> <a href="https://www.youtube.com/watch?v=ktDXVn3EPfY">https://www.youtube.com/watch?v=ktDXVn3EPfY</a> </li></ul></li><li><strong>Migrate Your Rails App from Heroku to AWS Lambda: </strong><a href="https://technology.customink.com/blog/2020/01/03/migrate-your-rails-app-from-heroku-to-aws-lambda/">https://technology.customink.com/blog/2020/01/03/migrate-your-rails-app-from-heroku-to-aws-lambda/</a></li><li><strong>ActiveRecord Adapter for Amazon Aurora Serverless: </strong><a href="https://github.com/customink/activerecord-aurora-serverless-adapter">https://github.com/customink/activerecord-aurora-serverless-adapter</a></li></ul><p><br><strong>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Ken Collins. Hi Ken. Thanks for joining me.</p><p><strong>Ken:</strong> Hi Jeremy. Thanks so much for inviting me.</p><p><strong>Jeremy: </strong>You are a Staff Engineer at Custom Ink. Why don't you tell the listeners a bit about yourself and what Custom Ink does?</p><p><strong>Ken: </strong>Yeah, I think maybe first I'd like to say thank you for inviting me to the podcast, really great to be here. I definitely would like to think that it's not because we both have 38-inch, identical Dell Curved Monitors. A very exclusive club.</p><p><strong>Jeremy: </strong>It is an exclusive club.</p><p><strong>Ken: </strong>Sure. Custom Ink, let's see. I'm a Staff Engineer, I focus mainly on the eCommerce side. Custom Ink is about 20 years in business. And, I think we're probably only unique in the fact that we're a successful company that has a long history with Rails.</p><p> We've been going along for those 20 years, a lot of those years have been with Rails. And, we've sort of completed a lift and shift into the cloud since about 2017. And, we've had some interesting things to do with cloud adoption or adoption of serverless and all things basically AWS.</p><p><strong>Jeremy: </strong>And, what about yourself? What's your background?</p><p><strong>Ken: </strong>Well, let's see. I'm a self-taught programmer. Used to be a designer, used to be a marketing director. I think at one point in time I was the author for the act of record SQL server adapter. So, represented the Ruby community and Microsoft when they first started doing their transition to open-source.</p><p>And, I think I really love open-source. I'm focusing mainly on retooling my personal career and learning everything about AWS. And, that started about last year. And, doing everything I can at Custom Ink to sort of sell the serverless story, and to get more cloud adoption within the organization.</p><p><strong>Jeremy: </strong>Very cool.</p><p><strong>Ken: </strong>Thank you.</p><p><strong>Jeremy: </strong>All right, so I wanted to have you on today because I've had a number of guests. And, we talk about serverless in theory all the time. And, we have all kinds of great ideas of architectures. And, I mean we get into some of the practical stuff. But, the hands on piece of it, and how companies like Custom Ink are actually getting their hands dirty. And, doing the work to figure out how to implement it. Every one of those stories is different, and I just really love the story that Custom Ink has. I think I saw a testimonial on the AWS site about sort of how you started with it.</p><p>I want to get into that because I think that's really interesting for people to hear how other companies get started with serverless and Lambda. And, how they start adding that. And again, you've gone through the experience of the lift and shift. I know you have some interesting microservices stories that I think would be great to hear about. But, let's start with that, let's just start ... you started moving to the cloud, you did the lift and shift thing. And, I'm assuming those were mostly monolithic applications, so what was the next step for Custom Ink?</p><p><strong>Ken: </strong>Yeah, I think our story arc, maybe about 2014 was key sort of monolith. We had a very traditional big Rails frontend and a big Rails backend that sort of shielded us from a legacy Java backend. And, at that point in time, and we still didn't finish our cloud sort of migration until 2017. Which, is basically just a bunch of EC2 instances.</p><p>At some point in time in 2014, I think that's when Lambda came out. And, there was a lot of buzz around microservice architectures first. And, we even had a business unit that had started off in 2014. That we sort of gave them this majestic monolith, and the business unit decided to immediately retool that entire monolith into microservices first. It was just the hot thing to do in 2014.</p><p><strong>Jeremy:</strong> Sure.</p><p><strong>Ken:</strong> And, I believe that took about a couple of years to really fail miserably. In fact, everything that they went to engineer on, just breaking things apart. Eagerly because that was the architecture to do, versus the success of the company driving that microservice architecture all rolled back. All changed, eventually we got merged back into the core business line. And, that really sort of affected, I think a lot of the corporate memory about how we approached microservices.</p><p><strong>Jeremy: </strong>Sure. Then after you sort of had this epic failure. And again, I think this is nothing against Custom Ink. Because, I think this happens to a lot of people, who try to do that second version syndrome and say, "we'll just take our existing application, break it up into smaller pieces and everything's going to be great." That typically doesn't work. Sometimes it does, but most of the time I don't think it does. Then you shifted to this idea of a kind of using Lambda functions and serverless in general really to start splitting off, you actually started more with DevOps tasks, right?</p><p><strong>Ken:</strong> Yeah. I think there has always been a little bit of AWS Glue. I call it, when I look at Lambda I've sort of from my perspective today I put them into three buckets. AWS Glue is when you're just sort of glueing things together, maybe you're popping Kinesis Streams off of a DynamoDB. Or, you're just doing some little small tasks, maybe scheduling the shutdown of EC2 instances. Then there's the sort of microservice architecture of where I think a lot of people have their head space around Lambdas. And, then those are more sort of larger applications.</p><p>In, 2017 we had a brilliant engineer named Hunter. Who, took a key part of our design architecture and that really needed to come off of a Rails app, and ImageMagick. And, put it into a Node-based Lambda. And, that's what our customer testimonial on the Lambda product website is about. I think we had 90% in cost saving...</p>]]>
      </content:encoded>
      <pubDate>Mon, 20 Jan 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/e63fbd9d/be7bd6bf.mp3" length="38604836" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2410</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Ken Collins about Custom Ink's approach to adopting serverless, why they built Lamby to enable Ruby on Rails on Lambda, and why best practices don't always equal customer value.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Ken Collins about Custom Ink's approach to adopting serverless, why they built Lamby to enable Ruby on Rails on Lambda, and why best practices don't always equal customer value.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #31: Voice Automation with Serverless with Aleksandar Simovic</title>
      <itunes:title>Episode #31: Voice Automation with Serverless with Aleksandar Simovic</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">f48d333f-f0c8-4d66-a776-afdd4c0b727a</guid>
      <link>https://share.transistor.fm/s/ee0d9eea</link>
      <description>
        <![CDATA[<p><strong>About Aleksandar Simovic<br></strong><br>Aleksandar is an AWS Serverless Hero and an experienced senior software engineer at Science Exchange, a biotech company based in Palo Alto, California, that is helping scientists, research laboratories and big pharma companies get faster in experimentation and research. Co-author of “Serverless Applications with Node.js” book, published by Manning Publications. He is based in Belgrade and co-organizer of JS Belgrade, Map Meetup Belgrade and Serverless Belgrade. One of the core team members of Claudia.js, contributor to AWS SAM, AWS CDK, AWS Lambda Builders and many other open source libraries.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/simalexan">@simalexan</a></li><li><strong>Book:</strong> <a href="https://www.manning.com/books/serverless-applications-with-node-js">Serverless Applications with Node.js</a></li><li><strong>GitHub: </strong><a href="https://github.com/simalexan">simalexan</a></li><li><strong>Claudia.js:</strong> <a href="https://claudiajs.com/">claudiajs.com</a></li><li><strong>Blog:</strong> <a href="https://serverless.pub/">serverless.pub</a></li><li><strong>The Computer/Jarvis Project: </strong><a href="https://thecomputer.ai/">thecomputer.ai</a></li></ul><p><br><strong>Transcript<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you are listening to Serverless Chats. This week, I'm chatting with Aleksandar Simovic. Hi, Aleksandar. Thanks for joining me.</p><p><strong>Aleksandar:</strong> Hi, Jeremy. Thank you for having me. It's awesome to be here.</p><p><strong>Jeremy:</strong> You are a senior software engineer at Science Exchange, plus you're also an AWS Serverless hero. Why don't you explain to the listeners a little about yourself and what you've been doing at Science Exchange.</p><p><strong>Aleksandar:</strong> Yup. You're right. I'm a senior software engineer at Science Exchange doing serverless a bit more than four years at the moment. Yeah, there's a lot of titles here, AWS Serverless Hero, where I work with other two serverless heroes, Gojko and Slobodan on Claudia.js, one of the first frameworks for serverless. Also co-authored a book, Serverless Applications with Node.js with Slobodan, running many meet-ups on JavaScript serverless Wardley Maps scene, Belgrade Serbia. My main focus is serverless, and business strategy, basically building product with serverless and Wardley Maps.</p><p><strong>Jeremy:</strong> Awesome, all right, so I want to talk to you about something today that maybe is not going to seem like it's about serverless, but I think you and I will agree that it very much so is. That has to do with voice automation or the ability to use voice integration, I'm sorry, voice interface technology. I think that the ability to control something with your voice is absolutely the future of how pretty much most interactions are going to go. Maybe I'm a little bit crazy here, but I think you sort of agree with me?</p><p><strong>Aleksandar:</strong> Yeah, this is something that there's a lot of heated discussion about, but I'm going to just tell you a story of this Christmas I saw my seven-year-old nephew, who basically doesn't ... He's Serbian. He doesn't know English. He doesn't know how to type properly. He doesn't know the Latin letters. I saw him using the phone in a very different way than we used to use it. He basically started ... He only uses the phone by using the Google Voice function, so he opens up the phone and he just presses the Google search function and he basically just says what he wants without even typing or anything.</p><p>For him, that was the most easy way to interact with technology. And that's something which blew my mind as I saw that the way we are interacting with technology has evolved so much that in our age we sort of ... We started tapping on the iPhones and everything, and now we have a new kind of age slowly creeping in using voice.</p><p>What's surprising is that for many humans that are not used to phones, are not used to the traditional ways of using technology, voice has become something as a normal thing, something very ordinary.</p><p><strong>Jeremy: </strong>Yeah, and promised the listeners we're going to get to why serverless is important here, but I want to just quickly start with ... just sort of lay this out, like lay out the groundwork here and what we mean by voice interface technology. When we started with visual interfaces we were using desktops or computers, and then everything started shifting to mobile, and companies started thinking mobile first. Now there's this thing, sort of voice first, right?</p><p><strong>Aleksandar: </strong>Yeah.</p><p><strong>Jeremy:</strong> We've seen this with Alexa and Google Home and Siri and some of these other things. It started very simple, where we were saying like "Oh, Alexa play this song." Or, "Alexa set a time," or things like that, and I hope people aren't playing this over the speakers so that their Alexa devices are going crazy. I should say, "Alex, order a 100 rolls of toilet paper." But these sort of interfaces now have become much more sophisticated.</p><p>The technology's much more sophisticated, and now people can do very, very complex things. I want to get into that in a minute, but when I think about voice interaction or this idea of using your voice to control different systems, and of course this home automation and all this kind of stuff, this was sort of predictable right?</p><p><strong>Aleksandar:</strong> Yeah, so voice ... As you can see, everything that we are ... in technology everything evolves, and everything evolves so fast, and how do we ... The main issue that we have is how do we anticipate change. How do we anticipate what's going to happen? Luckily, maybe around 15 years ago, I know something called Wardley Maps has appeared, some kind of strategic maps developed by Simon Wardley, one researcher at ... one amazing, actually, researcher, and a former CEO. He discovered this way of how can you actually anticipate change and have a situational awareness of how things are going and evolving. Many of your serverless listeners already heard about him, but he basically created this concept called Wardley Maps, which kind of represent the strategic maps of a business landscape.</p><p>Which are kind of represented in a form of a value chain of components, which evolved over time. Now that doesn't sound very, like, novel, for some people maybe, I don't know, but basically he created a very visual map, visual way of mapping business surrounding. Based on that, you're able to anticipate how things are going to evolve. For example, we know about the electricity, how electricity was something novel, new, unknown, coming to a point where it's commoditized, industrialized. I mean all of our common lives are kind of pointless without electricity at the moment.</p><p>Our technology and the things we do are pointless without it. And as these things, as Simon developed this amazing mapping technique, and basically a structure about our own strategy, he found out different things that were going on. For example, that as new things appear, as things become commoditized, sorry, they become ... you are able to build some things on top of them. We can see that with our electricity we got radio. We got television and we got computers, internet, and we came here to serverless.</p><p>So, basically, what happened, I mean what Simon saw 15 years ago, is that there's going to be a ... He actually even created the first serverless technology in his company, and he basically, 15 years ago, he said there's going to be something, such as AWS Lambda. There is going to be something where you're going to have a runtime, a runtime as a commodity, where you won't have to think about servers, where you won't have to think about infrastructure, so basically he developed a way how do you anticipate change and how do ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Aleksandar Simovic<br></strong><br>Aleksandar is an AWS Serverless Hero and an experienced senior software engineer at Science Exchange, a biotech company based in Palo Alto, California, that is helping scientists, research laboratories and big pharma companies get faster in experimentation and research. Co-author of “Serverless Applications with Node.js” book, published by Manning Publications. He is based in Belgrade and co-organizer of JS Belgrade, Map Meetup Belgrade and Serverless Belgrade. One of the core team members of Claudia.js, contributor to AWS SAM, AWS CDK, AWS Lambda Builders and many other open source libraries.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/simalexan">@simalexan</a></li><li><strong>Book:</strong> <a href="https://www.manning.com/books/serverless-applications-with-node-js">Serverless Applications with Node.js</a></li><li><strong>GitHub: </strong><a href="https://github.com/simalexan">simalexan</a></li><li><strong>Claudia.js:</strong> <a href="https://claudiajs.com/">claudiajs.com</a></li><li><strong>Blog:</strong> <a href="https://serverless.pub/">serverless.pub</a></li><li><strong>The Computer/Jarvis Project: </strong><a href="https://thecomputer.ai/">thecomputer.ai</a></li></ul><p><br><strong>Transcript<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you are listening to Serverless Chats. This week, I'm chatting with Aleksandar Simovic. Hi, Aleksandar. Thanks for joining me.</p><p><strong>Aleksandar:</strong> Hi, Jeremy. Thank you for having me. It's awesome to be here.</p><p><strong>Jeremy:</strong> You are a senior software engineer at Science Exchange, plus you're also an AWS Serverless hero. Why don't you explain to the listeners a little about yourself and what you've been doing at Science Exchange.</p><p><strong>Aleksandar:</strong> Yup. You're right. I'm a senior software engineer at Science Exchange doing serverless a bit more than four years at the moment. Yeah, there's a lot of titles here, AWS Serverless Hero, where I work with other two serverless heroes, Gojko and Slobodan on Claudia.js, one of the first frameworks for serverless. Also co-authored a book, Serverless Applications with Node.js with Slobodan, running many meet-ups on JavaScript serverless Wardley Maps scene, Belgrade Serbia. My main focus is serverless, and business strategy, basically building product with serverless and Wardley Maps.</p><p><strong>Jeremy:</strong> Awesome, all right, so I want to talk to you about something today that maybe is not going to seem like it's about serverless, but I think you and I will agree that it very much so is. That has to do with voice automation or the ability to use voice integration, I'm sorry, voice interface technology. I think that the ability to control something with your voice is absolutely the future of how pretty much most interactions are going to go. Maybe I'm a little bit crazy here, but I think you sort of agree with me?</p><p><strong>Aleksandar:</strong> Yeah, this is something that there's a lot of heated discussion about, but I'm going to just tell you a story of this Christmas I saw my seven-year-old nephew, who basically doesn't ... He's Serbian. He doesn't know English. He doesn't know how to type properly. He doesn't know the Latin letters. I saw him using the phone in a very different way than we used to use it. He basically started ... He only uses the phone by using the Google Voice function, so he opens up the phone and he just presses the Google search function and he basically just says what he wants without even typing or anything.</p><p>For him, that was the most easy way to interact with technology. And that's something which blew my mind as I saw that the way we are interacting with technology has evolved so much that in our age we sort of ... We started tapping on the iPhones and everything, and now we have a new kind of age slowly creeping in using voice.</p><p>What's surprising is that for many humans that are not used to phones, are not used to the traditional ways of using technology, voice has become something as a normal thing, something very ordinary.</p><p><strong>Jeremy: </strong>Yeah, and promised the listeners we're going to get to why serverless is important here, but I want to just quickly start with ... just sort of lay this out, like lay out the groundwork here and what we mean by voice interface technology. When we started with visual interfaces we were using desktops or computers, and then everything started shifting to mobile, and companies started thinking mobile first. Now there's this thing, sort of voice first, right?</p><p><strong>Aleksandar: </strong>Yeah.</p><p><strong>Jeremy:</strong> We've seen this with Alexa and Google Home and Siri and some of these other things. It started very simple, where we were saying like "Oh, Alexa play this song." Or, "Alexa set a time," or things like that, and I hope people aren't playing this over the speakers so that their Alexa devices are going crazy. I should say, "Alex, order a 100 rolls of toilet paper." But these sort of interfaces now have become much more sophisticated.</p><p>The technology's much more sophisticated, and now people can do very, very complex things. I want to get into that in a minute, but when I think about voice interaction or this idea of using your voice to control different systems, and of course this home automation and all this kind of stuff, this was sort of predictable right?</p><p><strong>Aleksandar:</strong> Yeah, so voice ... As you can see, everything that we are ... in technology everything evolves, and everything evolves so fast, and how do we ... The main issue that we have is how do we anticipate change. How do we anticipate what's going to happen? Luckily, maybe around 15 years ago, I know something called Wardley Maps has appeared, some kind of strategic maps developed by Simon Wardley, one researcher at ... one amazing, actually, researcher, and a former CEO. He discovered this way of how can you actually anticipate change and have a situational awareness of how things are going and evolving. Many of your serverless listeners already heard about him, but he basically created this concept called Wardley Maps, which kind of represent the strategic maps of a business landscape.</p><p>Which are kind of represented in a form of a value chain of components, which evolved over time. Now that doesn't sound very, like, novel, for some people maybe, I don't know, but basically he created a very visual map, visual way of mapping business surrounding. Based on that, you're able to anticipate how things are going to evolve. For example, we know about the electricity, how electricity was something novel, new, unknown, coming to a point where it's commoditized, industrialized. I mean all of our common lives are kind of pointless without electricity at the moment.</p><p>Our technology and the things we do are pointless without it. And as these things, as Simon developed this amazing mapping technique, and basically a structure about our own strategy, he found out different things that were going on. For example, that as new things appear, as things become commoditized, sorry, they become ... you are able to build some things on top of them. We can see that with our electricity we got radio. We got television and we got computers, internet, and we came here to serverless.</p><p>So, basically, what happened, I mean what Simon saw 15 years ago, is that there's going to be a ... He actually even created the first serverless technology in his company, and he basically, 15 years ago, he said there's going to be something, such as AWS Lambda. There is going to be something where you're going to have a runtime, a runtime as a commodity, where you won't have to think about servers, where you won't have to think about infrastructure, so basically he developed a way how do you anticipate change and how do ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 13 Jan 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/ee0d9eea/58873adb.mp3" length="46375188" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2895</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with Aleksandar Simovic about the evolution and predictability of voice interface technology, how serverless helped commoditize it for home and business use cases, and what the future of conversations with intelligent agents will look like.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with Aleksandar Simovic about the evolution and predictability of voice interface technology, how serverless helped commoditize it for home and business use cases, and what the future of conversations with intelligent agents </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #30: What to expect from serverless in 2020 with James Beswick</title>
      <itunes:title>Episode #30: What to expect from serverless in 2020 with James Beswick</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6c5c79d9-bc40-47e7-b5fa-c1079f161a3c</guid>
      <link>https://share.transistor.fm/s/1acb4f57</link>
      <description>
        <![CDATA[<p><strong>About James Beswick:<br></strong><br>James Beswick is a Senior Developer Advocate for the AWS Serverless team. James works with AWS's developer customers to understand how serverless technologies can drastically change the way they think about building and running applications at massive scale with minimal administration overhead. He has previously worked as a Software Developer and Product Manager at various enterprises and startups, and has nearly a decade of experience building applications in the cloud.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/jbesw">@jbesw</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/jamesbeswick/">https://www.linkedin.com/in/jamesbeswick/</a></li><li><strong>Email: </strong>jbeswick@amazon.com</li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week I'm chatting with James Beswick. Hey, James. Thanks for joining me.</p><p><strong>James:</strong> Hey, Jeremy. Good to see you.</p><p><strong>Jeremy:</strong> So you are a senior developer advocate at AWS. Why don't you tell the listeners a little bit about your background and what you've been doing on the AWS developer advocacy team.</p><p><strong>James:</strong> Sure, so I've been working with serverless for about three years now. So I'm really a self-confessed serverless geek. I've used it to build quite a few applications, front to back using only serverless. And then in April last year, I joined AWS in the developer advocate team, and so this is truly the best job in the world because I like talking about serverless to people, so I get to go around doing conferences, blog posts, webinars, applications, and also some other things to show people how to build things. Since then I've just been going all over the place doing these things, but it's been pretty amazing just to see what customers are building all over the place with these tools.</p><p><strong>Jeremy:</strong> Awesome. All right, so I was talking to Chris Munns when I was out at re:Invent, and I put together a podcast there, and we were talking about all these new things that AWS was launching. And I think what happens with serverless is that it's moving so fast that things are constantly changing. There's always new things being released. What serverless is is still up for debate, right? I mean, there's still a lot of questions around that.</p><p>So I wanted to talk to you because you and I talk as much as we can because I love talking to you. You have great insights when it comes to this stuff, and I wanted to talk to you about sort of what are we going to see with serverless in 2020, right? Because this is the year now where all of these pieces are starting to come together. We've got all of these tools, all of these things we've been complaining about like RDS Proxy, and we can't do this, and we can't do that. These problems are going away at a rapid clip. Maybe you can give me your take just on, I mean, what does 2020 look like for Serverless?</p><p><strong>James:</strong> It's a great, great question. In the last five years, you know Lambda's really five years old, what's been happening is the space has been emerging and developing so quickly, we're simply seeing customers pick up the tools and build things and then find they need more features. So we've been building all these features as quickly as possible. And I think what's different this year is that this whole space is starting to mature very rapidly. And we're seeing customers, both startups and hug enterprises using all of these tools at scale. And starting to see the same patterns emerging from their use cases.</p><p>So what we're doing for the next 12 months is essentially looking at the entire list of requests that's coming right from customers where they want certain things and dedicating those resources to building out the features they want. So AWS is famous for listening to customers and building those features, but I'd say in serverless, I mean it really is the case their entire road map is coming back from these early adopters and these users and helping us to find what we now build.</p><p>Now in terms of actual concrete things, most of that comes down to improving performance all the time, always making sure we can make performance as good as possible but also improving tools and making sure that we integrate with developer tools that they're using all the time, and just making sure that all features, we sand off any rough edges that we have. So a lot of the time with AWS features, what we're doing is we deploying them out to customers as quickly as possible so that people get the first look at what we're building. And then when we get that feedback, then we build the additional bells and whistles to make sure it's exactly what people want.</p><p><strong>Jeremy: </strong>Yeah, no that's great. And the other thing that I, I keep hoping for this, right? And maybe we're not there yet, and I ask everybody about this, but I really want serverless to go mainstream, right? Like it's just what you're doing. It's the way to build cloud applications, right? Because I think you have all of these use cases that are out there now, and from my newsletter I'm always trying to capture use cases to say oh someone's doing this with it or someone's doing that with it, and they have these interesting ways of solving those problems.</p><p>And like I said, these problems now have official solutions in many cases. What's your take on this idea of it really becoming mainstream and more customers starting to use it for, or just being the first choice of what to use when they're building something in the cloud.</p><p><strong>James: </strong>So in my career, I've been one of these early adopt people where I was one of the first in the cloud. And I used mobile and got into mobile development very early. And one of the patterns I see over and over is that the tipping point of things becoming mainstream isn't always obvious. You go through this period where it seems like you're always walking uphill to convince people that this is something that's going to become the standard way.</p><p>And then magically at some point, it just does, and you didn't notice it happening. And I started to feel that's becoming the way of serverless because many of the groups I spoke to a couple of years ago, who didn't know what serverless was or they didn't think it was a good fit for their use case, are now starting to openly talk about serverless as an option at least and yet discuss how they could use it.</p><p>The great example is that last year I went to the DC Public Summit for AWS, where all of the government customers were there, and a lot of people were very interested in serverless. And I've seen the same thing at all the summits and events we go to that even people who haven't actually done anything yet are interested in what it can provide in terms of both agility and scalability for building their applications.</p><p><strong>Jeremy: </strong>Awesome. So you mentioned tools and giving people tools in order to build stuff. One of my complaints from serverless, right from the beginning, is even though we are abstracting away all of this infrastructure, there's still a lot of configuration that has to happen. And with AWS that comes down to ultimately using either cloud formation or writing complex interactions with the APIs, which nobody wants to do.</p><p>So the CloudFormation side of things, there are extractions on top of that. We've got SAM, the Serverless Application Model that is, makes it a little easier. It's very similar in fell to the serverless framework. Then we have the CDK, which is relatively new that allows you to just write code, and that will generate an infrastructure for you. There's Amplify. I just talked to Nader Dabit the other day. We were going through this amazing tool that is Amplif...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About James Beswick:<br></strong><br>James Beswick is a Senior Developer Advocate for the AWS Serverless team. James works with AWS's developer customers to understand how serverless technologies can drastically change the way they think about building and running applications at massive scale with minimal administration overhead. He has previously worked as a Software Developer and Product Manager at various enterprises and startups, and has nearly a decade of experience building applications in the cloud.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/jbesw">@jbesw</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/jamesbeswick/">https://www.linkedin.com/in/jamesbeswick/</a></li><li><strong>Email: </strong>jbeswick@amazon.com</li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week I'm chatting with James Beswick. Hey, James. Thanks for joining me.</p><p><strong>James:</strong> Hey, Jeremy. Good to see you.</p><p><strong>Jeremy:</strong> So you are a senior developer advocate at AWS. Why don't you tell the listeners a little bit about your background and what you've been doing on the AWS developer advocacy team.</p><p><strong>James:</strong> Sure, so I've been working with serverless for about three years now. So I'm really a self-confessed serverless geek. I've used it to build quite a few applications, front to back using only serverless. And then in April last year, I joined AWS in the developer advocate team, and so this is truly the best job in the world because I like talking about serverless to people, so I get to go around doing conferences, blog posts, webinars, applications, and also some other things to show people how to build things. Since then I've just been going all over the place doing these things, but it's been pretty amazing just to see what customers are building all over the place with these tools.</p><p><strong>Jeremy:</strong> Awesome. All right, so I was talking to Chris Munns when I was out at re:Invent, and I put together a podcast there, and we were talking about all these new things that AWS was launching. And I think what happens with serverless is that it's moving so fast that things are constantly changing. There's always new things being released. What serverless is is still up for debate, right? I mean, there's still a lot of questions around that.</p><p>So I wanted to talk to you because you and I talk as much as we can because I love talking to you. You have great insights when it comes to this stuff, and I wanted to talk to you about sort of what are we going to see with serverless in 2020, right? Because this is the year now where all of these pieces are starting to come together. We've got all of these tools, all of these things we've been complaining about like RDS Proxy, and we can't do this, and we can't do that. These problems are going away at a rapid clip. Maybe you can give me your take just on, I mean, what does 2020 look like for Serverless?</p><p><strong>James:</strong> It's a great, great question. In the last five years, you know Lambda's really five years old, what's been happening is the space has been emerging and developing so quickly, we're simply seeing customers pick up the tools and build things and then find they need more features. So we've been building all these features as quickly as possible. And I think what's different this year is that this whole space is starting to mature very rapidly. And we're seeing customers, both startups and hug enterprises using all of these tools at scale. And starting to see the same patterns emerging from their use cases.</p><p>So what we're doing for the next 12 months is essentially looking at the entire list of requests that's coming right from customers where they want certain things and dedicating those resources to building out the features they want. So AWS is famous for listening to customers and building those features, but I'd say in serverless, I mean it really is the case their entire road map is coming back from these early adopters and these users and helping us to find what we now build.</p><p>Now in terms of actual concrete things, most of that comes down to improving performance all the time, always making sure we can make performance as good as possible but also improving tools and making sure that we integrate with developer tools that they're using all the time, and just making sure that all features, we sand off any rough edges that we have. So a lot of the time with AWS features, what we're doing is we deploying them out to customers as quickly as possible so that people get the first look at what we're building. And then when we get that feedback, then we build the additional bells and whistles to make sure it's exactly what people want.</p><p><strong>Jeremy: </strong>Yeah, no that's great. And the other thing that I, I keep hoping for this, right? And maybe we're not there yet, and I ask everybody about this, but I really want serverless to go mainstream, right? Like it's just what you're doing. It's the way to build cloud applications, right? Because I think you have all of these use cases that are out there now, and from my newsletter I'm always trying to capture use cases to say oh someone's doing this with it or someone's doing that with it, and they have these interesting ways of solving those problems.</p><p>And like I said, these problems now have official solutions in many cases. What's your take on this idea of it really becoming mainstream and more customers starting to use it for, or just being the first choice of what to use when they're building something in the cloud.</p><p><strong>James: </strong>So in my career, I've been one of these early adopt people where I was one of the first in the cloud. And I used mobile and got into mobile development very early. And one of the patterns I see over and over is that the tipping point of things becoming mainstream isn't always obvious. You go through this period where it seems like you're always walking uphill to convince people that this is something that's going to become the standard way.</p><p>And then magically at some point, it just does, and you didn't notice it happening. And I started to feel that's becoming the way of serverless because many of the groups I spoke to a couple of years ago, who didn't know what serverless was or they didn't think it was a good fit for their use case, are now starting to openly talk about serverless as an option at least and yet discuss how they could use it.</p><p>The great example is that last year I went to the DC Public Summit for AWS, where all of the government customers were there, and a lot of people were very interested in serverless. And I've seen the same thing at all the summits and events we go to that even people who haven't actually done anything yet are interested in what it can provide in terms of both agility and scalability for building their applications.</p><p><strong>Jeremy: </strong>Awesome. So you mentioned tools and giving people tools in order to build stuff. One of my complaints from serverless, right from the beginning, is even though we are abstracting away all of this infrastructure, there's still a lot of configuration that has to happen. And with AWS that comes down to ultimately using either cloud formation or writing complex interactions with the APIs, which nobody wants to do.</p><p>So the CloudFormation side of things, there are extractions on top of that. We've got SAM, the Serverless Application Model that is, makes it a little easier. It's very similar in fell to the serverless framework. Then we have the CDK, which is relatively new that allows you to just write code, and that will generate an infrastructure for you. There's Amplify. I just talked to Nader Dabit the other day. We were going through this amazing tool that is Amplif...</p>]]>
      </content:encoded>
      <pubDate>Mon, 06 Jan 2020 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/1acb4f57/f0f17377.mp3" length="42460404" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2651</itunes:duration>
      <itunes:summary>In this episode, Jeremy chats with James Beswick about the most popular serverless tools and services companies are adopting, how built-in cloud features are making apps more resilient, and what serverless will look like in 2020.</itunes:summary>
      <itunes:subtitle>In this episode, Jeremy chats with James Beswick about the most popular serverless tools and services companies are adopting, how built-in cloud features are making apps more resilient, and what serverless will look like in 2020.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #29: The Best of 2019</title>
      <itunes:title>Episode #29: The Best of 2019</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">2150122a-6b66-423e-b2e6-1148188bf257</guid>
      <link>https://share.transistor.fm/s/6e5bef7d</link>
      <description>
        <![CDATA[<p>Please visit our <a href="https://www.serverlesschats.com/episodes">EPISODES</a> page for links to the full episodes.</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>Please visit our <a href="https://www.serverlesschats.com/episodes">EPISODES</a> page for links to the full episodes.</p>]]>
      </content:encoded>
      <pubDate>Mon, 30 Dec 2019 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/6e5bef7d/d09511e0.mp3" length="48154716" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3007</itunes:duration>
      <itunes:summary>In this episode, we look back at all the episodes from 2019 and share some of our favorite moments.</itunes:summary>
      <itunes:subtitle>In this episode, we look back at all the episodes from 2019 and share some of our favorite moments.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #28: Amplifying Serverless with Nader Dabit</title>
      <itunes:title>Episode #28: Amplifying Serverless with Nader Dabit</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">0b7f6386-ed2b-4638-9558-2dcf74106339</guid>
      <link>https://share.transistor.fm/s/3e72e999</link>
      <description>
        <![CDATA[<p><strong>About Nader Dabit:</strong></p><p>Nader Dabit is a Developer Advocate at AWS Mobile working with projects like AWS AppSync and AWS Amplify. He is also the author of React Native in Action, &amp; the editor of React Native Training &amp; OpenGraphQL.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/dabit3">@dabit3</a></li><li><strong>Twitter:</strong> <a href="https://twitter.com/AWSAmplify">@AWSAmplify</a></li><li><strong>AWS Amplify:</strong> <a href="https://aws.amazon.com/amplify/">aws.amazon.com/amplify</a></li><li><strong>Blog:</strong> <a href="https://dev.to/dabit3">dev.to/dabit3</a></li><li><strong>Github: </strong><a href="https://github.com/dabit3">github.com/dabit3</a> </li></ul><p><br><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week I'm chatting with, Nader Dabit. Hi, Nader, thanks for joining me.</p><p><strong>Nader:</strong> Hey, thanks for having me.</p><p><strong>Jeremy:</strong> You are a Senior Developer Advocate at Amazon Web Services. Why don't you tell the listeners a bit about yourself and your background, and what you do as a Senior Developer Advocate?</p><p><strong>Nader:</strong> Yeah, sure. Before I joined AWS, I was basically a front-end engineer, mainly a mobile engineer for the last, I guess four or five years before joining AWS. I kind of come from a traditionally front-end background, but the team that I work on is the mobile team, but we cover Amplify, we cover AppSync, we also cover Device Farm and the Amplify Console. And yeah, we have a couple of developer advocates, I'm one of them. And our role is very kind of lenient in the sense that we don't really have a traditional role as someone might think of maybe a developer evangelist or something.</p><p>I think it's really team dependent on what that role actually means. But to our manager, it's a way for us to have a lot of leeway in what we do, so we can write code. Most of the stuff we do is open source so we can contribute to the open source, we can speak, we can write docs, we can write blog posts. Whatever we feel is going to contribute the most to moving everything that we're working on forward, we're able to attack that and work with that.</p><p><strong>Jeremy:</strong> Awesome. So, speaking of things that you're trying to move forward, you mentioned AWS Amplify. Which is this really cool project that Amazon is working on. Why don't you give the listeners a 30,000 foot overview of what exactly that is?</p><p><strong>Nader:</strong> Sure. The Amplify was first, I guess, introduced as a client SDK for web and for React Native that basically allowed you to interact with things like API Gateway, things like AWS AppSync, Cognito, much easier I guess, than some of the old way. Before you were using probably the AWS JavaScript SDK, we just added improvements that were really meant for interacting with these services from client apps. The Client was first introduced, that started game gaining steam pretty quickly.</p><p>We then introduced the CLI at the... I think the next reinvents. I think it was actually, I'm not sure exactly when the CLI was released, but it was really after to the Client. And the CLI is something that basically allows you to create AWS resources in a similar fashion as you would do with something like CloudFormation or SAM or even something like the Serverless Framework.</p><p>But it gives just a different approach, so instead of having to maybe do it in the way that you're used to doing it, maybe writing some CloudFormation or maybe writing some templates with JSON or YMAL, you can just go to the command line and create an update categories versus kind of having to know what's on with AWS.</p><p>If you're coming to AWS as a newcomer, it makes a little more sense based on the feedback that we've gotten to use Amplify, because they can say, "Hey, I want an API," and in the background we'll spin up an API Gateway and point with some configuration around a proxy to pass the event into a Lambda and we'll also generate the Lambda. It's kind of an easy entry point for people, but it also is a very helpful way to generate a couple of things at once that kind of tie together, so the CLI is another part of it.</p><p>Then there's the Console, which is something that was introduced, that re:Invent 2018, and the Console is a hosting and CI/CD platform that allows you to just kind of connect to a get-repo, and then we do the build and we deploy to CloudFront with S3. It's a really nice way to deploy your web apps. We also have a lot of stuff that's been added over the last year to improve that. I would say that's the main focus, those three things, the Command Line Interface, the hosting platform and the client libraries.</p><p><strong>Jeremy: </strong>The purpose though of these three tools sort of working together is to build mobile applications, or web applications using something like React Native or just React, or actually view an angular, like there's plugins for all that. The point though is that rather than you having to go out and use something like SAM or build all these things out individually with CloudFormation, that this is just sort of giving you a unified way to create both the front-end and the backend, right?</p><p><strong>Nader: </strong>Yeah. I mean, we have a lot of people that are actually... there's two ways to kind of look at it, I guess. You can use the client only and still use CloudFormation and SAM and Serverless Framework and we have a ton of people actually doing that. Or you can kind of buy into the whole framework and then use the CLI as your resource creation platform of choice. You can kind of go at it both ways.</p><p>But yeah, the idea though is to build these full stack applications and to kind of, we have a couple of main focus points. One of them is around developer experience and the other is just around developer velocity. And I guess that could, maybe tied to developer experience. We want to be able to allow you to create things, and configure things, and deploy and try things out, experiment quicker than maybe you would have been able to in the past.</p><p><strong>Jeremy: </strong>I mean, I get that you can sort of break these things up and you can use them individually. But I mean, really what you're building is sort of a philosophy around a full stack development, right?</p><p><strong>Nader: </strong>Right, right. We think that what we're doing is a little different than anything that's kind of been out there before, I think. And we don't really have something to compare it to, but we talk about it in a couple of different ways. One of the things that we talk about is this idea of a full stack serverless development, where you're a developer, or you're a team, or you're a startup, or you're a company and you want to be able to enable a developer or a team of developers to build the front-end and the back end, versus having the traditional maybe engineering team where you have a backend developer and then you have a front-end developer.</p><p>We're looking at it like, what if a developer could just be looked at as a full stack developer like we've seen forever. But instead of the traditional full stack developer where the backend developer might be in charge of creating servers and creating a database and patching and dealing with all of the different backend resources, we could take the serverless philosophy, use that and then apply the front-end developers and merge that together and enable a single developer to build out these full stack apps, or a team.</p><p><strong>Jeremy: </strong>Yeah. And I definitely love that idea because I do think there's a huge growth in front-end developers that need the capabilities of the backend, whether it's simple crowd apps or something like that, or something more complex. But serverless has always to me, seemed like a reall...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Nader Dabit:</strong></p><p>Nader Dabit is a Developer Advocate at AWS Mobile working with projects like AWS AppSync and AWS Amplify. He is also the author of React Native in Action, &amp; the editor of React Native Training &amp; OpenGraphQL.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/dabit3">@dabit3</a></li><li><strong>Twitter:</strong> <a href="https://twitter.com/AWSAmplify">@AWSAmplify</a></li><li><strong>AWS Amplify:</strong> <a href="https://aws.amazon.com/amplify/">aws.amazon.com/amplify</a></li><li><strong>Blog:</strong> <a href="https://dev.to/dabit3">dev.to/dabit3</a></li><li><strong>Github: </strong><a href="https://github.com/dabit3">github.com/dabit3</a> </li></ul><p><br><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week I'm chatting with, Nader Dabit. Hi, Nader, thanks for joining me.</p><p><strong>Nader:</strong> Hey, thanks for having me.</p><p><strong>Jeremy:</strong> You are a Senior Developer Advocate at Amazon Web Services. Why don't you tell the listeners a bit about yourself and your background, and what you do as a Senior Developer Advocate?</p><p><strong>Nader:</strong> Yeah, sure. Before I joined AWS, I was basically a front-end engineer, mainly a mobile engineer for the last, I guess four or five years before joining AWS. I kind of come from a traditionally front-end background, but the team that I work on is the mobile team, but we cover Amplify, we cover AppSync, we also cover Device Farm and the Amplify Console. And yeah, we have a couple of developer advocates, I'm one of them. And our role is very kind of lenient in the sense that we don't really have a traditional role as someone might think of maybe a developer evangelist or something.</p><p>I think it's really team dependent on what that role actually means. But to our manager, it's a way for us to have a lot of leeway in what we do, so we can write code. Most of the stuff we do is open source so we can contribute to the open source, we can speak, we can write docs, we can write blog posts. Whatever we feel is going to contribute the most to moving everything that we're working on forward, we're able to attack that and work with that.</p><p><strong>Jeremy:</strong> Awesome. So, speaking of things that you're trying to move forward, you mentioned AWS Amplify. Which is this really cool project that Amazon is working on. Why don't you give the listeners a 30,000 foot overview of what exactly that is?</p><p><strong>Nader:</strong> Sure. The Amplify was first, I guess, introduced as a client SDK for web and for React Native that basically allowed you to interact with things like API Gateway, things like AWS AppSync, Cognito, much easier I guess, than some of the old way. Before you were using probably the AWS JavaScript SDK, we just added improvements that were really meant for interacting with these services from client apps. The Client was first introduced, that started game gaining steam pretty quickly.</p><p>We then introduced the CLI at the... I think the next reinvents. I think it was actually, I'm not sure exactly when the CLI was released, but it was really after to the Client. And the CLI is something that basically allows you to create AWS resources in a similar fashion as you would do with something like CloudFormation or SAM or even something like the Serverless Framework.</p><p>But it gives just a different approach, so instead of having to maybe do it in the way that you're used to doing it, maybe writing some CloudFormation or maybe writing some templates with JSON or YMAL, you can just go to the command line and create an update categories versus kind of having to know what's on with AWS.</p><p>If you're coming to AWS as a newcomer, it makes a little more sense based on the feedback that we've gotten to use Amplify, because they can say, "Hey, I want an API," and in the background we'll spin up an API Gateway and point with some configuration around a proxy to pass the event into a Lambda and we'll also generate the Lambda. It's kind of an easy entry point for people, but it also is a very helpful way to generate a couple of things at once that kind of tie together, so the CLI is another part of it.</p><p>Then there's the Console, which is something that was introduced, that re:Invent 2018, and the Console is a hosting and CI/CD platform that allows you to just kind of connect to a get-repo, and then we do the build and we deploy to CloudFront with S3. It's a really nice way to deploy your web apps. We also have a lot of stuff that's been added over the last year to improve that. I would say that's the main focus, those three things, the Command Line Interface, the hosting platform and the client libraries.</p><p><strong>Jeremy: </strong>The purpose though of these three tools sort of working together is to build mobile applications, or web applications using something like React Native or just React, or actually view an angular, like there's plugins for all that. The point though is that rather than you having to go out and use something like SAM or build all these things out individually with CloudFormation, that this is just sort of giving you a unified way to create both the front-end and the backend, right?</p><p><strong>Nader: </strong>Yeah. I mean, we have a lot of people that are actually... there's two ways to kind of look at it, I guess. You can use the client only and still use CloudFormation and SAM and Serverless Framework and we have a ton of people actually doing that. Or you can kind of buy into the whole framework and then use the CLI as your resource creation platform of choice. You can kind of go at it both ways.</p><p>But yeah, the idea though is to build these full stack applications and to kind of, we have a couple of main focus points. One of them is around developer experience and the other is just around developer velocity. And I guess that could, maybe tied to developer experience. We want to be able to allow you to create things, and configure things, and deploy and try things out, experiment quicker than maybe you would have been able to in the past.</p><p><strong>Jeremy: </strong>I mean, I get that you can sort of break these things up and you can use them individually. But I mean, really what you're building is sort of a philosophy around a full stack development, right?</p><p><strong>Nader: </strong>Right, right. We think that what we're doing is a little different than anything that's kind of been out there before, I think. And we don't really have something to compare it to, but we talk about it in a couple of different ways. One of the things that we talk about is this idea of a full stack serverless development, where you're a developer, or you're a team, or you're a startup, or you're a company and you want to be able to enable a developer or a team of developers to build the front-end and the back end, versus having the traditional maybe engineering team where you have a backend developer and then you have a front-end developer.</p><p>We're looking at it like, what if a developer could just be looked at as a full stack developer like we've seen forever. But instead of the traditional full stack developer where the backend developer might be in charge of creating servers and creating a database and patching and dealing with all of the different backend resources, we could take the serverless philosophy, use that and then apply the front-end developers and merge that together and enable a single developer to build out these full stack apps, or a team.</p><p><strong>Jeremy: </strong>Yeah. And I definitely love that idea because I do think there's a huge growth in front-end developers that need the capabilities of the backend, whether it's simple crowd apps or something like that, or something more complex. But serverless has always to me, seemed like a reall...</p>]]>
      </content:encoded>
      <pubDate>Mon, 23 Dec 2019 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/3e72e999/7e40f62b.mp3" length="41045220" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2562</itunes:duration>
      <itunes:summary>Jeremy chats with Nader Dabit about the AWS Amplify team's philosophy around full-stack development, what the Amplify framework is empowering developers to do, and how new features like the Amplify Datastore are making it even easier to build full-scale serverless applications.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Nader Dabit about the AWS Amplify team's philosophy around full-stack development, what the Amplify framework is empowering developers to do, and how new features like the Amplify Datastore are making it even easier to build full-scale s</itunes:subtitle>
      <itunes:keywords>serverless, mobile, faas, amplify, appsync, graphql, aws</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #27: ServerlessDays Going Global with Ant Stanley</title>
      <itunes:title>Episode #27: ServerlessDays Going Global with Ant Stanley</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">d2a6ade9-9c63-4b15-81e3-4bc63e861aec</guid>
      <link>https://share.transistor.fm/s/3ac1e344</link>
      <description>
        <![CDATA[<p><strong>About Ant Stanley:</strong></p><p>Ant is a consultant and community organizer. He founded and currently runs the <a href="https://www.meetup.com/Serverless-London/">Serverless User Group</a> in London, is part of the <a href="https://london.serverlessdays.io/">ServerlessDays London</a> organizing team and the global <a href="https://serverlessdays.io/">ServerlessDays</a> leadership team. Previously Ant was a co-founder of A Cloud Guru, and was responsible for organizing the first ServerlessConf event in New York in May 2016. Living in London since 2009, Ant's background before Serverless is primarily as a Solution Architect at various organisations, from managed service providers to Tier 1 telecommunications providers. He started his career in 1999 doing Y2K upgrades in his native South Africa, and then spent 5 years being paid to write VB6. His current focus is Serverless, GraphQL and Node.js.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/IamStan">@IamStan</a></li><li><strong>ServerlessDays:</strong> <a href="https://serverlessdays.io/">serverlessdays.io</a></li><li><strong>For organizer information: </strong><a href="mailto:organise@serverlessdays.io">organise@serverlessdays.io</a></li></ul><p><strong><br>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Ant Stanley. Hi, Ant. Thanks for joining me.</p><p><strong>Ant:</strong> Hey Jeremy. It's a pleasure to be here.</p><p><strong>Jeremy:</strong> You're the co-founder of ServerlessDays Global. Why don't you tell the listeners a little bit about yourself and what ServerlessDays is all about.</p><p><strong>Ant:</strong> Yes, I helped co-found ServerlessDays in 2017. I've been an early member of the Serverless community. I originally was one of the co-founders of A Cloud Guru and helped get Serverless [Consults 00:00:30] off the ground. After leaving Cloud Guru, I took a year off, worked on a few side projects, then joined up with a few folks here in London, and we decided to get a community-based Serverless conference going. It was supposed to be one conference called JeffConf. Then, it took off and became a thing of its own due to the amazing community. That's pretty much, not quite how we got there, but it's the start of how we got to where we are.</p><p><strong>Jeremy:</strong> All right. I actually want to talk to you about ServerlessDays. So I helped co-organize ServerlessDays Boston, a crazy event. I went to one in New York, and I've seen, basically, these ones all over the place now. I went to one in Milan. This is becoming a pretty big thing. So, there's all kinds of ways people can get involved. There's some really, really great speakers at these events, but I just want to talk about, really, how this got started. Let's go way back to the beginning, understand what the motivation was behind it. Then, let's talk about some of the events that are happening around the world and, then maybe, how people can get involved. Why don't we start with that? What's the history of this whole thing?</p><p><strong>Ant:</strong> The history, it goes back to April, May 2017. There was due to be a Serverless conference in Amsterdam, run by the then organizers of the Serverless user group in Amsterdam, and it, kind of, fell apart. I think end of April, beginning of May, it got canceled. I don't think they could raise enough sponsorship funds. I think they were trying to go too big, and, at the time, that was going to be the only Serverless conference in Europe that year. So at the time, I ran the... Well, I still do... run the Serverless user group in London, which is the largest Serverless user group in the world at this point in time. I had a conversation with Paul Johnston. He used to work for AWS and he's one of the early the early Serverless bloggers or contributors, and James Thomas is a Developer Advocate for IBM, on their OpenWhisk functions platform. He's also London-based.</p><p>The three of us had a conversation via a Slack channel. I'm saying, "Well, there isn't anything happening in Europe this year. Why don't we try and organize something?" What became an idea, started to become reality, and Paul popped up, and he said, "I might have a venue that's really cheap." So I said, "Well, I've got a user group with a whole bunch of users, and we don't have anything planned in the summer because that's normally an awful time to run a user group cleanup. So, I said, "Well, let's try and run an event." We decided to call it JeffConf, based on a very bad joke, because of the name Serverless. The in-joke, at the time, was we could've called Serverless anything. We might as well have called it Jeff. So, as a joke, we decided to call this thing JeffConf.</p><p>We organized it in six weeks from the point of saying, "Yes, let's do this," to actually running the event. It was a six-week window. We didn't run a CFP. We ran on an absolute shoestring. We spoke to whoever we could. Companies jumped in to sponsor. So the first tweet we put up about it, Chris Munns, from AWS jumped all over it and said, "Hey, can we sponsor?" IBM got involved. A few other companies, local London agencies, also got involved.</p><p>Yeah, We managed to get off the ground. We had some great speakers. We had Simon [Woodley 00:04:01], that I've been trying to get into my user group for ages. I managed to convince him to come to London for the day, and he gave our opening keynote. We basically managed to cobble together a great among of local, predominately, London/UK-based speakers to come speak, and it worked. We had about 170 people attend, which wasn't bad for such a short period of time. We somehow made a tiny profit on it because we managed to get a venue, which was the St John's Church in Hoxton, 196-year-old church, where Paul was friends with the pastor who runs it. So we ran it in a 196-year-old church in the middle of Hoxton Shoreditch area, which is the heart of London's tech scene. We had some great speakers and basically had a beautiful day, and it was a great day out.</p><p>That was the first JeffConf, and we didn't really think we would go further than that, at that point in time.</p><p><strong>Jeremy:</strong> But it is sort of fitting that the first ServerlessDays was in a church because Serverless is, kind of, a religion, if you think about it, to some people.</p><p><strong>Ant:</strong> Oh, yeah. Yeah, it definitely is a religion for a lot of people. Yeah, it is, kind of, fitting, and we've made jokes about Serverless dogma and religion, but it is fitting. Ironically, part of the reason it did take off is, when we announced that two Italians got on a plane and helped us out. Alex Calaboni and .... They came over and helped us out. Then, Alex, at the end of it, said, "Hey, I want to run this in Milan." So, it's like, "Well, we didn't have any plans beyond running once, so yeah, you can go ahead. If you want to run it in Milan, go for it."</p><p>Two and a half months later, it was the end of August. So first ServerlessDays was in first week of July, first Serverless JeffConf. Then, it was in September of 2017, Alex ran JeffConf from Milan, copied by my awful, awful website that I'd designed. It was a point where I thought rolling my own single-page app framework was a good idea. It's being used for sum total of three websites, which is more than it ever needed to be. So, he put that together. I think he had about 150, or so, attendees the first one. He had a whole month extra to organize it and that was a great event.</p><p>Then, Soenke from Hamburg, was one of the speakers of that ServerlessDays at that JeffConf. He approached Justin and says, "Hey, he wants to run this in Hamburg." So, at that point, he said, "Well, if you want to do it, and you want to put the effort in, we'll help you." So, Soenke decided, with some of his colleagues, at the company he'd ju...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Ant Stanley:</strong></p><p>Ant is a consultant and community organizer. He founded and currently runs the <a href="https://www.meetup.com/Serverless-London/">Serverless User Group</a> in London, is part of the <a href="https://london.serverlessdays.io/">ServerlessDays London</a> organizing team and the global <a href="https://serverlessdays.io/">ServerlessDays</a> leadership team. Previously Ant was a co-founder of A Cloud Guru, and was responsible for organizing the first ServerlessConf event in New York in May 2016. Living in London since 2009, Ant's background before Serverless is primarily as a Solution Architect at various organisations, from managed service providers to Tier 1 telecommunications providers. He started his career in 1999 doing Y2K upgrades in his native South Africa, and then spent 5 years being paid to write VB6. His current focus is Serverless, GraphQL and Node.js.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/IamStan">@IamStan</a></li><li><strong>ServerlessDays:</strong> <a href="https://serverlessdays.io/">serverlessdays.io</a></li><li><strong>For organizer information: </strong><a href="mailto:organise@serverlessdays.io">organise@serverlessdays.io</a></li></ul><p><strong><br>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Ant Stanley. Hi, Ant. Thanks for joining me.</p><p><strong>Ant:</strong> Hey Jeremy. It's a pleasure to be here.</p><p><strong>Jeremy:</strong> You're the co-founder of ServerlessDays Global. Why don't you tell the listeners a little bit about yourself and what ServerlessDays is all about.</p><p><strong>Ant:</strong> Yes, I helped co-found ServerlessDays in 2017. I've been an early member of the Serverless community. I originally was one of the co-founders of A Cloud Guru and helped get Serverless [Consults 00:00:30] off the ground. After leaving Cloud Guru, I took a year off, worked on a few side projects, then joined up with a few folks here in London, and we decided to get a community-based Serverless conference going. It was supposed to be one conference called JeffConf. Then, it took off and became a thing of its own due to the amazing community. That's pretty much, not quite how we got there, but it's the start of how we got to where we are.</p><p><strong>Jeremy:</strong> All right. I actually want to talk to you about ServerlessDays. So I helped co-organize ServerlessDays Boston, a crazy event. I went to one in New York, and I've seen, basically, these ones all over the place now. I went to one in Milan. This is becoming a pretty big thing. So, there's all kinds of ways people can get involved. There's some really, really great speakers at these events, but I just want to talk about, really, how this got started. Let's go way back to the beginning, understand what the motivation was behind it. Then, let's talk about some of the events that are happening around the world and, then maybe, how people can get involved. Why don't we start with that? What's the history of this whole thing?</p><p><strong>Ant:</strong> The history, it goes back to April, May 2017. There was due to be a Serverless conference in Amsterdam, run by the then organizers of the Serverless user group in Amsterdam, and it, kind of, fell apart. I think end of April, beginning of May, it got canceled. I don't think they could raise enough sponsorship funds. I think they were trying to go too big, and, at the time, that was going to be the only Serverless conference in Europe that year. So at the time, I ran the... Well, I still do... run the Serverless user group in London, which is the largest Serverless user group in the world at this point in time. I had a conversation with Paul Johnston. He used to work for AWS and he's one of the early the early Serverless bloggers or contributors, and James Thomas is a Developer Advocate for IBM, on their OpenWhisk functions platform. He's also London-based.</p><p>The three of us had a conversation via a Slack channel. I'm saying, "Well, there isn't anything happening in Europe this year. Why don't we try and organize something?" What became an idea, started to become reality, and Paul popped up, and he said, "I might have a venue that's really cheap." So I said, "Well, I've got a user group with a whole bunch of users, and we don't have anything planned in the summer because that's normally an awful time to run a user group cleanup. So, I said, "Well, let's try and run an event." We decided to call it JeffConf, based on a very bad joke, because of the name Serverless. The in-joke, at the time, was we could've called Serverless anything. We might as well have called it Jeff. So, as a joke, we decided to call this thing JeffConf.</p><p>We organized it in six weeks from the point of saying, "Yes, let's do this," to actually running the event. It was a six-week window. We didn't run a CFP. We ran on an absolute shoestring. We spoke to whoever we could. Companies jumped in to sponsor. So the first tweet we put up about it, Chris Munns, from AWS jumped all over it and said, "Hey, can we sponsor?" IBM got involved. A few other companies, local London agencies, also got involved.</p><p>Yeah, We managed to get off the ground. We had some great speakers. We had Simon [Woodley 00:04:01], that I've been trying to get into my user group for ages. I managed to convince him to come to London for the day, and he gave our opening keynote. We basically managed to cobble together a great among of local, predominately, London/UK-based speakers to come speak, and it worked. We had about 170 people attend, which wasn't bad for such a short period of time. We somehow made a tiny profit on it because we managed to get a venue, which was the St John's Church in Hoxton, 196-year-old church, where Paul was friends with the pastor who runs it. So we ran it in a 196-year-old church in the middle of Hoxton Shoreditch area, which is the heart of London's tech scene. We had some great speakers and basically had a beautiful day, and it was a great day out.</p><p>That was the first JeffConf, and we didn't really think we would go further than that, at that point in time.</p><p><strong>Jeremy:</strong> But it is sort of fitting that the first ServerlessDays was in a church because Serverless is, kind of, a religion, if you think about it, to some people.</p><p><strong>Ant:</strong> Oh, yeah. Yeah, it definitely is a religion for a lot of people. Yeah, it is, kind of, fitting, and we've made jokes about Serverless dogma and religion, but it is fitting. Ironically, part of the reason it did take off is, when we announced that two Italians got on a plane and helped us out. Alex Calaboni and .... They came over and helped us out. Then, Alex, at the end of it, said, "Hey, I want to run this in Milan." So, it's like, "Well, we didn't have any plans beyond running once, so yeah, you can go ahead. If you want to run it in Milan, go for it."</p><p>Two and a half months later, it was the end of August. So first ServerlessDays was in first week of July, first Serverless JeffConf. Then, it was in September of 2017, Alex ran JeffConf from Milan, copied by my awful, awful website that I'd designed. It was a point where I thought rolling my own single-page app framework was a good idea. It's being used for sum total of three websites, which is more than it ever needed to be. So, he put that together. I think he had about 150, or so, attendees the first one. He had a whole month extra to organize it and that was a great event.</p><p>Then, Soenke from Hamburg, was one of the speakers of that ServerlessDays at that JeffConf. He approached Justin and says, "Hey, he wants to run this in Hamburg." So, at that point, he said, "Well, if you want to do it, and you want to put the effort in, we'll help you." So, Soenke decided, with some of his colleagues, at the company he'd ju...</p>]]>
      </content:encoded>
      <pubDate>Mon, 16 Dec 2019 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/3ac1e344/7fd7c610.mp3" length="41726039" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2605</itunes:duration>
      <itunes:summary>Jeremy chats with Ant Stanley about the history of ServerlessDays, how the serverless-focused conference has grown over the last few years, and what the global organizing team is doing to make it easier for new organizers to host an event.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Ant Stanley about the history of ServerlessDays, how the serverless-focused conference has grown over the last few years, and what the global organizing team is doing to make it easier for new organizers to host an event.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #26: re:Inventing Serverless with Chris Munns</title>
      <itunes:title>Episode #26: re:Inventing Serverless with Chris Munns</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b8f275f7-3c2f-44c7-ad32-47436b289a57</guid>
      <link>https://share.transistor.fm/s/1f624bd1</link>
      <description>
        <![CDATA[<p><strong>About Chris Munns:</strong></p><p>Chris Munns is the Senior Manager of Developer Advocacy for Serverless Applications at Amazon Web Services based in New York City. Chris works with AWS's developer customers to understand how serverless technologies can drastically change the way they think about building and running applications at potentially massive scale with minimal administration overhead. Prior to this role, Chris was the global Business Development Manager for DevOps at AWS, spent a few years as a Solutions Architect at AWS, and has held senior operations engineering posts at Etsy, Meetup, and other NYC based startups. Chris has a Bachelor of Science in Applied Networking and System Administration from the Rochester Institute of Technology.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/chrismunns">@chrismunns</a></li><li><strong>Email:</strong> <a href="mailto:munns@amazon.com">munns@amazon.com</a></li><li><strong>AWS Compute Blog:</strong> <a href="https://aws.amazon.com/blogs/compute/">https://aws.amazon.com/blogs/compute/</a></li></ul><p><br><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Chris Munns. Hey Chris, thanks for being here.</p><p><strong>Chris:</strong> Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy:</strong> You are the Senior Manager of Developer Advocacy for Serverless at AWS cloud. Why don't you tell the listeners a little bit about your background and what you do in that role?</p><p><strong>Chris:</strong> For sure. Definitely. Going back to the earlier parts of my career, I started as what I guess, I would have considered a sysadmin. Maybe these days, you would call it a DevOps engineer or an SRV or something like that. I took care of servers and infrastructure, a jack of all trades across the stack below the application. Then, just a little over eight years ago, just about eight years ago, I first joined AWS solutions architect, did that for a couple years, actually went back out to a startup and then came back again. Then for the last three years, I have been a developer advocate for Serverless at AWS.</p><p>Then, just in the last year or so I've actually built out a team of people that are all over the globe. What we do as a team is we create a lot of content, we deliver a lot of content, we do a lot of interacting with our customers, trying to share the good word about Serverless and get people over the challenges and things that they are understanding the various aspects of our platform, I would say. You'll see a lot of our stuff show up in webinars, and Twitch and blog posts and in conferences, and in social media and all that stuff. I would say the next biggest part of what we do is act as a voice of the customer back to the product teams. We are embedded in the product organization, we have influence over and what product is built and to a degree, how it's built. We want to make sure that our customers, concerns, the things they're trying to solve the challenges that they have are being properly represented back to the product organization.</p><p><strong>Jeremy:</strong> Great. All right. We are live actually in Las Vegas, we're at the Big Show, as AWS fans, I guess would call it. We're at re:Invent 2019 there have been ton of announcements so far this week and I think we're pretty much done, we've hit the max on cognitive load for the number of serverless announcements that have come out. There are a whole bunch of them that I want to talk about, and we can get into some of these in detail. There were some really great ones that I think solve a lot of customers pain points. What do you think are the biggest announcements that came out so far? Maybe not just that re:Invent, but also in the last couple of weeks? Because the last few weeks, there's been a ton of announcements as well. What are your thoughts on that?</p><p><strong>Chris: </strong>Yeah, it's been a really hectic period for us in the serverless organization at AWS, in the last two weeks a whole bunch of things. Really, I like to boil it down to four key big things that we've launched in last couple months, announced in the last say three months that I think take on some of the biggest challenges that our customers have. The first was back in September, we announced that we were going to be changing the way that VPC networking worked for your lambda functions. We announced this new concept of what we call a VPC to VPC net, it's built on in a data based technology called Hyperplane, it's part of the advanced part of our networking stack.</p><p>As of last week, the week here before re:Invent, we got Thanksgiving here in United States, we actually finished the rollout all the public regions that we have across the globe. It's taken some time to get this rolled out. It's actually a really huge infrastructure shift, but basically what this did was it drastically lowered the overhead of having your functions attached to a VPC for cold start, we had examples where it was shaving 8, 9, 10 seconds off of that initial cold start pain. It also reduces the total number of them and so really huge one. That's the biggest one out in all public regions today globally and customers are just seeing the benefits of that.</p><p>The next is on Tuesday of this week, we announced a capability in Lambda called Provisioned Concurrency. You and I have some fun history in this that it was almost two years ago at a startup event in Boston, maybe it was? Where I talked a little bit about, some of the pre-warming hacks and then you and I just went through back and forth on it for a while you launched your-</p><p><strong>Jeremy:</strong> Lambda Warmer.</p><p><strong>Chris:</strong> Lambda warmer project, which has become the de facto standard. We're full circle here, you and I have this like, I don't know, two years later almost?</p><p><strong>Jeremy:</strong> Right. It's actually funny because I wrote a blog post like an open letter to the lambda team that was asking for provision concurrency. You and I had this conversation way back when, and you said, "Well, we really don't want to do that. Because, we want to improve the cold starts and get those down." I'm actually really glad that the team at AWS did that because I think if you would have gone with provisioned concurrency before then the need to make those improvements wouldn't have been there. It pushed you and your team to and the engineers there to get those cold starts down and work on that. But now provisioned currency adds a whole new level, which again, I think is great. Do you want to talk about that now?</p><p><strong>Chris:</strong> Yeah. We'll riff on that.</p><p><strong>Jeremy:</strong> Okay.</p><p><strong>Chris:</strong> I saw some commentary that people thought that this meant that we were giving up on continue to improve cold starts. It's like, we want to be really clear that, that's not the case. This is a knob or lever that you can turn that yes, it changes the way that functions are essentially, it's difficult to use the term pre warm, but effectively, they are pre baked up through the init phase of the function lifecycle. What we've done throughout the year, and I've made a couple of tweets about this in the first half of the year of places where we've shaved tens of milliseconds off of some part of the overhead of the platform, or we've lowered jitter on various aspects of it. There's a lot of that stuff that continues to happen and actually, I talked about this at Serverlessconf, New York City back in October.</p><p>I basically said one of the key benefits of Serverless is that it just keeps getting better for you. There's basically three ways that happens, one is all the stuff we do behind the scenes that you just never see. The second is the stuff that we launch, that we tell you about but it's just automatic, there's no li...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Chris Munns:</strong></p><p>Chris Munns is the Senior Manager of Developer Advocacy for Serverless Applications at Amazon Web Services based in New York City. Chris works with AWS's developer customers to understand how serverless technologies can drastically change the way they think about building and running applications at potentially massive scale with minimal administration overhead. Prior to this role, Chris was the global Business Development Manager for DevOps at AWS, spent a few years as a Solutions Architect at AWS, and has held senior operations engineering posts at Etsy, Meetup, and other NYC based startups. Chris has a Bachelor of Science in Applied Networking and System Administration from the Rochester Institute of Technology.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/chrismunns">@chrismunns</a></li><li><strong>Email:</strong> <a href="mailto:munns@amazon.com">munns@amazon.com</a></li><li><strong>AWS Compute Blog:</strong> <a href="https://aws.amazon.com/blogs/compute/">https://aws.amazon.com/blogs/compute/</a></li></ul><p><br><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Chris Munns. Hey Chris, thanks for being here.</p><p><strong>Chris:</strong> Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy:</strong> You are the Senior Manager of Developer Advocacy for Serverless at AWS cloud. Why don't you tell the listeners a little bit about your background and what you do in that role?</p><p><strong>Chris:</strong> For sure. Definitely. Going back to the earlier parts of my career, I started as what I guess, I would have considered a sysadmin. Maybe these days, you would call it a DevOps engineer or an SRV or something like that. I took care of servers and infrastructure, a jack of all trades across the stack below the application. Then, just a little over eight years ago, just about eight years ago, I first joined AWS solutions architect, did that for a couple years, actually went back out to a startup and then came back again. Then for the last three years, I have been a developer advocate for Serverless at AWS.</p><p>Then, just in the last year or so I've actually built out a team of people that are all over the globe. What we do as a team is we create a lot of content, we deliver a lot of content, we do a lot of interacting with our customers, trying to share the good word about Serverless and get people over the challenges and things that they are understanding the various aspects of our platform, I would say. You'll see a lot of our stuff show up in webinars, and Twitch and blog posts and in conferences, and in social media and all that stuff. I would say the next biggest part of what we do is act as a voice of the customer back to the product teams. We are embedded in the product organization, we have influence over and what product is built and to a degree, how it's built. We want to make sure that our customers, concerns, the things they're trying to solve the challenges that they have are being properly represented back to the product organization.</p><p><strong>Jeremy:</strong> Great. All right. We are live actually in Las Vegas, we're at the Big Show, as AWS fans, I guess would call it. We're at re:Invent 2019 there have been ton of announcements so far this week and I think we're pretty much done, we've hit the max on cognitive load for the number of serverless announcements that have come out. There are a whole bunch of them that I want to talk about, and we can get into some of these in detail. There were some really great ones that I think solve a lot of customers pain points. What do you think are the biggest announcements that came out so far? Maybe not just that re:Invent, but also in the last couple of weeks? Because the last few weeks, there's been a ton of announcements as well. What are your thoughts on that?</p><p><strong>Chris: </strong>Yeah, it's been a really hectic period for us in the serverless organization at AWS, in the last two weeks a whole bunch of things. Really, I like to boil it down to four key big things that we've launched in last couple months, announced in the last say three months that I think take on some of the biggest challenges that our customers have. The first was back in September, we announced that we were going to be changing the way that VPC networking worked for your lambda functions. We announced this new concept of what we call a VPC to VPC net, it's built on in a data based technology called Hyperplane, it's part of the advanced part of our networking stack.</p><p>As of last week, the week here before re:Invent, we got Thanksgiving here in United States, we actually finished the rollout all the public regions that we have across the globe. It's taken some time to get this rolled out. It's actually a really huge infrastructure shift, but basically what this did was it drastically lowered the overhead of having your functions attached to a VPC for cold start, we had examples where it was shaving 8, 9, 10 seconds off of that initial cold start pain. It also reduces the total number of them and so really huge one. That's the biggest one out in all public regions today globally and customers are just seeing the benefits of that.</p><p>The next is on Tuesday of this week, we announced a capability in Lambda called Provisioned Concurrency. You and I have some fun history in this that it was almost two years ago at a startup event in Boston, maybe it was? Where I talked a little bit about, some of the pre-warming hacks and then you and I just went through back and forth on it for a while you launched your-</p><p><strong>Jeremy:</strong> Lambda Warmer.</p><p><strong>Chris:</strong> Lambda warmer project, which has become the de facto standard. We're full circle here, you and I have this like, I don't know, two years later almost?</p><p><strong>Jeremy:</strong> Right. It's actually funny because I wrote a blog post like an open letter to the lambda team that was asking for provision concurrency. You and I had this conversation way back when, and you said, "Well, we really don't want to do that. Because, we want to improve the cold starts and get those down." I'm actually really glad that the team at AWS did that because I think if you would have gone with provisioned concurrency before then the need to make those improvements wouldn't have been there. It pushed you and your team to and the engineers there to get those cold starts down and work on that. But now provisioned currency adds a whole new level, which again, I think is great. Do you want to talk about that now?</p><p><strong>Chris:</strong> Yeah. We'll riff on that.</p><p><strong>Jeremy:</strong> Okay.</p><p><strong>Chris:</strong> I saw some commentary that people thought that this meant that we were giving up on continue to improve cold starts. It's like, we want to be really clear that, that's not the case. This is a knob or lever that you can turn that yes, it changes the way that functions are essentially, it's difficult to use the term pre warm, but effectively, they are pre baked up through the init phase of the function lifecycle. What we've done throughout the year, and I've made a couple of tweets about this in the first half of the year of places where we've shaved tens of milliseconds off of some part of the overhead of the platform, or we've lowered jitter on various aspects of it. There's a lot of that stuff that continues to happen and actually, I talked about this at Serverlessconf, New York City back in October.</p><p>I basically said one of the key benefits of Serverless is that it just keeps getting better for you. There's basically three ways that happens, one is all the stuff we do behind the scenes that you just never see. The second is the stuff that we launch, that we tell you about but it's just automatic, there's no li...</p>]]>
      </content:encoded>
      <pubDate>Mon, 09 Dec 2019 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/1f624bd1/1c7c20d2.mp3" length="52932944" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3305</itunes:duration>
      <itunes:summary>Jeremy chats with Chris Munns about all the new serverless product releases from AWS re:Invent 2019, the ongoing feature improvements AWS continues to make, and how his team plans to bring serverless to everyone in 2020.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Chris Munns about all the new serverless product releases from AWS re:Invent 2019, the ongoing feature improvements AWS continues to make, and how his team plans to bring serverless to everyone in 2020.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #25: Using Serverless to Transform Careers and Communities with Farrah Campbell and Danielle Heberling</title>
      <itunes:title>Episode #25: Using Serverless to Transform Careers and Communities with Farrah Campbell and Danielle Heberling</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">84215539-eed2-4a69-b2c7-1244f12df703</guid>
      <link>https://share.transistor.fm/s/84cc9565</link>
      <description>
        <![CDATA[<p><strong>About Farrah Campbell:<br></strong><br>After 10 years of working in healthcare management, a serendipitous 20-minute car ride with Kara Swisher inspired Farrah to make the jump into technology. She has worked at multiple startups in many different capacities, eventually working her way to being the Ecosystems Director for Stackery in Portland, Oregon. As the Stackery Ecosystems Director, Farrah has managed the Stackery relationship with AWS including Stackery as an Advanced Technology Partner, achieving the AWS DevOps Competency, a launch partner for Lambda Layers. Farrah has cultivated the serverless community as an organizer of Portland Serverless Days, the Portland Serverless Meetup, along with numerous serverless workshops and the Portland tech community events from Techfest to bringing multiple luminaries to Portland. She's also an AWS Serverless Hero.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/FarrahC32">@FarrahC32</a></li><li><strong>Email: </strong>farrah@stackery.io</li></ul><p><br><strong>About Danielle Heberling:<br></strong><br>Danielle Heberling is a software engineer with a background that includes being a musician and teaching at a K-8 public school. She’s passionate about building things that make the world a better place, whether that be through social change or a good laugh. When she’s not coding, you can often find her reaching back to her teaching roots by mentoring folks from underrepresented groups that would like to make a career switch into tech.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/deeheber">@deeheber</a></li><li><strong>Email: </strong>danielle@stackery.io</li></ul><p><br><strong>Notes:</strong></p><ul><li><strong>Translator GitHub Repo:</strong> <a href="https://github.com/stackery/language-translator">https://github.com/stackery/language-translator</a></li><li><strong>Translator App:</strong> <a href="http://www.serverlessing.io/">www.serverlessing.io</a></li><li><strong>Stackery Blog:</strong> <a href="https://www.stackery.io/blog/">https://www.stackery.io/blog/</a></li><li><strong>re:Invent Session:</strong> <a href="https://www.portal.reinvent.awsevents.com/connect/search.ww?searchPhrase=DVC16">https://www.portal.reinvent.awsevents.com/connect/search.ww?searchPhrase=DVC16</a></li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Farrah Campbell and Danielle Heberling. Hi Farrah and Danielle, thanks for joining me.</p><p><strong>Farrah:</strong> Hey Jeremy, thanks for having me.</p><p><strong>Danielle:</strong> Thanks for having me.</p><p><strong>Jeremy:</strong> So you both work at Stackery and we can talk a little bit more about what Stackery does in a bit, but I want to start with you Farrah because you are the ecosystems director there and I think it's a really interesting role. Can you tell us what that's all about?</p><p><strong>Farrah:</strong> Sure. Well, essentially the way I look at it is my job is to connect with people across AWS and other technical partners along with the serverless ecosystem so that we can increase serverless adoption.</p><p><strong>Jeremy:</strong> Awesome. And Danielle, you are a software engineer at Stackery, and I'm curious what that role looks like when you are building serverless applications to help people build serverless applications.</p><p><strong>Danielle:</strong> Yeah, it's pretty meta actually. Well, at Stackery we're a small startup. There's only six software engineers total. So I guess you could say we're all technically full stack, so I just jump in anywhere in the stack where I'm needed. And sometimes do customer support too.</p><p><strong>Jeremy:</strong> Very cool. So I saw the two of you give a talk at Serverlessconf, New York, called Leveling Up Serverless. And you talk about this app that you built and we will get into that in a minute, but what I really loved about your talk was the story behind it. And as you both explained, you have very different backgrounds. Neither of you started in tech, but somehow you sort of serendipitously came across serverless, started participating in the serverless community. And that's what inspired you and enabled you in a way to actually build this application. And I think your story is inspiring, especially to people who are getting into tech or thinking about getting into tech. So I'd love to just talk about your experiences today and we can go through that. So Farrah, let's start with you. How did you get into tech?</p><p><strong>Farrah:</strong> Well, my intro to tech wasn't like many people's, I hear. In fact, it wasn't until after high school that I really actually explored the internet. My mom had met a new man that she married who owned a computer company called MicroAge and he started a new startup in the back of that where he had multiple engineers working.</p><p>And I talked him into letting me work for them to research the horizontal and vertical markets. Multiple years later being a single mom needing to pay the bills, I found a job in health insurance but always really still had that love for working with developers and would always find ways to try to work with the engineering and IT departments, which was awesome because when I moved to Portland there was all these tech companies and there's this very vibrant growing community.</p><p>And I wanted so badly to be a part of it, but it took me... Well, I applied for jobs for about a year without any... I didn't get any interviews scheduled, and then started working or volunteering at a conference where I was able to meet a number of people. One who introduced me to a small startup in Portland where I was able to start working for four hours a week and then quickly turned that into a full-time office management position.</p><p>And then multiple startups along the way ended up leading me to Stackery. The cool thing about it though is with each one of those startup jobs, I was always trying to really understand the tech and trying to find ways to work and be a part of the engineering teams. They even set up a way for me to update documentation so I would actually have contributions to our source control. And it's been pretty cool to be able to do something more with that at Stackery.</p><p><strong>Jeremy: </strong>Awesome. So Danielle, I think you and I probably had a very similar start. I went to college with the intent of being a music teacher actually, and instead I ended up switching into technology. But you started with music and you kind of went from there.</p><p><strong>Danielle:</strong> Yeah, definitely. So I grew up in a small town and in order to keep out of trouble, I just became very active in music throughout middle school, high school, took piano lessons starting in kindergarten even. I just really loved creating and sharing music, and it got to the point where I had to pick a college major to go to college and I really had no idea what I wanted to do.</p><p>So I kind of looked at what I enjoyed doing activity wise and gravitated towards music. And I really like helping people out, teaching people. So I decided to go for music education. So I was a music teacher in a public school system for a few years and it took me to a different state, a completely different mindset in that area. I definitely enjoyed my time there, but longterm teaching just wasn't for me.</p><p>So I went back in a whirlwind of not knowing what I wanted to do for a career, but I did need to pay my bills. So I just put out a lot of job applications and ended up getting hired in tech support. I really love tech support because every day was a completely new challenge. A customer would write in with a question about how to use the product and it would be like something that I never even thought someone would want to use the product for.</p><p>So it really kind of gave me a great lesson in empa...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Farrah Campbell:<br></strong><br>After 10 years of working in healthcare management, a serendipitous 20-minute car ride with Kara Swisher inspired Farrah to make the jump into technology. She has worked at multiple startups in many different capacities, eventually working her way to being the Ecosystems Director for Stackery in Portland, Oregon. As the Stackery Ecosystems Director, Farrah has managed the Stackery relationship with AWS including Stackery as an Advanced Technology Partner, achieving the AWS DevOps Competency, a launch partner for Lambda Layers. Farrah has cultivated the serverless community as an organizer of Portland Serverless Days, the Portland Serverless Meetup, along with numerous serverless workshops and the Portland tech community events from Techfest to bringing multiple luminaries to Portland. She's also an AWS Serverless Hero.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/FarrahC32">@FarrahC32</a></li><li><strong>Email: </strong>farrah@stackery.io</li></ul><p><br><strong>About Danielle Heberling:<br></strong><br>Danielle Heberling is a software engineer with a background that includes being a musician and teaching at a K-8 public school. She’s passionate about building things that make the world a better place, whether that be through social change or a good laugh. When she’s not coding, you can often find her reaching back to her teaching roots by mentoring folks from underrepresented groups that would like to make a career switch into tech.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/deeheber">@deeheber</a></li><li><strong>Email: </strong>danielle@stackery.io</li></ul><p><br><strong>Notes:</strong></p><ul><li><strong>Translator GitHub Repo:</strong> <a href="https://github.com/stackery/language-translator">https://github.com/stackery/language-translator</a></li><li><strong>Translator App:</strong> <a href="http://www.serverlessing.io/">www.serverlessing.io</a></li><li><strong>Stackery Blog:</strong> <a href="https://www.stackery.io/blog/">https://www.stackery.io/blog/</a></li><li><strong>re:Invent Session:</strong> <a href="https://www.portal.reinvent.awsevents.com/connect/search.ww?searchPhrase=DVC16">https://www.portal.reinvent.awsevents.com/connect/search.ww?searchPhrase=DVC16</a></li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Farrah Campbell and Danielle Heberling. Hi Farrah and Danielle, thanks for joining me.</p><p><strong>Farrah:</strong> Hey Jeremy, thanks for having me.</p><p><strong>Danielle:</strong> Thanks for having me.</p><p><strong>Jeremy:</strong> So you both work at Stackery and we can talk a little bit more about what Stackery does in a bit, but I want to start with you Farrah because you are the ecosystems director there and I think it's a really interesting role. Can you tell us what that's all about?</p><p><strong>Farrah:</strong> Sure. Well, essentially the way I look at it is my job is to connect with people across AWS and other technical partners along with the serverless ecosystem so that we can increase serverless adoption.</p><p><strong>Jeremy:</strong> Awesome. And Danielle, you are a software engineer at Stackery, and I'm curious what that role looks like when you are building serverless applications to help people build serverless applications.</p><p><strong>Danielle:</strong> Yeah, it's pretty meta actually. Well, at Stackery we're a small startup. There's only six software engineers total. So I guess you could say we're all technically full stack, so I just jump in anywhere in the stack where I'm needed. And sometimes do customer support too.</p><p><strong>Jeremy:</strong> Very cool. So I saw the two of you give a talk at Serverlessconf, New York, called Leveling Up Serverless. And you talk about this app that you built and we will get into that in a minute, but what I really loved about your talk was the story behind it. And as you both explained, you have very different backgrounds. Neither of you started in tech, but somehow you sort of serendipitously came across serverless, started participating in the serverless community. And that's what inspired you and enabled you in a way to actually build this application. And I think your story is inspiring, especially to people who are getting into tech or thinking about getting into tech. So I'd love to just talk about your experiences today and we can go through that. So Farrah, let's start with you. How did you get into tech?</p><p><strong>Farrah:</strong> Well, my intro to tech wasn't like many people's, I hear. In fact, it wasn't until after high school that I really actually explored the internet. My mom had met a new man that she married who owned a computer company called MicroAge and he started a new startup in the back of that where he had multiple engineers working.</p><p>And I talked him into letting me work for them to research the horizontal and vertical markets. Multiple years later being a single mom needing to pay the bills, I found a job in health insurance but always really still had that love for working with developers and would always find ways to try to work with the engineering and IT departments, which was awesome because when I moved to Portland there was all these tech companies and there's this very vibrant growing community.</p><p>And I wanted so badly to be a part of it, but it took me... Well, I applied for jobs for about a year without any... I didn't get any interviews scheduled, and then started working or volunteering at a conference where I was able to meet a number of people. One who introduced me to a small startup in Portland where I was able to start working for four hours a week and then quickly turned that into a full-time office management position.</p><p>And then multiple startups along the way ended up leading me to Stackery. The cool thing about it though is with each one of those startup jobs, I was always trying to really understand the tech and trying to find ways to work and be a part of the engineering teams. They even set up a way for me to update documentation so I would actually have contributions to our source control. And it's been pretty cool to be able to do something more with that at Stackery.</p><p><strong>Jeremy: </strong>Awesome. So Danielle, I think you and I probably had a very similar start. I went to college with the intent of being a music teacher actually, and instead I ended up switching into technology. But you started with music and you kind of went from there.</p><p><strong>Danielle:</strong> Yeah, definitely. So I grew up in a small town and in order to keep out of trouble, I just became very active in music throughout middle school, high school, took piano lessons starting in kindergarten even. I just really loved creating and sharing music, and it got to the point where I had to pick a college major to go to college and I really had no idea what I wanted to do.</p><p>So I kind of looked at what I enjoyed doing activity wise and gravitated towards music. And I really like helping people out, teaching people. So I decided to go for music education. So I was a music teacher in a public school system for a few years and it took me to a different state, a completely different mindset in that area. I definitely enjoyed my time there, but longterm teaching just wasn't for me.</p><p>So I went back in a whirlwind of not knowing what I wanted to do for a career, but I did need to pay my bills. So I just put out a lot of job applications and ended up getting hired in tech support. I really love tech support because every day was a completely new challenge. A customer would write in with a question about how to use the product and it would be like something that I never even thought someone would want to use the product for.</p><p>So it really kind of gave me a great lesson in empa...</p>]]>
      </content:encoded>
      <pubDate>Mon, 02 Dec 2019 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/84cc9565/95cd8488.mp3" length="26260024" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>1638</itunes:duration>
      <itunes:summary>Jeremy chats with Farrah Campbell and Danielle Heberling about how they found their way into tech, how serverless connected them, and the serverless project they built to help expand the community.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Farrah Campbell and Danielle Heberling about how they found their way into tech, how serverless connected them, and the serverless project they built to help expand the community.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #24: Serverless Application Security with Ory Segal (Part 2)</title>
      <itunes:title>Episode #24: Serverless Application Security with Ory Segal (Part 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">40360407-aa52-4ce7-8934-f230df906567</guid>
      <link>https://share.transistor.fm/s/a5142fac</link>
      <description>
        <![CDATA[<p>This is PART 2 of my conversation with Ory Segal. View <a href="https://www.serverlesschats.com/23"><strong>PART 1</strong></a>.</p><p><strong>About Ory Segal:<br></strong><br>Ory Segal is a world-renowned expert in application security, with 20 years of experience in the field. Ory is the CTO and co-founder of PureSec (acquired by Palo Alto Networks), a start-up that enables organizations to build and maintain secure and reliable serverless applications. Prior to PureSec, Ory was Sr. Director of Threat Research at Akamai, were he led a team of top web security &amp; big data researchers. Prior to Akamai, Ory worked at IBM as the Security Products Architect and Product Manager for the market leading application security solution IBM Security AppScan. Ory authored 20 patents in the field of application security, static analysis, dynamic analysis, threat reputation systems, etc. Ory is serving as an officer of the Web Application Security Consortium (WASC), he is a member of the W3C WebAppSec working group, and was an OWASP Israel board member.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/orysegal">@orysegal</a></li><li><strong>Prisma by Palo Alto Networks:</strong> <a href="https://www.paloaltonetworks.com/prisma">https://www.paloaltonetworks.com/prisma</a></li><li><strong>The 12 Most Critical Risks for Serverless Applications:</strong> <a href="https://www.puresec.io/serverless-security-top-12-csa-puresec">https://www.puresec.io/serverless-security-top-12-csa-puresec</a></li></ul><p><br><strong>Transcript:</strong></p><p><br><strong>Jeremy:</strong> All right. So let's move on to number four. So number four is over privileged function, permissions and roles. This is one of my favorites because I feel like this is something that people do wrong all the time because it's just easy to put a star permission.</p><p><strong>Ory:</strong> Yeah. And this is an issue that I've been thinking about a lot of, why is it like from a psychological perspective that developers put a wild card there? So, obviously, we've talked about the very granular and very powerful IAM model in public clouds, and that's very relevant to serverless. You break your App down into functions, you assign each function you need to assign to each function, the permissions that it actually needs in order to do its task and nothing more than that, and that's the point here. How do you make sure that if somebody exploits the function, if somebody finds a problem in the function, they are not able to manipulate that function to maybe do some lateral movement inside your Cloud account, move to other data stores, etc?</p><p>So that's very important and we see that developers have a tendency, and this is one of the most common issues, to just use a wild card and allow the function to perform all of the actions on certain resources. And that, as I said, this is something that I've asked a lot of developers, why are they doing that? And I'm hearing different answers. Some are just lazy, I have to admit, I do that from time to time as well. It's much easier than actually having to go to the documentation and figure out the name, the exact name of the permission that I need. The other set of developers talked about future proofing the function. So they said, okay, now the function only puts items into database, but maybe next week I'll need it to read, which by the way violates the principle of single responsibility, but let's put that aside. And so they did just put maybe crude permissions or they put everything.</p><p>And then there are those who just either don't care, or don't know, or are not aware that this is a problem. So those are the three types of developers or answers that I've heard. But this is by far the most common and I've seen frameworks that automatically generates wildcards as well, which is also bad. And I've seen some bad examples as well in tutorials, which is the worst thing this can happen because we're trying to teach people how to write [crosstalk 00:48:21].</p><p><strong>Jeremy: </strong>To go the other way. Yeah. Well, so the example that the document uses is the Dynamo DB star permission. And I love this example because you would think, okay, put items, get items, query items, delete items, that seems like that's what I'm giving it permission to. But, no, when you give Dynamo DB star permission, you're giving it the ability to delete tables, or change provision capacity, and you can do a lot of really bad stuff there. And obviously, this is all predicated on someone actually being able to get into your function, but that is something that is possible ... again, it's limited in how you can do that but it certainly is possible. We'll get into that more.</p><p>Just one point about about the permissions per function. One of the things that I like to do is I try to give each function the permissions that I think it needs, then I publish it to the cloud, and they try to run it. And then actually, AWS does a great job of giving you the error saying, this function doesn't have Dynamo: put item permission or something like that.</p><p><strong>Ory: </strong>You're basically using debug branding to figure out the right permissions, right.</p><p><strong>Jeremy: </strong>It works.</p><p><strong>Ory:</strong> It's not nice. But they do have a service I think called, access advisor, and I think Google came out with a much better automated solution for that. Eventually, I think the access advisor would look at historical logs for, I don't know, a few days or a few executions and will tell you, it looks like you have too much permissions, you should probably reduce them. But this is something that we've done in Pure Sec with the there's the OpenSource list privilege plugin that we wrote that you can use for serverless which basically statically analyzes your code, extracts all the API calls and then maps them to the list required privileges, and will actually generate a list privilege role for you. So this is, and we'll talk about the future, but I think this is something that will eventually will have to be solved somehow or Cloud providers will probably produce better tools around that.</p><p><strong>Jeremy:</strong> Well I think some frameworks are doing work with guard rails and stuff like that too that help a little bit but it's not quite there yet.</p><p><strong>Ory:</strong> Mostly around the asterisks around the wild card, but actually-</p><p><strong>Jeremy:</strong> What you actually need.</p><p><strong>Ory:</strong> Exactly. Yeah.</p><p><strong>Jeremy:</strong> All right, so let's move on to number five. And this is probably tied to number 10 in a way. So number five is inadequate function monitoring and logging. And I think this extends a little bit to number 10, which is improper exception handling and verbose error messaging. Whereas logging is a good thing [crosstalk 00:51:04] but can be a bad thing, right. So let's talk about inadequate function monitoring and logging first.</p><p><strong>Ory:</strong> Well, I think looking at this issue now in hindsight and seeing that there's an entire industry of serverless monitoring vendors and solutions, I think, we already see that this is a real need. And it becomes more critical for security, not talking about performance and tracing and things like that, but being able to properly monitor your functions to log the right thing is critical. And if you look at this, for example, if somebody runs a sequel injection attack and triggers some exceptions, where would you even see that? I'm not even sure you would see that in the default logging facilities that the cloud providers give you.</p><p>So it goes back to the fact that developers have to worry about application security specific logging. And, yeah, so you have to write more into Cloud watch and if it's related to IAM and things like that, then you would see that in cloud trail, I'm talking AWS of course. But yeah, without t...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>This is PART 2 of my conversation with Ory Segal. View <a href="https://www.serverlesschats.com/23"><strong>PART 1</strong></a>.</p><p><strong>About Ory Segal:<br></strong><br>Ory Segal is a world-renowned expert in application security, with 20 years of experience in the field. Ory is the CTO and co-founder of PureSec (acquired by Palo Alto Networks), a start-up that enables organizations to build and maintain secure and reliable serverless applications. Prior to PureSec, Ory was Sr. Director of Threat Research at Akamai, were he led a team of top web security &amp; big data researchers. Prior to Akamai, Ory worked at IBM as the Security Products Architect and Product Manager for the market leading application security solution IBM Security AppScan. Ory authored 20 patents in the field of application security, static analysis, dynamic analysis, threat reputation systems, etc. Ory is serving as an officer of the Web Application Security Consortium (WASC), he is a member of the W3C WebAppSec working group, and was an OWASP Israel board member.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/orysegal">@orysegal</a></li><li><strong>Prisma by Palo Alto Networks:</strong> <a href="https://www.paloaltonetworks.com/prisma">https://www.paloaltonetworks.com/prisma</a></li><li><strong>The 12 Most Critical Risks for Serverless Applications:</strong> <a href="https://www.puresec.io/serverless-security-top-12-csa-puresec">https://www.puresec.io/serverless-security-top-12-csa-puresec</a></li></ul><p><br><strong>Transcript:</strong></p><p><br><strong>Jeremy:</strong> All right. So let's move on to number four. So number four is over privileged function, permissions and roles. This is one of my favorites because I feel like this is something that people do wrong all the time because it's just easy to put a star permission.</p><p><strong>Ory:</strong> Yeah. And this is an issue that I've been thinking about a lot of, why is it like from a psychological perspective that developers put a wild card there? So, obviously, we've talked about the very granular and very powerful IAM model in public clouds, and that's very relevant to serverless. You break your App down into functions, you assign each function you need to assign to each function, the permissions that it actually needs in order to do its task and nothing more than that, and that's the point here. How do you make sure that if somebody exploits the function, if somebody finds a problem in the function, they are not able to manipulate that function to maybe do some lateral movement inside your Cloud account, move to other data stores, etc?</p><p>So that's very important and we see that developers have a tendency, and this is one of the most common issues, to just use a wild card and allow the function to perform all of the actions on certain resources. And that, as I said, this is something that I've asked a lot of developers, why are they doing that? And I'm hearing different answers. Some are just lazy, I have to admit, I do that from time to time as well. It's much easier than actually having to go to the documentation and figure out the name, the exact name of the permission that I need. The other set of developers talked about future proofing the function. So they said, okay, now the function only puts items into database, but maybe next week I'll need it to read, which by the way violates the principle of single responsibility, but let's put that aside. And so they did just put maybe crude permissions or they put everything.</p><p>And then there are those who just either don't care, or don't know, or are not aware that this is a problem. So those are the three types of developers or answers that I've heard. But this is by far the most common and I've seen frameworks that automatically generates wildcards as well, which is also bad. And I've seen some bad examples as well in tutorials, which is the worst thing this can happen because we're trying to teach people how to write [crosstalk 00:48:21].</p><p><strong>Jeremy: </strong>To go the other way. Yeah. Well, so the example that the document uses is the Dynamo DB star permission. And I love this example because you would think, okay, put items, get items, query items, delete items, that seems like that's what I'm giving it permission to. But, no, when you give Dynamo DB star permission, you're giving it the ability to delete tables, or change provision capacity, and you can do a lot of really bad stuff there. And obviously, this is all predicated on someone actually being able to get into your function, but that is something that is possible ... again, it's limited in how you can do that but it certainly is possible. We'll get into that more.</p><p>Just one point about about the permissions per function. One of the things that I like to do is I try to give each function the permissions that I think it needs, then I publish it to the cloud, and they try to run it. And then actually, AWS does a great job of giving you the error saying, this function doesn't have Dynamo: put item permission or something like that.</p><p><strong>Ory: </strong>You're basically using debug branding to figure out the right permissions, right.</p><p><strong>Jeremy: </strong>It works.</p><p><strong>Ory:</strong> It's not nice. But they do have a service I think called, access advisor, and I think Google came out with a much better automated solution for that. Eventually, I think the access advisor would look at historical logs for, I don't know, a few days or a few executions and will tell you, it looks like you have too much permissions, you should probably reduce them. But this is something that we've done in Pure Sec with the there's the OpenSource list privilege plugin that we wrote that you can use for serverless which basically statically analyzes your code, extracts all the API calls and then maps them to the list required privileges, and will actually generate a list privilege role for you. So this is, and we'll talk about the future, but I think this is something that will eventually will have to be solved somehow or Cloud providers will probably produce better tools around that.</p><p><strong>Jeremy:</strong> Well I think some frameworks are doing work with guard rails and stuff like that too that help a little bit but it's not quite there yet.</p><p><strong>Ory:</strong> Mostly around the asterisks around the wild card, but actually-</p><p><strong>Jeremy:</strong> What you actually need.</p><p><strong>Ory:</strong> Exactly. Yeah.</p><p><strong>Jeremy:</strong> All right, so let's move on to number five. And this is probably tied to number 10 in a way. So number five is inadequate function monitoring and logging. And I think this extends a little bit to number 10, which is improper exception handling and verbose error messaging. Whereas logging is a good thing [crosstalk 00:51:04] but can be a bad thing, right. So let's talk about inadequate function monitoring and logging first.</p><p><strong>Ory:</strong> Well, I think looking at this issue now in hindsight and seeing that there's an entire industry of serverless monitoring vendors and solutions, I think, we already see that this is a real need. And it becomes more critical for security, not talking about performance and tracing and things like that, but being able to properly monitor your functions to log the right thing is critical. And if you look at this, for example, if somebody runs a sequel injection attack and triggers some exceptions, where would you even see that? I'm not even sure you would see that in the default logging facilities that the cloud providers give you.</p><p>So it goes back to the fact that developers have to worry about application security specific logging. And, yeah, so you have to write more into Cloud watch and if it's related to IAM and things like that, then you would see that in cloud trail, I'm talking AWS of course. But yeah, without t...</p>]]>
      </content:encoded>
      <pubDate>Mon, 25 Nov 2019 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/a5142fac/b0a7df09.mp3" length="45515013" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2842</itunes:duration>
      <itunes:summary>Jeremy continues his conversation with Ory Segal about Serverless Application Security. They finish reviewing the CSA Top 12 Most Critical Risks for Serverless Applications, and discuss the future of security for serverless and ephemeral compute.</itunes:summary>
      <itunes:subtitle>Jeremy continues his conversation with Ory Segal about Serverless Application Security. They finish reviewing the CSA Top 12 Most Critical Risks for Serverless Applications, and discuss the future of security for serverless and ephemeral compute.</itunes:subtitle>
      <itunes:keywords>serverless, faas, security, aws, cloud, containers</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #23: Serverless Application Security with Ory Segal (Part 1)</title>
      <itunes:title>Episode #23: Serverless Application Security with Ory Segal (Part 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c5581119-d667-4b23-a759-810af7e809c7</guid>
      <link>https://share.transistor.fm/s/21bd09e7</link>
      <description>
        <![CDATA[<p><strong>About Ory Segal:<br></strong><br>Ory Segal is a world-renowned expert in application security, with 20 years of experience in the field. Ory is the CTO and co-founder of PureSec (acquired by Palo Alto Networks), a start-up that enables organizations to build and maintain secure and reliable serverless applications. Prior to PureSec, Ory was Sr. Director of Threat Research at Akamai, were he led a team of top web security &amp; big data researchers. Prior to Akamai, Ory worked at IBM as the Security Products Architect and Product Manager for the market leading application security solution IBM Security AppScan. Ory authored 20 patents in the field of application security, static analysis, dynamic analysis, threat reputation systems, etc. Ory is serving as an officer of the Web Application Security Consortium (WASC), he is a member of the W3C WebAppSec working group, and was an OWASP Israel board member.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/orysegal">@orysegal</a></li><li><strong>Prisma by Palo Alto Networks:</strong> <a href="https://www.paloaltonetworks.com/prisma">https://www.paloaltonetworks.com/prisma</a></li><li><strong>The 12 Most Critical Risks for Serverless Applications:</strong> <a href="https://www.puresec.io/serverless-security-top-12-csa-puresec">https://www.puresec.io/serverless-security-top-12-csa-puresec</a></li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Ory Segal. Hi, Ory, thanks for joining me.</p><p><strong>Ory:</strong> My pleasure.</p><p><strong>Jeremy:</strong> So you are a senior distinguished research engineer at Palo Alto Networks. So, why don't you tell the listeners a bit about your background and what you're doing at Palo Alto Networks?</p><p><strong>Ory: </strong>Sure. First of all, congratulations for managing to actually say it, it's a mouthful. So yeah, actually I got this title after a PureSec, the company that I co-founded and was the CTO of got acquired in June of 2018, by Palo Alto Networks. So, as I said, I used to be the CTO and co-founder of PureSec a small vendor, actually the first vendor to offer a serverless security platform. And my current role at Palo Alto is mainly to oversee the research for the security algorithms and the product features for serverless security within the Prisma brand, which is the cloud security brand in Palo Alto.</p><p><strong>Jeremy: </strong>Awesome. All right, so I want to talk to you about what you've been working on for, I don't know, how many years now it seems like, but serverless application security. And I want to start by discussing what's different about traditional security and why serverless security is a bit different.</p><p><strong>Ory:</strong> First of all, I think it's important to get some background. I've been doing application security for I guess, over 20 years since the end of the 90s. Starting with Sanctum, which was the first company that that built the world's first web application firewall and later on Apps Scan, which was the first DAST scanner, which was later acquired by IBM. And after doing that for a while, I worked at Akamai for about five years leading the threat research for the cone and cloud security product. And at some point, somebody approached me and started talking to me about severless security. I can already tell you, that was one of the other co-founders. And the story or the technology behind severless sounded very interesting both from an innovative aspect but also from security. Everything I knew about application security seemed, at least from a protections perspective, seemed to be sort of irrelevant or not exactly fit the serverless model.</p><p>So obviously, and we'll talk about that later, you still need to do input validation, business logic enforcement and all of those things, but the form factor and the way you deploy serverless applications made it very challenging to the point that it was mind boggling and interested me very much and I started thinking about, okay, how can we apply runtime protection to serverless applications? And that, I guess, got me interested and eventually I left Akamai to join Pure Sec.</p><p>So, and back to your question, serverless security, should actually refer to this as serverless application security is indeed application security. The same old application security that we know and some of us love from other places like mobile and web apps. So input validation and configuring the platform and hardening and all of those things, but it has some twists, some very interesting twists that you definitely have to keep in mind when you're building those applications. It's a different way of performing threat modeling and different methods of input validation that you need to think about, where inputs are coming from.</p><p>Obviously, configuring the platform is very Different, we're talking about cloud native environments, usually public cloud. And again, we'll get back to that a bit later. So that twist is what I think makes it more interesting and obviously more challenging.That's a high level overview.</p><p><strong>Jeremy: </strong>So let's get into a little bit more of the details there. So I think one of the things that changes quite dramatically, and I know you've written about this, is that shared responsibility model that the cloud gives us, right. So what changes with that shared responsibility model?</p><p><strong>Ory: </strong>That's actually one of the topics that I really love talking and just discussing this offline, not always in conferences because this is something that I usually bring up when I talk about serverless security. So in every public cloud scenario, there's a shared responsibility model between the customer and/or the App owner and the cloud provider. And there's a line at some points, and really that line or where the line is drawn really depends on the type of cloud model or public cloud model that you're using. And so we start to think about infrastructure as a serverless, then the cloud provider is responsible for the physical infrastructure but any anything above that is your responsibility. So the VM, the host, the hardening of the operating system, and the users and everything, that's the responsibility of the cloud provider.</p><p>And in serverless that line reaches new heights, which is something very interesting, because for the first time you're really not responsible for the majority of security requirements or demands. If you look at PCI compliance requirements and you compare, and I have an article about that as well, between infrastructure as a serverless and functions or serverless, you see that your role is reduced or your responsibility is reduced to even less than half. Which brings me to the next point that's, theoretically speaking, serverless applications actually are a terrific enabler for application security. Takes away a lot of the things that we usually miss or we usually screw. So patching that we all know is a very tedious task that you have to constantly be on top of.</p><p>So in serverless your starting point, from a security perspective, is actually much better off. Somebody else is responsible for almost everything except for the application itself, which is, I think, the future of what I was hoping for application security to see all those things patching, and OS updates, and physical infrastructure taken care of by somebody else and leaving you to deal with the things you actually understand about, which is your core business and the business logic that you own.</p><p><strong>Jeremy: </strong>Right.</p><p><strong>Ory: </strong>I recently heard a very cool analogy about serverless. Somebody was comparing it to transportation or automobile industry where, when you own servers, it's basically like you own your own car. And then Infrastructure as a service is more like ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Ory Segal:<br></strong><br>Ory Segal is a world-renowned expert in application security, with 20 years of experience in the field. Ory is the CTO and co-founder of PureSec (acquired by Palo Alto Networks), a start-up that enables organizations to build and maintain secure and reliable serverless applications. Prior to PureSec, Ory was Sr. Director of Threat Research at Akamai, were he led a team of top web security &amp; big data researchers. Prior to Akamai, Ory worked at IBM as the Security Products Architect and Product Manager for the market leading application security solution IBM Security AppScan. Ory authored 20 patents in the field of application security, static analysis, dynamic analysis, threat reputation systems, etc. Ory is serving as an officer of the Web Application Security Consortium (WASC), he is a member of the W3C WebAppSec working group, and was an OWASP Israel board member.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/orysegal">@orysegal</a></li><li><strong>Prisma by Palo Alto Networks:</strong> <a href="https://www.paloaltonetworks.com/prisma">https://www.paloaltonetworks.com/prisma</a></li><li><strong>The 12 Most Critical Risks for Serverless Applications:</strong> <a href="https://www.puresec.io/serverless-security-top-12-csa-puresec">https://www.puresec.io/serverless-security-top-12-csa-puresec</a></li></ul><p><br><strong>Transcript:</strong></p><p>Jeremy: Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Ory Segal. Hi, Ory, thanks for joining me.</p><p><strong>Ory:</strong> My pleasure.</p><p><strong>Jeremy:</strong> So you are a senior distinguished research engineer at Palo Alto Networks. So, why don't you tell the listeners a bit about your background and what you're doing at Palo Alto Networks?</p><p><strong>Ory: </strong>Sure. First of all, congratulations for managing to actually say it, it's a mouthful. So yeah, actually I got this title after a PureSec, the company that I co-founded and was the CTO of got acquired in June of 2018, by Palo Alto Networks. So, as I said, I used to be the CTO and co-founder of PureSec a small vendor, actually the first vendor to offer a serverless security platform. And my current role at Palo Alto is mainly to oversee the research for the security algorithms and the product features for serverless security within the Prisma brand, which is the cloud security brand in Palo Alto.</p><p><strong>Jeremy: </strong>Awesome. All right, so I want to talk to you about what you've been working on for, I don't know, how many years now it seems like, but serverless application security. And I want to start by discussing what's different about traditional security and why serverless security is a bit different.</p><p><strong>Ory:</strong> First of all, I think it's important to get some background. I've been doing application security for I guess, over 20 years since the end of the 90s. Starting with Sanctum, which was the first company that that built the world's first web application firewall and later on Apps Scan, which was the first DAST scanner, which was later acquired by IBM. And after doing that for a while, I worked at Akamai for about five years leading the threat research for the cone and cloud security product. And at some point, somebody approached me and started talking to me about severless security. I can already tell you, that was one of the other co-founders. And the story or the technology behind severless sounded very interesting both from an innovative aspect but also from security. Everything I knew about application security seemed, at least from a protections perspective, seemed to be sort of irrelevant or not exactly fit the serverless model.</p><p>So obviously, and we'll talk about that later, you still need to do input validation, business logic enforcement and all of those things, but the form factor and the way you deploy serverless applications made it very challenging to the point that it was mind boggling and interested me very much and I started thinking about, okay, how can we apply runtime protection to serverless applications? And that, I guess, got me interested and eventually I left Akamai to join Pure Sec.</p><p>So, and back to your question, serverless security, should actually refer to this as serverless application security is indeed application security. The same old application security that we know and some of us love from other places like mobile and web apps. So input validation and configuring the platform and hardening and all of those things, but it has some twists, some very interesting twists that you definitely have to keep in mind when you're building those applications. It's a different way of performing threat modeling and different methods of input validation that you need to think about, where inputs are coming from.</p><p>Obviously, configuring the platform is very Different, we're talking about cloud native environments, usually public cloud. And again, we'll get back to that a bit later. So that twist is what I think makes it more interesting and obviously more challenging.That's a high level overview.</p><p><strong>Jeremy: </strong>So let's get into a little bit more of the details there. So I think one of the things that changes quite dramatically, and I know you've written about this, is that shared responsibility model that the cloud gives us, right. So what changes with that shared responsibility model?</p><p><strong>Ory: </strong>That's actually one of the topics that I really love talking and just discussing this offline, not always in conferences because this is something that I usually bring up when I talk about serverless security. So in every public cloud scenario, there's a shared responsibility model between the customer and/or the App owner and the cloud provider. And there's a line at some points, and really that line or where the line is drawn really depends on the type of cloud model or public cloud model that you're using. And so we start to think about infrastructure as a serverless, then the cloud provider is responsible for the physical infrastructure but any anything above that is your responsibility. So the VM, the host, the hardening of the operating system, and the users and everything, that's the responsibility of the cloud provider.</p><p>And in serverless that line reaches new heights, which is something very interesting, because for the first time you're really not responsible for the majority of security requirements or demands. If you look at PCI compliance requirements and you compare, and I have an article about that as well, between infrastructure as a serverless and functions or serverless, you see that your role is reduced or your responsibility is reduced to even less than half. Which brings me to the next point that's, theoretically speaking, serverless applications actually are a terrific enabler for application security. Takes away a lot of the things that we usually miss or we usually screw. So patching that we all know is a very tedious task that you have to constantly be on top of.</p><p>So in serverless your starting point, from a security perspective, is actually much better off. Somebody else is responsible for almost everything except for the application itself, which is, I think, the future of what I was hoping for application security to see all those things patching, and OS updates, and physical infrastructure taken care of by somebody else and leaving you to deal with the things you actually understand about, which is your core business and the business logic that you own.</p><p><strong>Jeremy: </strong>Right.</p><p><strong>Ory: </strong>I recently heard a very cool analogy about serverless. Somebody was comparing it to transportation or automobile industry where, when you own servers, it's basically like you own your own car. And then Infrastructure as a service is more like ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 18 Nov 2019 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/21bd09e7/fcaa9fa0.mp3" length="45201377" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2822</itunes:duration>
      <itunes:summary>Jeremy chats with Ory Segal about the differences between traditional and serverless security, the importance of the CSA's 12 Most Critical Risks for Serverless Applications, and what the future of serverless security looks like.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Ory Segal about the differences between traditional and serverless security, the importance of the CSA's 12 Most Critical Risks for Serverless Applications, and what the future of serverless security looks like.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #21: Getting Started with Serverless (Special Episode)</title>
      <itunes:title>Episode #21: Getting Started with Serverless (Special Episode)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e0aaaef2-97b7-48b2-8150-cc527f12e4ed</guid>
      <link>https://share.transistor.fm/s/810465cc</link>
      <description>
        <![CDATA[<p><strong>Show Notes:</strong></p><p><em>On event-driven architectures...</em><strong></strong></p><p>Mike Deck: (<a href="https://www.serverlesschats.com/5">Episode #5</a>) I think that it's probably easiest to understand it when contrasted against kind of a command-driven architecture, which I think is what we're mostly sort of used to. So this idea that I've got some set of APIs that I go out and call and I kind of issue commands there, right? So I maybe have an order service. I'm calling create order or I've got downstream from that. There's some invoicing service now, and so the order service goes out and calls that  and says, "Create the invoice, please." So that's kind of the standard command-oriented model that you typically see with API-driven architectures. An event-driven architecture is kind of, instead of creating specific, directed commands, you're simply publishing these events that talk about facts that have happened, you know these are signals that state has changed within the application. So the order service may publish an event that says, "hey, an order was created." And now it's up to the other downstream services to, they can observe that event and then do the piece of the process that they're responsible for at that point. So it's kind of a subtle difference, but it's really powerful once you really start kind of taking this further down the road in terms of the ability to decouple your services from one another, right? So when you've got a lot of services that need to interact with a number of other ones, you end up kind of with a lot of knowledge about all of those downstream services getting consolidated into each one of your other kind of microservices, and that leads to more coupling; it makes it more brittle. There's more friction as you're trying to change those things, so that's a huge kind of benefit that you get from moving to this event-driven kind of architecture. And then in terms of kind of the relationship to serverless, obviously with services like AWS Lambda, you know, that is a fundamentally event-driven service. It's about being able to run code in response to events. So when you move to more of this model of hey, I'm just going to kind of publish information about what happened, then it's super easy to now add on additional kind of custom business logic with Lambda functions that can subscribe to those various different events and kind of provide you with this ability to build serverless applications really easily.</p><p><em>On understanding the connectivity of microservices...</em></p><p><strong>Ran Ribenzaft:</strong> (<a href="https://www.serverlesschats.com/8">Episode #8</a>) We broke them from being a big monolith, a big single monolith, to multiples of microservices, you can call it microservices, service, nanoservices, but the fact that there was one giant thing that broke into 10 or hundreds of resources, suddenly presents a different problem. A problem where you need to understand what is the interconnectivity between these resources, that you need to keep track of messages that [are] going from one service to another, and once something bad happened, you want to see the root cause analysis. This is like a repetitive thing that you can hear over and over. This root cause analysis, so the ability to jump from the error - the error can be like a performance issue or like exception in the code - all the way to the beginning. The beginning can be the user that clicks on a button on your business website that caused this chain of events. So these are the kinds of things that you want to see where, in traditional APMs, in traditional monitoring solutions, you don't have it. And in the future, once you'll find it more and more like that.</p><p><em>On monitoring interconnectivity...</em></p><p><strong>Emrah Şamdan:</strong> (<a href="https://www.serverlesschats.com/12">Episode #12</a>) In serverless, on the other hand, it is like you have different piles of logs, which it comes out of box from CloudWatch, from the resource that Cloud vendor propose. But these are actually separate, and these are not actually giving the full picture of what happened in the distributed serverless environment. And what you need here is that the problems are different. In a normal environment, the problem, most of the time, was actually about scalability and you were responding to that by giving more resources, by just increasing the power of your system. But with serverless, the problem is about like some problem occurs in any kind of a system in a distributed network and you need some more than log files. You need like all three pillars of observability, which is called traces. In our case, it is distributed traces, which shows the interaction between Lambda functions and the managed APIs and the managed resources and third-party APIs, and the local traces, which shows what happens in the Lambda function, and the metrics and the logs.</p><p><em>On the purpose of AWS X-Ray...</em></p><p><strong>Nitzan Shapira</strong>: (<a href="https://www.serverlesschats.com/2">Episode #2</a>) You can do it to some extent. X-Ray will integrate pretty well with the AWS APIs inside the Lambda function, for example, and will tell you what kind of API calls you did. It's mostly for performance measurements, so you can understand how much time the DynamoDB putItem operation took or something of that sort. However, it doesn't try to go into the application layer and the data layer. So if information is passed from one function to another via an SNS message queue and then going into an S3, triggering another function - all this data layer is something that X-Ray doesn't look at because it's meant to measure performance. That's why it would not be able to connect asynchronous events going through multiple functions. Because again, this is not the tool's purpose. The purpose is to, again, measure performance and improve the performance of certain specific Lambda functions that you wanna optimize, for example.</p><p><em>On instrumentation...</em></p><p><strong>Ran Ribenzaft</strong>: (<a href="https://www.serverlesschats.com/8">Episode #8</a>) Instrumentation is the way or a technique which allows a developer to, let's call it hijack, or add something to every request that he wants to instrument. For example, if I'm making a calls using Axios to a REST API for my own code to an external or third-party API. I want to be able to capture each and every request and response that is coming in and out from that resource, from that Axios request. Why would I like to do that? Because I want to capture vital information that I'll be able to ask questions about later on. For example, if my Axios is calling Stripe to make a purchase or to send an invoice to my customer, I wouldn't know how long it takes, because I don't want my customer to wait on this purchase page or wait for his invoice to get into his email. I want to make sure of how long it takes so I can measure that, put that as a metric in CloudWatch metrics or in any other service. And then I'll be able to ask, "Well, was there any operation against Stripe that took more than 100 milliseconds?" If so, it's bad, and this is only accomplished using instrumentation. I mean, the other way around is just to wrap my own codes every time that I'm calling Stripe or every time that I'm calling any other service. But with the amount of annotations that you'll have to add to your code, it's almost unlimited, so you won't get out with it without a proper instrumentation in your code.</p><p><em>On the problems with manual instrumentation...</em></p><p><strong>Nitzan Shapira</strong>: (<a href="https://www.serverlesschats.com/2">Episode #2</a>) It's not just the fact that you can forget. It's also just going to take you a certain amount of time - always - that you're going to basically waste instead of writing your own business software. Even if you do remember to do it every time, it's stil...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>Show Notes:</strong></p><p><em>On event-driven architectures...</em><strong></strong></p><p>Mike Deck: (<a href="https://www.serverlesschats.com/5">Episode #5</a>) I think that it's probably easiest to understand it when contrasted against kind of a command-driven architecture, which I think is what we're mostly sort of used to. So this idea that I've got some set of APIs that I go out and call and I kind of issue commands there, right? So I maybe have an order service. I'm calling create order or I've got downstream from that. There's some invoicing service now, and so the order service goes out and calls that  and says, "Create the invoice, please." So that's kind of the standard command-oriented model that you typically see with API-driven architectures. An event-driven architecture is kind of, instead of creating specific, directed commands, you're simply publishing these events that talk about facts that have happened, you know these are signals that state has changed within the application. So the order service may publish an event that says, "hey, an order was created." And now it's up to the other downstream services to, they can observe that event and then do the piece of the process that they're responsible for at that point. So it's kind of a subtle difference, but it's really powerful once you really start kind of taking this further down the road in terms of the ability to decouple your services from one another, right? So when you've got a lot of services that need to interact with a number of other ones, you end up kind of with a lot of knowledge about all of those downstream services getting consolidated into each one of your other kind of microservices, and that leads to more coupling; it makes it more brittle. There's more friction as you're trying to change those things, so that's a huge kind of benefit that you get from moving to this event-driven kind of architecture. And then in terms of kind of the relationship to serverless, obviously with services like AWS Lambda, you know, that is a fundamentally event-driven service. It's about being able to run code in response to events. So when you move to more of this model of hey, I'm just going to kind of publish information about what happened, then it's super easy to now add on additional kind of custom business logic with Lambda functions that can subscribe to those various different events and kind of provide you with this ability to build serverless applications really easily.</p><p><em>On understanding the connectivity of microservices...</em></p><p><strong>Ran Ribenzaft:</strong> (<a href="https://www.serverlesschats.com/8">Episode #8</a>) We broke them from being a big monolith, a big single monolith, to multiples of microservices, you can call it microservices, service, nanoservices, but the fact that there was one giant thing that broke into 10 or hundreds of resources, suddenly presents a different problem. A problem where you need to understand what is the interconnectivity between these resources, that you need to keep track of messages that [are] going from one service to another, and once something bad happened, you want to see the root cause analysis. This is like a repetitive thing that you can hear over and over. This root cause analysis, so the ability to jump from the error - the error can be like a performance issue or like exception in the code - all the way to the beginning. The beginning can be the user that clicks on a button on your business website that caused this chain of events. So these are the kinds of things that you want to see where, in traditional APMs, in traditional monitoring solutions, you don't have it. And in the future, once you'll find it more and more like that.</p><p><em>On monitoring interconnectivity...</em></p><p><strong>Emrah Şamdan:</strong> (<a href="https://www.serverlesschats.com/12">Episode #12</a>) In serverless, on the other hand, it is like you have different piles of logs, which it comes out of box from CloudWatch, from the resource that Cloud vendor propose. But these are actually separate, and these are not actually giving the full picture of what happened in the distributed serverless environment. And what you need here is that the problems are different. In a normal environment, the problem, most of the time, was actually about scalability and you were responding to that by giving more resources, by just increasing the power of your system. But with serverless, the problem is about like some problem occurs in any kind of a system in a distributed network and you need some more than log files. You need like all three pillars of observability, which is called traces. In our case, it is distributed traces, which shows the interaction between Lambda functions and the managed APIs and the managed resources and third-party APIs, and the local traces, which shows what happens in the Lambda function, and the metrics and the logs.</p><p><em>On the purpose of AWS X-Ray...</em></p><p><strong>Nitzan Shapira</strong>: (<a href="https://www.serverlesschats.com/2">Episode #2</a>) You can do it to some extent. X-Ray will integrate pretty well with the AWS APIs inside the Lambda function, for example, and will tell you what kind of API calls you did. It's mostly for performance measurements, so you can understand how much time the DynamoDB putItem operation took or something of that sort. However, it doesn't try to go into the application layer and the data layer. So if information is passed from one function to another via an SNS message queue and then going into an S3, triggering another function - all this data layer is something that X-Ray doesn't look at because it's meant to measure performance. That's why it would not be able to connect asynchronous events going through multiple functions. Because again, this is not the tool's purpose. The purpose is to, again, measure performance and improve the performance of certain specific Lambda functions that you wanna optimize, for example.</p><p><em>On instrumentation...</em></p><p><strong>Ran Ribenzaft</strong>: (<a href="https://www.serverlesschats.com/8">Episode #8</a>) Instrumentation is the way or a technique which allows a developer to, let's call it hijack, or add something to every request that he wants to instrument. For example, if I'm making a calls using Axios to a REST API for my own code to an external or third-party API. I want to be able to capture each and every request and response that is coming in and out from that resource, from that Axios request. Why would I like to do that? Because I want to capture vital information that I'll be able to ask questions about later on. For example, if my Axios is calling Stripe to make a purchase or to send an invoice to my customer, I wouldn't know how long it takes, because I don't want my customer to wait on this purchase page or wait for his invoice to get into his email. I want to make sure of how long it takes so I can measure that, put that as a metric in CloudWatch metrics or in any other service. And then I'll be able to ask, "Well, was there any operation against Stripe that took more than 100 milliseconds?" If so, it's bad, and this is only accomplished using instrumentation. I mean, the other way around is just to wrap my own codes every time that I'm calling Stripe or every time that I'm calling any other service. But with the amount of annotations that you'll have to add to your code, it's almost unlimited, so you won't get out with it without a proper instrumentation in your code.</p><p><em>On the problems with manual instrumentation...</em></p><p><strong>Nitzan Shapira</strong>: (<a href="https://www.serverlesschats.com/2">Episode #2</a>) It's not just the fact that you can forget. It's also just going to take you a certain amount of time - always - that you're going to basically waste instead of writing your own business software. Even if you do remember to do it every time, it's stil...</p>]]>
      </content:encoded>
      <pubDate>Mon, 04 Nov 2019 04:00:00 -0500</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/810465cc/d207a1fd.mp3" length="40640584" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2537</itunes:duration>
      <itunes:summary>In this special episode, Jeremy outlines a number of topics for people learning serverless, and lets his guests from the first 20 episodes explain the details of each, and why they're important.</itunes:summary>
      <itunes:subtitle>In this special episode, Jeremy outlines a number of topics for people learning serverless, and lets his guests from the first 20 episodes explain the details of each, and why they're important.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #20: The Serverless Journey of LEGO.com with Sheen Brisals</title>
      <itunes:title>Episode #20: The Serverless Journey of LEGO.com with Sheen Brisals</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">b3bb6252-67b6-4637-bca4-0c006bfce2bd</guid>
      <link>https://share.transistor.fm/s/7c9584a7</link>
      <description>
        <![CDATA[<p><strong>About Sheen Brisals</strong></p><p>Sheen is an experienced software engineer, solutions architect and a team coach, currently at LEGO architecting serverless solutions. Previously as a principal engineer, tech lead and development manager with leading organizations such as Oracle Corporation, Hewlett-Packard, Omron, TATA, BAe and others. Sheen is a regular speaker at tech gatherings. He is a keen participant at Serverless meetups, AWS conferences, Serverless Days and others.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/sheenbrisals">@sheenbrisals</a></li><li><strong>Blog:</strong> <a href="https://medium.com/@sbrisals">https://medium.com/@sbrisals</a></li></ul><p><br><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Sheen Brisals. Hi Sheen. Thanks for joining me.</p><p><strong>Sheen:</strong> Hey, Jeremy. Pleasure to be here. Thanks for having me.</p><p><strong>Jeremy:</strong> So you are a Senior Application Engineer at the Lego Group. So why don't you tell the listeners a bit about yourself and what you do at Lego.</p><p><strong>Sheen</strong>: Right. So, yes, I am a Senior Engineer at Lego. I joined Lego three years ago. And as part of my role with Lego, I I act as a team lead; I act as an architect and also I coach fellow engineers on their career progression. So in terms of my career, I started way back in the nineties as a software engineer. I’ve been through quite a few organizations - both big and small - been involved with number off software development projects all the way through. So I joined Lego at a juncture where when they were thinking of moving to microservices so that's why I came on board with Lego, around three, three and a half years ago.</p><p><strong>Jeremy</strong>: Awesome. Alright, so you are like jet-setting around the world telling the story of how Lego.com went serverless and I've seen you speak at a number of conferences and I think it's a huge service that you are doing for the serverless community sharing this because it is important, I think, for teams to see how other companies are doing it and how other people are implementing these things because it's very new. Serverless is very new, and even though it's been around for five years at this point, there are still a lot — there’s a long way to go. So I want to talk to you about this idea of the serverless journey at Lego.com. So let's start sort of where are you now? Where is Lego now with serverless?</p><p><strong>Sheen</strong>: So within Lego, there are different teams or departments embracing serverless. So I am with the team that focuses on shopper technology, shopper engagement technology, that includes Lego’s ecommerce platform and all the toolings around that. So we are progressing well with the serverless approach, so as you know that we migrated the ecommerce platform onto serverless. So we didn't stop here, but our journey continues beyond that because now there are new issues, new developments coming up because we see the benefit of serverless that gives in terms of the speed or the, you know, velocity with which we can bring out new features to customers.</p><p><strong>Jeremy:</strong> Great. Alright, so let's go back to the beginning, because this is one of those interesting things where I think companies get to this point where they're either starting their cloud adoption or they're running on legacy hardware, and they say, “Okay, we need to now make this move.” And a lot of people go down that container route, but it was a little bit different, so let's start with where you guys were. Where were you a couple of years ago when you came in there? What was the technology?</p><p><strong>Sheen</strong>: So that time, all on-prem. And so we had Oracle ATG, an old version of Oracle ATG ecommerce platform hosted on-prem and we had an Oracle database talking to, the platform itself talking to a bunch of other services within Lego. And at some point, there was an initiative that happened to make it more API-based and even that time they first APIs around. But still, it was on-prem and a monolith, but the front-end moved on from being a JSP onto a JavaScript based, hosted on Elastic Beanstalk from AWS. That's pretty much what we had two years ago out in that time frame. So we had, you know, they did a number of issues associated with the typical monolith platform maintaining or releasing our new features and fixes and things like that. So that was pretty much the landscape we had at that time.</p><p><strong>Jeremy</strong>: And then you had sort of a “come to Jesus” moment on Black Friday, right?</p><p><strong>Sheen</strong>: Yes. So yes. So there are different things. So though I focus on that particular incident, there were one or two other thoughts that were going on. So, first one is the ecommerce platform itself was aging and very old. So we had to move on and then Lego, as a company, wanted to reach out to many children around the world. So that means they need the platform to go out and launch the shop and the availability of the bricks and everything to children around the world. So that was — from the business side of things — that was a need. So we need a platform that can provide us that capability. At the same time, we wanted to migrate from the old platform, so we were not thinking of serverless. So a typical microservice, put everything in a Docker, or, you know, containerize an instance-base — those were the different ideas floating around. Then came this Black Friday. And we had this catastrophic failure of the platform so that triggered some of the conversations internally to get to a point that we must break up things. We can't have everything together as a one-piece. So we wanted to make sure that, you know, we don't fail just like that. If something fails there are stuff the platform should be able to carry on. That's where things got ignited I would say and started the business and the engineering teams started to discuss and come up with proposals and ideas. So serverless was very much new at that time, and no one had any experience or exposure within the team I belonged. So I went out to office while looking at AWS and I'm talking to people, attending different conferences and meet-ups and things like that to gather the idea. Still, not to say where to take the leap to. So that was, at that time, when we had that Black Friday failure. So from then on, based on the technology improvements and the Cloud initiate deals and the organization-wide that the need for our digital transformation initiate too. So all those things came together for us to, you know, take on this serverless journey.</p><p><strong>Jeremy</strong>: Did you already decide to move to the cloud? Like, basically, you said on-prem is not working for us or we need to be able to scale more. So you decided to move to the cloud and you said you looked at containers. But what was the thing about serverless though, that you said no, we definitely have to go this route?</p><p><strong>Sheen</strong>: Okay, so there was another factor. So as part of the platform migration or the upgrades, there were a bunch of things that were looked at so either have a platform similar to what we had and everything available within a part of the platform or go the other way around. Look for simple, headless, API-based platform and then we can put our logic around it so we have the freedom to innovate, scale, bring in new features and the all other capabilities from our side. So that was kind of the discussion point. Then he chose that, okay, we need the flexibility because we don't want to be constrained by some of the commerce platforms out there. So we wanted the freedom to innovate, freedom to bring on the features the way that we wanted to bring out to the customers. That was a main shift. That's when we started looking at cloud as a, well, you know, ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Sheen Brisals</strong></p><p>Sheen is an experienced software engineer, solutions architect and a team coach, currently at LEGO architecting serverless solutions. Previously as a principal engineer, tech lead and development manager with leading organizations such as Oracle Corporation, Hewlett-Packard, Omron, TATA, BAe and others. Sheen is a regular speaker at tech gatherings. He is a keen participant at Serverless meetups, AWS conferences, Serverless Days and others.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/sheenbrisals">@sheenbrisals</a></li><li><strong>Blog:</strong> <a href="https://medium.com/@sbrisals">https://medium.com/@sbrisals</a></li></ul><p><br><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with Sheen Brisals. Hi Sheen. Thanks for joining me.</p><p><strong>Sheen:</strong> Hey, Jeremy. Pleasure to be here. Thanks for having me.</p><p><strong>Jeremy:</strong> So you are a Senior Application Engineer at the Lego Group. So why don't you tell the listeners a bit about yourself and what you do at Lego.</p><p><strong>Sheen</strong>: Right. So, yes, I am a Senior Engineer at Lego. I joined Lego three years ago. And as part of my role with Lego, I I act as a team lead; I act as an architect and also I coach fellow engineers on their career progression. So in terms of my career, I started way back in the nineties as a software engineer. I’ve been through quite a few organizations - both big and small - been involved with number off software development projects all the way through. So I joined Lego at a juncture where when they were thinking of moving to microservices so that's why I came on board with Lego, around three, three and a half years ago.</p><p><strong>Jeremy</strong>: Awesome. Alright, so you are like jet-setting around the world telling the story of how Lego.com went serverless and I've seen you speak at a number of conferences and I think it's a huge service that you are doing for the serverless community sharing this because it is important, I think, for teams to see how other companies are doing it and how other people are implementing these things because it's very new. Serverless is very new, and even though it's been around for five years at this point, there are still a lot — there’s a long way to go. So I want to talk to you about this idea of the serverless journey at Lego.com. So let's start sort of where are you now? Where is Lego now with serverless?</p><p><strong>Sheen</strong>: So within Lego, there are different teams or departments embracing serverless. So I am with the team that focuses on shopper technology, shopper engagement technology, that includes Lego’s ecommerce platform and all the toolings around that. So we are progressing well with the serverless approach, so as you know that we migrated the ecommerce platform onto serverless. So we didn't stop here, but our journey continues beyond that because now there are new issues, new developments coming up because we see the benefit of serverless that gives in terms of the speed or the, you know, velocity with which we can bring out new features to customers.</p><p><strong>Jeremy:</strong> Great. Alright, so let's go back to the beginning, because this is one of those interesting things where I think companies get to this point where they're either starting their cloud adoption or they're running on legacy hardware, and they say, “Okay, we need to now make this move.” And a lot of people go down that container route, but it was a little bit different, so let's start with where you guys were. Where were you a couple of years ago when you came in there? What was the technology?</p><p><strong>Sheen</strong>: So that time, all on-prem. And so we had Oracle ATG, an old version of Oracle ATG ecommerce platform hosted on-prem and we had an Oracle database talking to, the platform itself talking to a bunch of other services within Lego. And at some point, there was an initiative that happened to make it more API-based and even that time they first APIs around. But still, it was on-prem and a monolith, but the front-end moved on from being a JSP onto a JavaScript based, hosted on Elastic Beanstalk from AWS. That's pretty much what we had two years ago out in that time frame. So we had, you know, they did a number of issues associated with the typical monolith platform maintaining or releasing our new features and fixes and things like that. So that was pretty much the landscape we had at that time.</p><p><strong>Jeremy</strong>: And then you had sort of a “come to Jesus” moment on Black Friday, right?</p><p><strong>Sheen</strong>: Yes. So yes. So there are different things. So though I focus on that particular incident, there were one or two other thoughts that were going on. So, first one is the ecommerce platform itself was aging and very old. So we had to move on and then Lego, as a company, wanted to reach out to many children around the world. So that means they need the platform to go out and launch the shop and the availability of the bricks and everything to children around the world. So that was — from the business side of things — that was a need. So we need a platform that can provide us that capability. At the same time, we wanted to migrate from the old platform, so we were not thinking of serverless. So a typical microservice, put everything in a Docker, or, you know, containerize an instance-base — those were the different ideas floating around. Then came this Black Friday. And we had this catastrophic failure of the platform so that triggered some of the conversations internally to get to a point that we must break up things. We can't have everything together as a one-piece. So we wanted to make sure that, you know, we don't fail just like that. If something fails there are stuff the platform should be able to carry on. That's where things got ignited I would say and started the business and the engineering teams started to discuss and come up with proposals and ideas. So serverless was very much new at that time, and no one had any experience or exposure within the team I belonged. So I went out to office while looking at AWS and I'm talking to people, attending different conferences and meet-ups and things like that to gather the idea. Still, not to say where to take the leap to. So that was, at that time, when we had that Black Friday failure. So from then on, based on the technology improvements and the Cloud initiate deals and the organization-wide that the need for our digital transformation initiate too. So all those things came together for us to, you know, take on this serverless journey.</p><p><strong>Jeremy</strong>: Did you already decide to move to the cloud? Like, basically, you said on-prem is not working for us or we need to be able to scale more. So you decided to move to the cloud and you said you looked at containers. But what was the thing about serverless though, that you said no, we definitely have to go this route?</p><p><strong>Sheen</strong>: Okay, so there was another factor. So as part of the platform migration or the upgrades, there were a bunch of things that were looked at so either have a platform similar to what we had and everything available within a part of the platform or go the other way around. Look for simple, headless, API-based platform and then we can put our logic around it so we have the freedom to innovate, scale, bring in new features and the all other capabilities from our side. So that was kind of the discussion point. Then he chose that, okay, we need the flexibility because we don't want to be constrained by some of the commerce platforms out there. So we wanted the freedom to innovate, freedom to bring on the features the way that we wanted to bring out to the customers. That was a main shift. That's when we started looking at cloud as a, well, you know, ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 28 Oct 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/7c9584a7/de5c3027.mp3" length="49330046" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3080</itunes:duration>
      <itunes:summary>Jeremy chats with Sheen Brisals about the problems the LEGO Group was trying to solve with serverless, what they learned from their journey, and what's the idea behind "functionless."</itunes:summary>
      <itunes:subtitle>Jeremy chats with Sheen Brisals about the problems the LEGO Group was trying to solve with serverless, what they learned from their journey, and what's the idea behind "functionless."</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #19: Pushing the Limits of Lambda with Michael Hart (Part 2)</title>
      <itunes:title>Episode #19: Pushing the Limits of Lambda with Michael Hart (Part 2)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">7444e2df-31e2-4199-93bb-c5a52fba1855</guid>
      <link>https://share.transistor.fm/s/1308ffaf</link>
      <description>
        <![CDATA[<p>This is PART 2 of my conversation with Michael Hart. View <a href="https://www.serverlesschats.com/18"><strong>PART 1</strong></a>.</p><p><strong>About Michael Hart</strong></p><p>Michael has been fascinated with serverless, and managed services more generally, since the early days of AWS because he’s passionate about eliminating developer pain. He loves the power that serverless gives developers by reducing the number of moving parts they need to know and think about. He has written libraries like <a href="https://github.com/mhart/dynalite">dynalite</a> and <a href="https://github.com/mhart/kinesalite">kinesalite</a> to help developers test by replicating AWS services locally. He enjoys pushing AWS Lambda to its limits. He <a href="https://medium.com/@hichaelmart/lambci-4c3e29d6599b">wrote a continuous integration service</a> that runs entirely on Lambda and <a href="https://github.com/lambci/docker-lambda">docker-lambda</a>, which he maintains and updates regularly, and has gone on to become the underpinning of AWS SAM Local (now AWS SAM CLI).</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/hichaelmart">@hichaelmart</a></li><li><strong>Github:</strong> <a href="https://github.com/mhart">github.com/mhart</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@hichaelmart">medium.com/@hichaelmart</a></li></ul><p><br></p><p><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> Alright, so now we're going to go to the next level stuff, right? So if you’ve been...</p><p><strong>Michael</strong>: That's not next level enough for you.</p><p><strong>Jeremy</strong>: Well, that's what I’m saying. If you made it this far, I hate to tell you what we just talked about was kid's stuff, right? We're going to the next level. Alright. So you have been working on a new project called Yumda, right? Tell us about this. Because this thing — this blows my mind.</p><p><strong>Michael</strong>: Right. So this is basically what was born out of the realization that people have struggled traditionally to get things compiled — native binaries or anything like that compiled for Lambda. For example, if you do want to write a CI system like lambci, then you will need some sort of git binary or a git library. But I would suggest using the git binary because libgit is just not there with all the features, But, you know, you'll need to get binary running on your Lambda so you can do a git clone of the repo that you're then going to do your CI test on, and getting that on Amazon Linux 1 was kind of hard enough. Getting it on Amazon Linux 2 is much harder, because there are so many fewer dependencies that exist there. I think on Amazon Linux 1 already had — it has curl on it. You know, if you're in Node.js 8, you could just shell out to curl, so a git has curl as a dependency. So if you're compiling git for, you know, the older runtimes you didn't need to worry about a curl or anything like that. You just need to worry about git. On Amazon Linux 2, you don't have curl, you don't have some really, really basic system libraries. So if you want to get git running on Amazon Linux 2, you need to pull in a lot of stuff yourself. And I got to thinking, well, what would be the best way to provide, you know, a bunch of pre-built packages out of the box? Yes, you could use layers. And I think layers are a great idea for very high-level packages, very, very large binaries that have a huge tree of dependencies or certain utilities. But it's impractical to be creating a layer for every single dependency that your native binary's going to use. You don't want to be creating one layer for libcurl, and another layer for libssh and another layer for this. Firstly, you're only limited to five layers that you can currently use in your Lambda, so you'd need to be squashing them together anyway. And secondly, it's just layers, certainly as they stand at the moment, they're not — if there's no particularly good discovery around them. It's nothing like doing an `npm install` or a `yum install` or something like that.</p><p><strong>Jeremy</strong>: Well, and I also think that many of those layers, that if you install five layers, that a lot of those might be sharing dependencies under the hood as well, like they might have shared dependencies and then you might be installing those twice or three times. I don't know if they would... </p><p><strong>Michael</strong>: Right, right, could they be clashing.</p><p><strong>Jeremy</strong>: Yeah.</p><p><strong>Michael</strong>: No, no. </p><p><strong>Jeremy</strong>: But anyway, sorry.</p><p><strong>Michael</strong>: No, no. So that's another consideration. So I thought, well, ideally, what people want to do, and this is certainly what people do in the container world, if you're writing a Docker container, you know, and you need native dependencies, one of the first steps you'll do in your Docker file is you'll do `yum install` whatever dependency I need. And that'll go down and pull all the sub-dependencies and then that will be installed in your Docker container. And then you can, you know, run your app from there knowing that this stuff exists. We don't have anything like that for Lambda, so I thought, well, I want to run YUM install essentially and have all those packages — all those Amazon Linux 2 packages that are there — you know why couldn't I just get them and install them for Lambda? And the reason that you can't do that is when you run a yum install, it installs in the system directories; it installs software in /usr/bin, /usr/lib64 if it's a dynamic library. And you can’t install that to those places on Lambda. You can only install to, if you're using layers, /opt so /opt/bin is in the path and /opt/lib is in the lb library path, which is where dynamic libraries get loaded from. So you need to make sure that your binaries in your dynamic library sit in those path. That's where they'll be unzipped to essentially when your layer is mounted or /var/task if you've bundled them up with your Lambda function. So you need to make sure that the binaries that you're shipping and the dynamic libraries that you're shipping are okay living in those paths and there's a lot of binaries and libraries out there that aren’t. You can't just copy them from /usr/bin to /opt/bin because something's being compiled into that binary that is assumed that's living in /usr/bin. There are a bunch that you can just move around  and that is a good first test. You may as well try it out, see if you can move a library from here to there or see if you can move a binary from here to there. But there might just be something down the track while you're using it, where it’s suddenly like, hey, I can't find this file or maybe it's depending on the configuration file in a path that's been hard coded as well, and you can't get your configuration file to that path because it's not writeable by you. So what I did was I took the Amazon Linux RPMs, and you can get, you know, all these RPMs are open source. You can get the source RPMs. RPMs is this sort of Red Hat package manager format for what a native package looks like on Red Hat Linux and all of its various children, including Amazon Linux, which, which sort of stemmed from Red Hat. So RPMs are what yum what YUM Install will use to install. So I pulled all these RPMs down there, and then I just re-compiled them instead of instead of /user being the path they were compiled for, compiled them for /opt so then you know, I had all these packages that I had re-compiled on, and then I created just a little a little Docker container that has YUM on it that is configured to install these RPMs in the right place because you also — the way that you, if you ever do want to YUM install the package in a non-system director, you have to provide a bunch of configuration to it to let it know that you're doing that. So I sort of pre-configured all that and to talk to the YUM repo that I had se...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p>This is PART 2 of my conversation with Michael Hart. View <a href="https://www.serverlesschats.com/18"><strong>PART 1</strong></a>.</p><p><strong>About Michael Hart</strong></p><p>Michael has been fascinated with serverless, and managed services more generally, since the early days of AWS because he’s passionate about eliminating developer pain. He loves the power that serverless gives developers by reducing the number of moving parts they need to know and think about. He has written libraries like <a href="https://github.com/mhart/dynalite">dynalite</a> and <a href="https://github.com/mhart/kinesalite">kinesalite</a> to help developers test by replicating AWS services locally. He enjoys pushing AWS Lambda to its limits. He <a href="https://medium.com/@hichaelmart/lambci-4c3e29d6599b">wrote a continuous integration service</a> that runs entirely on Lambda and <a href="https://github.com/lambci/docker-lambda">docker-lambda</a>, which he maintains and updates regularly, and has gone on to become the underpinning of AWS SAM Local (now AWS SAM CLI).</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/hichaelmart">@hichaelmart</a></li><li><strong>Github:</strong> <a href="https://github.com/mhart">github.com/mhart</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@hichaelmart">medium.com/@hichaelmart</a></li></ul><p><br></p><p><strong>Transcript:</strong></p><p><strong>Jeremy:</strong> Alright, so now we're going to go to the next level stuff, right? So if you’ve been...</p><p><strong>Michael</strong>: That's not next level enough for you.</p><p><strong>Jeremy</strong>: Well, that's what I’m saying. If you made it this far, I hate to tell you what we just talked about was kid's stuff, right? We're going to the next level. Alright. So you have been working on a new project called Yumda, right? Tell us about this. Because this thing — this blows my mind.</p><p><strong>Michael</strong>: Right. So this is basically what was born out of the realization that people have struggled traditionally to get things compiled — native binaries or anything like that compiled for Lambda. For example, if you do want to write a CI system like lambci, then you will need some sort of git binary or a git library. But I would suggest using the git binary because libgit is just not there with all the features, But, you know, you'll need to get binary running on your Lambda so you can do a git clone of the repo that you're then going to do your CI test on, and getting that on Amazon Linux 1 was kind of hard enough. Getting it on Amazon Linux 2 is much harder, because there are so many fewer dependencies that exist there. I think on Amazon Linux 1 already had — it has curl on it. You know, if you're in Node.js 8, you could just shell out to curl, so a git has curl as a dependency. So if you're compiling git for, you know, the older runtimes you didn't need to worry about a curl or anything like that. You just need to worry about git. On Amazon Linux 2, you don't have curl, you don't have some really, really basic system libraries. So if you want to get git running on Amazon Linux 2, you need to pull in a lot of stuff yourself. And I got to thinking, well, what would be the best way to provide, you know, a bunch of pre-built packages out of the box? Yes, you could use layers. And I think layers are a great idea for very high-level packages, very, very large binaries that have a huge tree of dependencies or certain utilities. But it's impractical to be creating a layer for every single dependency that your native binary's going to use. You don't want to be creating one layer for libcurl, and another layer for libssh and another layer for this. Firstly, you're only limited to five layers that you can currently use in your Lambda, so you'd need to be squashing them together anyway. And secondly, it's just layers, certainly as they stand at the moment, they're not — if there's no particularly good discovery around them. It's nothing like doing an `npm install` or a `yum install` or something like that.</p><p><strong>Jeremy</strong>: Well, and I also think that many of those layers, that if you install five layers, that a lot of those might be sharing dependencies under the hood as well, like they might have shared dependencies and then you might be installing those twice or three times. I don't know if they would... </p><p><strong>Michael</strong>: Right, right, could they be clashing.</p><p><strong>Jeremy</strong>: Yeah.</p><p><strong>Michael</strong>: No, no. </p><p><strong>Jeremy</strong>: But anyway, sorry.</p><p><strong>Michael</strong>: No, no. So that's another consideration. So I thought, well, ideally, what people want to do, and this is certainly what people do in the container world, if you're writing a Docker container, you know, and you need native dependencies, one of the first steps you'll do in your Docker file is you'll do `yum install` whatever dependency I need. And that'll go down and pull all the sub-dependencies and then that will be installed in your Docker container. And then you can, you know, run your app from there knowing that this stuff exists. We don't have anything like that for Lambda, so I thought, well, I want to run YUM install essentially and have all those packages — all those Amazon Linux 2 packages that are there — you know why couldn't I just get them and install them for Lambda? And the reason that you can't do that is when you run a yum install, it installs in the system directories; it installs software in /usr/bin, /usr/lib64 if it's a dynamic library. And you can’t install that to those places on Lambda. You can only install to, if you're using layers, /opt so /opt/bin is in the path and /opt/lib is in the lb library path, which is where dynamic libraries get loaded from. So you need to make sure that your binaries in your dynamic library sit in those path. That's where they'll be unzipped to essentially when your layer is mounted or /var/task if you've bundled them up with your Lambda function. So you need to make sure that the binaries that you're shipping and the dynamic libraries that you're shipping are okay living in those paths and there's a lot of binaries and libraries out there that aren’t. You can't just copy them from /usr/bin to /opt/bin because something's being compiled into that binary that is assumed that's living in /usr/bin. There are a bunch that you can just move around  and that is a good first test. You may as well try it out, see if you can move a library from here to there or see if you can move a binary from here to there. But there might just be something down the track while you're using it, where it’s suddenly like, hey, I can't find this file or maybe it's depending on the configuration file in a path that's been hard coded as well, and you can't get your configuration file to that path because it's not writeable by you. So what I did was I took the Amazon Linux RPMs, and you can get, you know, all these RPMs are open source. You can get the source RPMs. RPMs is this sort of Red Hat package manager format for what a native package looks like on Red Hat Linux and all of its various children, including Amazon Linux, which, which sort of stemmed from Red Hat. So RPMs are what yum what YUM Install will use to install. So I pulled all these RPMs down there, and then I just re-compiled them instead of instead of /user being the path they were compiled for, compiled them for /opt so then you know, I had all these packages that I had re-compiled on, and then I created just a little a little Docker container that has YUM on it that is configured to install these RPMs in the right place because you also — the way that you, if you ever do want to YUM install the package in a non-system director, you have to provide a bunch of configuration to it to let it know that you're doing that. So I sort of pre-configured all that and to talk to the YUM repo that I had se...</p>]]>
      </content:encoded>
      <pubDate>Mon, 21 Oct 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/1308ffaf/8752447f.mp3" length="37541959" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2343</itunes:duration>
      <itunes:summary>Jeremy continues his talk with Michael Hart about pushing the limits of Lambda. They discuss Michael's new "yumda" project, how to use Lambda for machine learning hyperparameter optimization, and whether or not Lambdas should call Lambdas!</itunes:summary>
      <itunes:subtitle>Jeremy continues his talk with Michael Hart about pushing the limits of Lambda. They discuss Michael's new "yumda" project, how to use Lambda for machine learning hyperparameter optimization, and whether or not Lambdas should call Lambdas!</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #18: Pushing the Limits of Lambda with Michael Hart (Part 1)</title>
      <itunes:title>Episode #18: Pushing the Limits of Lambda with Michael Hart (Part 1)</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e8b46eb3-92e5-421c-9d4c-256f49e2da26</guid>
      <link>https://share.transistor.fm/s/eb2b6733</link>
      <description>
        <![CDATA[<p><strong>About Michael Hart</strong></p><p>Michael has been fascinated with serverless, and managed services more generally, since the early days of AWS because he’s passionate about eliminating developer pain. He loves the power that serverless gives developers by reducing the number of moving parts they need to know and think about. He has written libraries like <a href="https://github.com/mhart/dynalite">dynalite</a> and <a href="https://github.com/mhart/kinesalite">kinesalite</a> to help developers test by replicating AWS services locally. He enjoys pushing AWS Lambda to its limits. He <a href="https://medium.com/@hichaelmart/lambci-4c3e29d6599b">wrote a continuous integration service</a> that runs entirely on Lambda and <a href="https://github.com/lambci/docker-lambda">docker-lambda</a>, which he maintains and updates regularly, and has gone on to become the underpinning of AWS SAM Local (now AWS SAM CLI).</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/hichaelmart">@hichaelmart</a></li><li><strong>Github:</strong> <a href="https://github.com/mhart">github.com/mhart</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@hichaelmart">medium.com/@hichaelmart</a></li></ul><p><br><strong>Transcript</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Michael Hart. Hey, Michael. Thanks for joining me.</p><p><strong>Michael:</strong> G’day, Jeremy, mate. How’s it going? You having a good day? Is everything going alright so far?</p><p><strong>Jeremy:</strong> I love the Australian. I love the Australian accent. You don't actually talk like that, but that was...</p><p><strong>Michael:</strong> I don't know what you're talking about. I talk like this all the time. Yeah, I do. I do wonder. I feel like if I did speak like that all the time, people might find me charming, but I don't think they'd have a clue what I was saying.</p><p><strong>Jeremy</strong>: Exactly. Yeah. No, I actually thought Australians spoke English until I met a bunch of Australians, and I said I don't know if that's English, but anyway, so it's awesome to have you here. You’re the VP of Research Engineering at Bustle. You're also an AWS serverless hero. Why don't you tell the listeners a little about your background, what you do, and what's going on at Bustle?</p><p><strong>Michael</strong>: Sure. So a little bit of my background: I have started a couple of companies, co-founded a couple of companies, been CTO before, in Australia. This was moved to New York, did a bit of consulting and then joined Bustle as the VP of Research Engineering. So I, you know, do a bunch of interesting research things there. Bustle is a digital media company. We have a bunch of sites, mainly targeted at sort of millennial women, although we've recently been expanding that market.</p><p><strong>Jeremy</strong>: Awesome.</p><p><strong>Michael</strong>: And we have, just in the last year or two, I think I think we've sort of acquired or started about nine other sites, so yeah, growing.</p><p><strong>Jeremy</strong>: And you guys are using serverless up and down your entire stack.</p><p><strong>Michael</strong>: Yes, serverless across the board. Yeah. Been pretty early on that, yeah.</p><p><strong>Jeremy</strong>: Awesome. Alright, so I have had a number of conversations with you. We were out in Seattle. We were out in New York City the other day. We've had a ton of conversations about serverless and Lambda and all these things that it can do. I would have recorded the conversations, but usually we're in a bar drinking Old Fashioneds or just being, you know, whatever, and the audio quality wouldn't be that good. So anyways, I want to talk to you about all these cool things that you do with Lambda functions because I have talked to tons of people and I capture use cases in my newsletter every single week and, you know, they're interesting things, but I don't think I've met anybody who has pushed Lambda to the limits like you have. And, I mean, not just like one thing, like multiple things. So I want to get into all of that stuff. But just maybe we could start by talking about, you know, in case people don't know, what is it— The Lambda function itself, it's actually an execution environment. There's an Amazon Linux runtime underneath there, or operating system underneath there. So you know this inside and out. And this will become abundantly clear that you know probably more about this than some of the AWS engineers as we go through this, but just let's start with that. What is a Lambda function? What is it made up of?</p><p><strong>Michael</strong>: Sure. Yeah, so you're absolutely right. It is the environment that your function is running in is sitting on Amazon Linux, until very recently until the Node.js 10 runtime. That was all Amazon Linux 1, which is getting pretty old now. And then the ruttimes themselves would would sit on top of that just in a directory in the operating system, and each runtime would have, you know, whether it's running on Python, then the Python binary and all the libraries. And if it’s Node, then the Node binary and other libraries so that it'd sort of be the only difference between those two runtimes; the underlying operating system’s still the same. I mean, and these are launched very quickly. Now it's on Firecracker, which is Amazon’s sort of new VM-type technology that sort of provides isolation. But essentially, you know, these isolated environments spin up very quickly and they're running an operating system that runs a runtime that then invokes your function, which is also sitting on the file system. </p><p><strong>Jeremy</strong>: Alright. So let's get into a little bit more than the details though, I mean, in terms of things that are installed and ready to go. I mean, it's more than just the runtime, right? I mean, there's other libraries, and other things...</p><p><strong>Michael</strong>: No, you're absolutely right. So, unlike — I'm trying a bit of a good example — unlike if anyone's played with Cloudflare Workers or something like that, that's just running JavaScript. There's no sort of file system that you have access to or anything like that. It's just sort of a JavaScript environment with all of the things that you would have access to if you were in the browser, for example, those so you know most of, or a lot of those sorts of APIs. In Lambda, there is a file system in there. It's a Linux operating system running a process and and then including your Javascript file or Python file and running that. So as well as your file and and the runtime itself, there are, you know, a bunch of base operating system binaries sitting there that you can access as well and Amazon’s pretty cagey about what guarantees they give you about what binaries will be there. They say, “You know if you want to compile something native that your Lambda uses, compile it for an Amazon Linux environment, you know, and that's pretty vague because obviously, you could have an Amazon Linux environment with a whole bunch of binaries or dynamic libraries installed or you could have an incredibly stripped-back operating system that has nothing installed. So in that case, you'd need to sort of bring those binaries yourself into your Lambda. So a good example is if your Lambda function wanted to call out to Bash, do you just assume that Bash is there on the operating system? That's probably a pretty fair assumption. Bash is on most Linux operating systems or certainly the larger ones. So that might be a fine assumption. But then another example might be Perl. You know, maybe you need — maybe your function does something a little bit exotic. Maybe it's doing some cool image manipulation or video manipulation that it needs to call out to a Perl script. Do you assume that Perl is in the Lambda environment or do you bundle yourself or include it in the layer or some...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Michael Hart</strong></p><p>Michael has been fascinated with serverless, and managed services more generally, since the early days of AWS because he’s passionate about eliminating developer pain. He loves the power that serverless gives developers by reducing the number of moving parts they need to know and think about. He has written libraries like <a href="https://github.com/mhart/dynalite">dynalite</a> and <a href="https://github.com/mhart/kinesalite">kinesalite</a> to help developers test by replicating AWS services locally. He enjoys pushing AWS Lambda to its limits. He <a href="https://medium.com/@hichaelmart/lambci-4c3e29d6599b">wrote a continuous integration service</a> that runs entirely on Lambda and <a href="https://github.com/lambci/docker-lambda">docker-lambda</a>, which he maintains and updates regularly, and has gone on to become the underpinning of AWS SAM Local (now AWS SAM CLI).</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/hichaelmart">@hichaelmart</a></li><li><strong>Github:</strong> <a href="https://github.com/mhart">github.com/mhart</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@hichaelmart">medium.com/@hichaelmart</a></li></ul><p><br><strong>Transcript</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Michael Hart. Hey, Michael. Thanks for joining me.</p><p><strong>Michael:</strong> G’day, Jeremy, mate. How’s it going? You having a good day? Is everything going alright so far?</p><p><strong>Jeremy:</strong> I love the Australian. I love the Australian accent. You don't actually talk like that, but that was...</p><p><strong>Michael:</strong> I don't know what you're talking about. I talk like this all the time. Yeah, I do. I do wonder. I feel like if I did speak like that all the time, people might find me charming, but I don't think they'd have a clue what I was saying.</p><p><strong>Jeremy</strong>: Exactly. Yeah. No, I actually thought Australians spoke English until I met a bunch of Australians, and I said I don't know if that's English, but anyway, so it's awesome to have you here. You’re the VP of Research Engineering at Bustle. You're also an AWS serverless hero. Why don't you tell the listeners a little about your background, what you do, and what's going on at Bustle?</p><p><strong>Michael</strong>: Sure. So a little bit of my background: I have started a couple of companies, co-founded a couple of companies, been CTO before, in Australia. This was moved to New York, did a bit of consulting and then joined Bustle as the VP of Research Engineering. So I, you know, do a bunch of interesting research things there. Bustle is a digital media company. We have a bunch of sites, mainly targeted at sort of millennial women, although we've recently been expanding that market.</p><p><strong>Jeremy</strong>: Awesome.</p><p><strong>Michael</strong>: And we have, just in the last year or two, I think I think we've sort of acquired or started about nine other sites, so yeah, growing.</p><p><strong>Jeremy</strong>: And you guys are using serverless up and down your entire stack.</p><p><strong>Michael</strong>: Yes, serverless across the board. Yeah. Been pretty early on that, yeah.</p><p><strong>Jeremy</strong>: Awesome. Alright, so I have had a number of conversations with you. We were out in Seattle. We were out in New York City the other day. We've had a ton of conversations about serverless and Lambda and all these things that it can do. I would have recorded the conversations, but usually we're in a bar drinking Old Fashioneds or just being, you know, whatever, and the audio quality wouldn't be that good. So anyways, I want to talk to you about all these cool things that you do with Lambda functions because I have talked to tons of people and I capture use cases in my newsletter every single week and, you know, they're interesting things, but I don't think I've met anybody who has pushed Lambda to the limits like you have. And, I mean, not just like one thing, like multiple things. So I want to get into all of that stuff. But just maybe we could start by talking about, you know, in case people don't know, what is it— The Lambda function itself, it's actually an execution environment. There's an Amazon Linux runtime underneath there, or operating system underneath there. So you know this inside and out. And this will become abundantly clear that you know probably more about this than some of the AWS engineers as we go through this, but just let's start with that. What is a Lambda function? What is it made up of?</p><p><strong>Michael</strong>: Sure. Yeah, so you're absolutely right. It is the environment that your function is running in is sitting on Amazon Linux, until very recently until the Node.js 10 runtime. That was all Amazon Linux 1, which is getting pretty old now. And then the ruttimes themselves would would sit on top of that just in a directory in the operating system, and each runtime would have, you know, whether it's running on Python, then the Python binary and all the libraries. And if it’s Node, then the Node binary and other libraries so that it'd sort of be the only difference between those two runtimes; the underlying operating system’s still the same. I mean, and these are launched very quickly. Now it's on Firecracker, which is Amazon’s sort of new VM-type technology that sort of provides isolation. But essentially, you know, these isolated environments spin up very quickly and they're running an operating system that runs a runtime that then invokes your function, which is also sitting on the file system. </p><p><strong>Jeremy</strong>: Alright. So let's get into a little bit more than the details though, I mean, in terms of things that are installed and ready to go. I mean, it's more than just the runtime, right? I mean, there's other libraries, and other things...</p><p><strong>Michael</strong>: No, you're absolutely right. So, unlike — I'm trying a bit of a good example — unlike if anyone's played with Cloudflare Workers or something like that, that's just running JavaScript. There's no sort of file system that you have access to or anything like that. It's just sort of a JavaScript environment with all of the things that you would have access to if you were in the browser, for example, those so you know most of, or a lot of those sorts of APIs. In Lambda, there is a file system in there. It's a Linux operating system running a process and and then including your Javascript file or Python file and running that. So as well as your file and and the runtime itself, there are, you know, a bunch of base operating system binaries sitting there that you can access as well and Amazon’s pretty cagey about what guarantees they give you about what binaries will be there. They say, “You know if you want to compile something native that your Lambda uses, compile it for an Amazon Linux environment, you know, and that's pretty vague because obviously, you could have an Amazon Linux environment with a whole bunch of binaries or dynamic libraries installed or you could have an incredibly stripped-back operating system that has nothing installed. So in that case, you'd need to sort of bring those binaries yourself into your Lambda. So a good example is if your Lambda function wanted to call out to Bash, do you just assume that Bash is there on the operating system? That's probably a pretty fair assumption. Bash is on most Linux operating systems or certainly the larger ones. So that might be a fine assumption. But then another example might be Perl. You know, maybe you need — maybe your function does something a little bit exotic. Maybe it's doing some cool image manipulation or video manipulation that it needs to call out to a Perl script. Do you assume that Perl is in the Lambda environment or do you bundle yourself or include it in the layer or some...</p>]]>
      </content:encoded>
      <pubDate>Mon, 14 Oct 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/eb2b6733/5a2adf3c.mp3" length="46491539" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>2903</itunes:duration>
      <itunes:summary>Jeremy chats with Michael Hart about the inner workings of AWS Lambda, the hows and whys of Custom Runtimes &amp;amp; Layers, Docker Lambda, serverless CI and so much more! This is PART 1 of a two-part conversation.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Michael Hart about the inner workings of AWS Lambda, the hows and whys of Custom Runtimes &amp;amp; Layers, Docker Lambda, serverless CI and so much more! This is PART 1 of a two-part conversation.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #17: Building Serverless Apps Using Architect with Brian LeRoux</title>
      <itunes:title>Episode #17: Building Serverless Apps Using Architect with Brian LeRoux</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">039fb3cf-53bc-4ff6-89dd-c6e7e6bedad8</guid>
      <link>https://share.transistor.fm/s/f67be53b</link>
      <description>
        <![CDATA[<p><strong>About Brian Leroux</strong></p><p>Brian LeRoux is currently building a continuous delivery vehicle for cloud functions called begin.com on an open source foundation called arc.codes. Previously he worked at Adobe on PhoneGap and Apache Cordova. Brian believes the future will be writ as functions, seamlessly running in the cloud, agnostic of vendors, on an open source platform and it will be stewarded by hackers like you.</p><ul><li><strong>Architect Framework: </strong><a href="https://arc.codes/">arc.codes</a></li><li><strong>Twitter: </strong><a href="https://twitter.com/brianleroux">@brianleroux</a></li><li><strong>Begin: </strong><a href="https://begin.com/">begin.com</a></li><li><strong>GitHub: </strong><a href="https://github.com/brianleroux">https://github.com/brianleroux</a></li></ul><p><br><strong>Transcript</strong></p><p><br></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Brian LeRoux. Hey, Brian. Thanks for joining me.</p><p><strong>Brian:</strong> Thanks for having me. Excited to be here.</p><p><strong>Jeremy</strong>: So you are the Co-Founder and CTO at Begin. So why don’t you tell the listeners a little bit about yourself and what Begin does.</p><p><strong>Brian</strong>: Yeah. Cool. So, I'm Brian. I’m a Webby hacker. I guess you could say I've been building software for a really, really long time now, and my focus has been, in the last few years, the cloud. In a previous life, I used to work in the mobile space quite a bit and Begin.com is continuous integration and delivery for serverless applications — modern serverless applications.</p><p><strong>Jeremy</strong>: Awesome. Alright, so I wanted to have you on today to talk about the Architect Framework. So this has been out there for quite some time, but just in case people aren't familiar with what it is, maybe you could just tell listeners what the Architect Framework is all about and what you can build with it.</p><p><strong>Brian</strong>: Yeah, Architect is a serverless framework. It papers over some of the more complex bits of getting up and running with a serverless application. It's sometimes accused of being pretty opinionated, but I think maybe we'll dig into that a bit in this episode and how maybe it's not so much opinionated, just, you know, makes some choices up front for you and saves you time. It's much more convention than it is configuration. And it's really targeted at building super fast web apps.</p><p><strong>Jeremy</strong>: So let's get into that. So first of all, why did you build this? Because there's Claudia.js and there’s Sam, and there’s Serverless Framework, and there’s — you name it, there's a framework out there that helps you build serverless applications. So what was the reasoning behind it? </p><p><strong>Brian</strong>: We never actually set out to build a framework. In 2014, I left my role at Adobe. I used to work on the PhoneGap in Cordova projects. And a big part of that was this thing called PhoneGap Build, which is a hosted service that’s part of the Creative Cloud where you can upload HTML, CSS, and JavaScript, and we spit out native iOS and Android apps. And building for Creative Cloud and building a big load-balanced rails application taught me a lot of lessons. One of those lessons was: I'd never want to do that again. And when I came out the other side, Ryan Block and I started the first iteration of Begin, which was a Slackbot, and we didn't really know a whole lot about what we were going to be building or how we were going to be building it. But we knew what we didn't want to do. And what we didn't want to do was take on a traditional load-balanced, monolithic architecture. And this new serverless thing was around and it looked like this was the future. It was 2014 at this time. Lambda was new, but there was no way to do an HTTP call. And then that August, API Gateway was released and I was floored personally. I saw it, and I was like, that's it. It's just got to be the future. So we built the first iteration of Begin, which was a Slackbot, and it had really strong real-time requirements, because it was a bot and had a web app component to it. And at that time, there was only one framework. It was called JAWS and it really was early days. So we built our own thing, but we built a product. We didn't build Architect per se. That project didn't work out, but we extracted Architect afterwards to build our second thing, and we knew we were onto something because, very similar to the Basecamp story, we didn't try and create a framework. We built a thing, and in the process of building that thing, we came up with something that looks a little bit different. When you look at Architect, it's not the same as other frameworks because we weren't trying to build a framework. We're trying to build a product.</p><p><strong>Jeremy</strong>: And I think that's actually kind of typical of building serverless applications. I know as I started building serverless, as I was working on my first few serverless applications, I built the Lambda API web framework, right, because I just needed a better way to process API Gateway calls using the Lambda proxy integrations. And then,I built the Serverless-MySQL package to deal with the max connections issue. And you start building these components to help you build the products that you want to build, and eventually, you get some really cool tools that come out of it. And that's basically what you did with Architect, and you’ve made that open source, right?</p><p><strong>Brian</strong>: Yeah. We donated it to the, at that time it was called the JS Foundation. But the JS Foundation, and the Node.js Foundation merged and became the OpenJS Foundation. I've got a pretty long history in open source, and I really believe in foundation-backed governance for projects. And so it was important to me to pull that IP out of a privately-held, venture-backed startup and put it into a place where the commons could contribute back to it. And just as a note, so the listeners understand, I'm not a zero sum thinker. There's going to be more than one framework. Technology tends to be additive, and there's going to be different things that we could learn from each other and build on from each other. So by all means, check out Architect, but, you know, if you're a Python hacker, you would be remiss not to check out Chalice. And if you're deep into AWS, you're probably already using Sam, and I think that's just fine. That makes sense to me.</p><p><strong>Jeremy</strong>: Awesome. Alright, so let's talk about this opinionated thing because when I first saw this — it is kind of funny — but when I first saw the Architect Framework, I was looking through it, and I'm like, okay, this seems like it is built for solving a very specific problem. And again, I know it can be extended and you've got other things we can talk about, like some of your macros and things that you can build on top of it, but it just seemed very opinionated to me, in the sense that you were enforcing small file sizes, single purpose Lambda functions, that kind of stuff. So what are your thoughts on that? Because you maybe don't think it's so opinionated, right?</p><p><strong>Brian</strong>: I didn't and Yan Cui from the Burning Monk wrote an awesome blog post where he threw Architect way up in the opinionated corner. And when we first saw it were like, “Oh, weird. Okay.” So we do look different and we do look like we have opinions, but I think most people will share those opinions. So one of our opinions is that we need to be really fast. And we need to be faster both author time and at runtime. So by author time speed, I mean, we need deploy iterations and lead time to production to be really quick. Monolithic apps have pretty poor characteristics for this. They tend to be deployed in minutes to hours, if not days or weeks, whereas serverless a...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Brian Leroux</strong></p><p>Brian LeRoux is currently building a continuous delivery vehicle for cloud functions called begin.com on an open source foundation called arc.codes. Previously he worked at Adobe on PhoneGap and Apache Cordova. Brian believes the future will be writ as functions, seamlessly running in the cloud, agnostic of vendors, on an open source platform and it will be stewarded by hackers like you.</p><ul><li><strong>Architect Framework: </strong><a href="https://arc.codes/">arc.codes</a></li><li><strong>Twitter: </strong><a href="https://twitter.com/brianleroux">@brianleroux</a></li><li><strong>Begin: </strong><a href="https://begin.com/">begin.com</a></li><li><strong>GitHub: </strong><a href="https://github.com/brianleroux">https://github.com/brianleroux</a></li></ul><p><br><strong>Transcript</strong></p><p><br></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Brian LeRoux. Hey, Brian. Thanks for joining me.</p><p><strong>Brian:</strong> Thanks for having me. Excited to be here.</p><p><strong>Jeremy</strong>: So you are the Co-Founder and CTO at Begin. So why don’t you tell the listeners a little bit about yourself and what Begin does.</p><p><strong>Brian</strong>: Yeah. Cool. So, I'm Brian. I’m a Webby hacker. I guess you could say I've been building software for a really, really long time now, and my focus has been, in the last few years, the cloud. In a previous life, I used to work in the mobile space quite a bit and Begin.com is continuous integration and delivery for serverless applications — modern serverless applications.</p><p><strong>Jeremy</strong>: Awesome. Alright, so I wanted to have you on today to talk about the Architect Framework. So this has been out there for quite some time, but just in case people aren't familiar with what it is, maybe you could just tell listeners what the Architect Framework is all about and what you can build with it.</p><p><strong>Brian</strong>: Yeah, Architect is a serverless framework. It papers over some of the more complex bits of getting up and running with a serverless application. It's sometimes accused of being pretty opinionated, but I think maybe we'll dig into that a bit in this episode and how maybe it's not so much opinionated, just, you know, makes some choices up front for you and saves you time. It's much more convention than it is configuration. And it's really targeted at building super fast web apps.</p><p><strong>Jeremy</strong>: So let's get into that. So first of all, why did you build this? Because there's Claudia.js and there’s Sam, and there’s Serverless Framework, and there’s — you name it, there's a framework out there that helps you build serverless applications. So what was the reasoning behind it? </p><p><strong>Brian</strong>: We never actually set out to build a framework. In 2014, I left my role at Adobe. I used to work on the PhoneGap in Cordova projects. And a big part of that was this thing called PhoneGap Build, which is a hosted service that’s part of the Creative Cloud where you can upload HTML, CSS, and JavaScript, and we spit out native iOS and Android apps. And building for Creative Cloud and building a big load-balanced rails application taught me a lot of lessons. One of those lessons was: I'd never want to do that again. And when I came out the other side, Ryan Block and I started the first iteration of Begin, which was a Slackbot, and we didn't really know a whole lot about what we were going to be building or how we were going to be building it. But we knew what we didn't want to do. And what we didn't want to do was take on a traditional load-balanced, monolithic architecture. And this new serverless thing was around and it looked like this was the future. It was 2014 at this time. Lambda was new, but there was no way to do an HTTP call. And then that August, API Gateway was released and I was floored personally. I saw it, and I was like, that's it. It's just got to be the future. So we built the first iteration of Begin, which was a Slackbot, and it had really strong real-time requirements, because it was a bot and had a web app component to it. And at that time, there was only one framework. It was called JAWS and it really was early days. So we built our own thing, but we built a product. We didn't build Architect per se. That project didn't work out, but we extracted Architect afterwards to build our second thing, and we knew we were onto something because, very similar to the Basecamp story, we didn't try and create a framework. We built a thing, and in the process of building that thing, we came up with something that looks a little bit different. When you look at Architect, it's not the same as other frameworks because we weren't trying to build a framework. We're trying to build a product.</p><p><strong>Jeremy</strong>: And I think that's actually kind of typical of building serverless applications. I know as I started building serverless, as I was working on my first few serverless applications, I built the Lambda API web framework, right, because I just needed a better way to process API Gateway calls using the Lambda proxy integrations. And then,I built the Serverless-MySQL package to deal with the max connections issue. And you start building these components to help you build the products that you want to build, and eventually, you get some really cool tools that come out of it. And that's basically what you did with Architect, and you’ve made that open source, right?</p><p><strong>Brian</strong>: Yeah. We donated it to the, at that time it was called the JS Foundation. But the JS Foundation, and the Node.js Foundation merged and became the OpenJS Foundation. I've got a pretty long history in open source, and I really believe in foundation-backed governance for projects. And so it was important to me to pull that IP out of a privately-held, venture-backed startup and put it into a place where the commons could contribute back to it. And just as a note, so the listeners understand, I'm not a zero sum thinker. There's going to be more than one framework. Technology tends to be additive, and there's going to be different things that we could learn from each other and build on from each other. So by all means, check out Architect, but, you know, if you're a Python hacker, you would be remiss not to check out Chalice. And if you're deep into AWS, you're probably already using Sam, and I think that's just fine. That makes sense to me.</p><p><strong>Jeremy</strong>: Awesome. Alright, so let's talk about this opinionated thing because when I first saw this — it is kind of funny — but when I first saw the Architect Framework, I was looking through it, and I'm like, okay, this seems like it is built for solving a very specific problem. And again, I know it can be extended and you've got other things we can talk about, like some of your macros and things that you can build on top of it, but it just seemed very opinionated to me, in the sense that you were enforcing small file sizes, single purpose Lambda functions, that kind of stuff. So what are your thoughts on that? Because you maybe don't think it's so opinionated, right?</p><p><strong>Brian</strong>: I didn't and Yan Cui from the Burning Monk wrote an awesome blog post where he threw Architect way up in the opinionated corner. And when we first saw it were like, “Oh, weird. Okay.” So we do look different and we do look like we have opinions, but I think most people will share those opinions. So one of our opinions is that we need to be really fast. And we need to be faster both author time and at runtime. So by author time speed, I mean, we need deploy iterations and lead time to production to be really quick. Monolithic apps have pretty poor characteristics for this. They tend to be deployed in minutes to hours, if not days or weeks, whereas serverless a...</p>]]>
      </content:encoded>
      <pubDate>Mon, 07 Oct 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly &amp; Rebecca Marshburn</author>
      <enclosure url="https://media.transistor.fm/f67be53b/ef09d163.mp3" length="51038096" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly &amp; Rebecca Marshburn</itunes:author>
      <itunes:duration>3187</itunes:duration>
      <itunes:summary>Jeremy chats with Brian LeRoux about why he and his team built the Architect Framework, how it makes building modern serverless apps easier, and why DynamoDB should be your cloud database of choice.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Brian LeRoux about why he and his team built the Architect Framework, how it makes building modern serverless apps easier, and why DynamoDB should be your cloud database of choice.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #16: Serverless Workflows using Step Functions with Rowan Udell</title>
      <itunes:title>Episode #16: Serverless Workflows using Step Functions with Rowan Udell</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">518d52cb-df56-40f8-846e-f189a670f968</guid>
      <link>https://share.transistor.fm/s/d5b7e85b</link>
      <description>
        <![CDATA[<p><strong>About Rowan Udell:</strong></p><p>Rowan Udell is Cloud Practice Director at Versent, an AWS Premier Consulting Partner in the Asia Pacific region. Working with customer and internal Versent teams, he helps them deliver change at scale and speed using serverless and AWS native services. He co-authored the AWS Administration Cookbook and has published video courses on AWS.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/elrowan">@elrowan</a></li><li><strong>Blog:</strong> <a href="https://blog.rowanudell.com/">blog.rowanudell.com</a></li><li><strong>AWS APN Ambassador:</strong> <a href="https://aws.amazon.com/partners/ambassadors/ambassador-apac/">https://aws.amazon.com/partners/ambassadors/ambassador-apac/</a></li><li><strong>AWS Administration Cookbook:</strong> <a href="https://www.packtpub.com/virtualization-and-cloud/aws-administration-cookbook">https://www.packtpub.com/virtualization-and-cloud/aws-administration-cookbook</a> (2nd edition coming out soon)</li></ul><p><br><strong>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Rowan Udell. Hi, Rowan. Thanks for joining me.</p><p><strong>Rowan:</strong> Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy:</strong> So you are the technical director at Versent which is in Sydney, Australia. And you are also an AWS APN Ambassador. So why don't you tell the listeners a little bit about yourself, what Versent does, and actually, I'm kind of interested in this AWS APN ambassador thing, if you could tell us about that as well.</p><p><strong>Rowan</strong>: Yeah, sure. So Versent is a premier consulting partner here in Australia and, you know, we work with a lot of enterprise customers, really helping them do cloud the right way. You know, if I was to describe us to a wider audience, we kind of want to see ourselves as the heart specialists for AWS. You know, when you have a heart problem, you go to see a specialist. You don't just go to any old doctor and we want to be that for AWS. In my role as technical director, I work with a lot of teams that are using Step Functions and other serverless technologies, building out applications on AWS. I'm part of the APN Ambassador Network, which is a new program that AWS has started up for consulting partners. APN Stands for the AWS Partner Network, and what they've done is get together a group of like-minded partners in one room so that we can kind of give feedback to AWS but also help them get new features, services, technologies out into a wider audience, you know. And so a big part of what we do is things like coming on this podcast, but also doing blogs, doing meet ups, giving speaking events and things like that. And so they really kind of encourage us and enable us to get the word out there and try and make AWS easier to use for everybody, not just consulting partners.</p><p><strong>Jeremy</strong>: Great. And what about your background? Where do you come from?</p><p><strong>Rowan</strong>: Yeah, So, I mean, I've been working in IT for longer than I'd like to admit now, you know, mainly with AWS, especially over my last four years here at Versent, just working purely with AWS. Before that, I was leading developer teams, working at some startups, things like that. And, you know, when the cloud came along, I really kind of jumped on board because I was sick of administering servers in the first place. And that's probably another reason why you see me online talking a lot about serverless stuff.</p><p><strong>Jeremy</strong>: Awesome. Alright, so I have had a number of episodes where we've gone down sort of the technical path of some subjects. Some of them we've talked more about the business things, but I know that you do a lot of work with Step Functions, both as obviously as your role as a consultant, but also just I think just what you're doing out there working with teams and what you're seeing. So I want to talk about Step Functions today, AWS Step Functions. I think this is a really fascinating service that they offer. I think it's under utilized by a lot of people. I mean, it certainly has good use cases and use cases that may not be the best for it. But maybe so if people don't know, what are AWS Step Functions?</p><p><strong>Rowan</strong>: Yes, so AWS Step Functions is the name of Amazon's state machine as a service offering that they have. State machines are sometimes called finite state machines, and this just makes them much more easily consumed and also integrated with your serverless applications.</p><p><strong>Jeremy</strong>: All right, so let's let's start high level here. What are state machines?</p><p><strong>Rowan</strong>: Yeah, so a lot of people get turned off by some of the terminology. But I mean, really, it's just a lingo or, you know, some vocabulary that's actually been around for quite a while. State machines are nothing new. State machine’s really just a mathematical way of modeling an application. Most people kind of understand what that means conceptually, but what it means in reality is you can describe your application as a mixture of your inputs, the states that your application can be in, and the transitions between those states. And what this forces an application designer or really a developer to do is to think really concisely and clearly about what their application does and what it could do next, and it kind of forces you to do that upfront, which I think is something that's really valuable and often overlooked.</p><p><strong>Jeremy</strong>: Yeah, and one of things that I really like about state machines and specifically Step Functions in the serverless world is that ability to do function composition. Because I think that's one of the things that many people are confused about. Like how do I have function X talk to function Y, right? So state machines are the glue in between those, right?</p><p><strong>Rowan</strong>: Yeah, definitely. And you bring up a really good point because we see a lot of people out there discussing on forums and in Slacks about like, “Should I have one function call another function directly?” and usually someone will jump in and say, “Oh no, you should never do that.” But obviously, then that's going to complicate things a little bit. And in some ways, if you're using Step Functions that problem goes away because you're able to link two functions together, you know, which allows each one of those to do one thing well, and you don't have to worry about calling them directly and coupling those two functions to each other. At the same time, you don't have to introduce things like SNS topics or SQS queues in between those functions. You know, in my opinion, it's kind of the best of both worlds.</p><p><strong>Jeremy</strong>: Yeah, I mean, and that's where we're talking about orchestration versus choreography, right? So and that's one of the things that if you're using SNS or you’re using EventBridge or using some other communication channel or messaging bus, you can decouple the applications — state functions are a way of sort of creating coupling. But it's a different type of coupling, right? Because a function can run on its own outside of Step Functions or it can be part of several Step Functions, right? Different steps within that could reuse that same piece of logic. It's just a way of kind of gluing all that stuff together, like you said.</p><p><strong>Rowan</strong>: Yeah, it is a form of coupling, but it's a loose coupling. You know, the function that is calling or being called doesn't know that it's being called by another function, to your point where it might be part of a complicated workflow or it might not. It really doesn't matter to the implementation function.</p><p><strong>Jeremy</strong>: So what about the visualization of these things, too? That's another sort of important piece, right?</p><p><strong>Rowan</strong>:...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Rowan Udell:</strong></p><p>Rowan Udell is Cloud Practice Director at Versent, an AWS Premier Consulting Partner in the Asia Pacific region. Working with customer and internal Versent teams, he helps them deliver change at scale and speed using serverless and AWS native services. He co-authored the AWS Administration Cookbook and has published video courses on AWS.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/elrowan">@elrowan</a></li><li><strong>Blog:</strong> <a href="https://blog.rowanudell.com/">blog.rowanudell.com</a></li><li><strong>AWS APN Ambassador:</strong> <a href="https://aws.amazon.com/partners/ambassadors/ambassador-apac/">https://aws.amazon.com/partners/ambassadors/ambassador-apac/</a></li><li><strong>AWS Administration Cookbook:</strong> <a href="https://www.packtpub.com/virtualization-and-cloud/aws-administration-cookbook">https://www.packtpub.com/virtualization-and-cloud/aws-administration-cookbook</a> (2nd edition coming out soon)</li></ul><p><br><strong>Transcript:<br></strong><br><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Rowan Udell. Hi, Rowan. Thanks for joining me.</p><p><strong>Rowan:</strong> Hey, Jeremy. Thanks for having me.</p><p><strong>Jeremy:</strong> So you are the technical director at Versent which is in Sydney, Australia. And you are also an AWS APN Ambassador. So why don't you tell the listeners a little bit about yourself, what Versent does, and actually, I'm kind of interested in this AWS APN ambassador thing, if you could tell us about that as well.</p><p><strong>Rowan</strong>: Yeah, sure. So Versent is a premier consulting partner here in Australia and, you know, we work with a lot of enterprise customers, really helping them do cloud the right way. You know, if I was to describe us to a wider audience, we kind of want to see ourselves as the heart specialists for AWS. You know, when you have a heart problem, you go to see a specialist. You don't just go to any old doctor and we want to be that for AWS. In my role as technical director, I work with a lot of teams that are using Step Functions and other serverless technologies, building out applications on AWS. I'm part of the APN Ambassador Network, which is a new program that AWS has started up for consulting partners. APN Stands for the AWS Partner Network, and what they've done is get together a group of like-minded partners in one room so that we can kind of give feedback to AWS but also help them get new features, services, technologies out into a wider audience, you know. And so a big part of what we do is things like coming on this podcast, but also doing blogs, doing meet ups, giving speaking events and things like that. And so they really kind of encourage us and enable us to get the word out there and try and make AWS easier to use for everybody, not just consulting partners.</p><p><strong>Jeremy</strong>: Great. And what about your background? Where do you come from?</p><p><strong>Rowan</strong>: Yeah, So, I mean, I've been working in IT for longer than I'd like to admit now, you know, mainly with AWS, especially over my last four years here at Versent, just working purely with AWS. Before that, I was leading developer teams, working at some startups, things like that. And, you know, when the cloud came along, I really kind of jumped on board because I was sick of administering servers in the first place. And that's probably another reason why you see me online talking a lot about serverless stuff.</p><p><strong>Jeremy</strong>: Awesome. Alright, so I have had a number of episodes where we've gone down sort of the technical path of some subjects. Some of them we've talked more about the business things, but I know that you do a lot of work with Step Functions, both as obviously as your role as a consultant, but also just I think just what you're doing out there working with teams and what you're seeing. So I want to talk about Step Functions today, AWS Step Functions. I think this is a really fascinating service that they offer. I think it's under utilized by a lot of people. I mean, it certainly has good use cases and use cases that may not be the best for it. But maybe so if people don't know, what are AWS Step Functions?</p><p><strong>Rowan</strong>: Yes, so AWS Step Functions is the name of Amazon's state machine as a service offering that they have. State machines are sometimes called finite state machines, and this just makes them much more easily consumed and also integrated with your serverless applications.</p><p><strong>Jeremy</strong>: All right, so let's let's start high level here. What are state machines?</p><p><strong>Rowan</strong>: Yeah, so a lot of people get turned off by some of the terminology. But I mean, really, it's just a lingo or, you know, some vocabulary that's actually been around for quite a while. State machines are nothing new. State machine’s really just a mathematical way of modeling an application. Most people kind of understand what that means conceptually, but what it means in reality is you can describe your application as a mixture of your inputs, the states that your application can be in, and the transitions between those states. And what this forces an application designer or really a developer to do is to think really concisely and clearly about what their application does and what it could do next, and it kind of forces you to do that upfront, which I think is something that's really valuable and often overlooked.</p><p><strong>Jeremy</strong>: Yeah, and one of things that I really like about state machines and specifically Step Functions in the serverless world is that ability to do function composition. Because I think that's one of the things that many people are confused about. Like how do I have function X talk to function Y, right? So state machines are the glue in between those, right?</p><p><strong>Rowan</strong>: Yeah, definitely. And you bring up a really good point because we see a lot of people out there discussing on forums and in Slacks about like, “Should I have one function call another function directly?” and usually someone will jump in and say, “Oh no, you should never do that.” But obviously, then that's going to complicate things a little bit. And in some ways, if you're using Step Functions that problem goes away because you're able to link two functions together, you know, which allows each one of those to do one thing well, and you don't have to worry about calling them directly and coupling those two functions to each other. At the same time, you don't have to introduce things like SNS topics or SQS queues in between those functions. You know, in my opinion, it's kind of the best of both worlds.</p><p><strong>Jeremy</strong>: Yeah, I mean, and that's where we're talking about orchestration versus choreography, right? So and that's one of the things that if you're using SNS or you’re using EventBridge or using some other communication channel or messaging bus, you can decouple the applications — state functions are a way of sort of creating coupling. But it's a different type of coupling, right? Because a function can run on its own outside of Step Functions or it can be part of several Step Functions, right? Different steps within that could reuse that same piece of logic. It's just a way of kind of gluing all that stuff together, like you said.</p><p><strong>Rowan</strong>: Yeah, it is a form of coupling, but it's a loose coupling. You know, the function that is calling or being called doesn't know that it's being called by another function, to your point where it might be part of a complicated workflow or it might not. It really doesn't matter to the implementation function.</p><p><strong>Jeremy</strong>: So what about the visualization of these things, too? That's another sort of important piece, right?</p><p><strong>Rowan</strong>:...</p>]]>
      </content:encoded>
      <pubDate>Mon, 30 Sep 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/d5b7e85b/3631a0b2.mp3" length="40710261" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2541</itunes:duration>
      <itunes:summary>Jeremy chats with Rowan Udell about the benefits of state machines, the core functionality and advanced features of AWS Step Functions, and some recommendations for building smarter serverless workflows. </itunes:summary>
      <itunes:subtitle>Jeremy chats with Rowan Udell about the benefits of state machines, the core functionality and advanced features of AWS Step Functions, and some recommendations for building smarter serverless workflows. </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, step functions, state machines, aws, clound</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #15: How Liberty Mutual is Embracing Serverless with Gillian Armstrong and Mark McCann</title>
      <itunes:title>Episode #15: How Liberty Mutual is Embracing Serverless with Gillian Armstrong and Mark McCann</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">1190e00e-5a5c-44a4-8645-edf6d7cb3f52</guid>
      <link>https://share.transistor.fm/s/9507c4f2</link>
      <description>
        <![CDATA[<p><strong>About Gillian Armstrong and Mark McCann</strong></p><p>Gillian works as a Solutions Architect at Liberty Information Technologies. Her team is focused on thinking about big problems, and working out how to solve them using innovative technology in interesting new ways. At the moment she is working on Artificial Intelligence, with a particular focus on Conversational AI design and development. She has more than a decade’s worth of experience in many technologies across the full stack, and loves being a software engineer as it allows her not just to think up big ideas, but also to make them a reality.</p><p>Mark is an Architect at Liberty Information Technology that has been developing software and solutions for Liberty Mutual for nearly 20 years. He is currently working on making "Business idea to production in minutes" a reality. Mark holds several AWS Cloud Certifications and has a vast amount of experience with microservices, event-driven architecture, Docker, AWS, and other emerging cloud technologies.</p><ul><li><strong>Gillian Twitter: </strong><a href="https://twitter.com/virtualgill">@virtualgill</a></li><li><strong>Gillian Web: </strong><a href="http://virtualgill.io/">virtualgill.io</a></li><li><strong>Mark Twitter: </strong><a href="https://twitter.com/markmccann">@markmccann</a></li><li><strong>Liberty IT:</strong> <a href="https://www.liberty-it.co.uk/">liberty-it.co.uk</a></li></ul><p><br><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Gillian Armstrong and Mark McCann. Hi, Gillian and Mark. Thanks for being here.</p><p><strong>Gillian</strong>: Hi. Thanks for having us.</p><p><strong>Mark</strong>: Hello.</p><p><strong>Jeremy</strong>: So both of you work on the team at Liberty Information Technology, which is a part of Liberty Mutual Group. So Liberty Mutual, if people don't know 100-year-old insurance company, one of the largest here in the US - you have, what - 30 countries you work with, 50,000 employees, something crazy like that. So let's start with Gillian. You’re a Solutions Architect there. Why don't you give us your background, a little bit more about what you do?</p><p><strong>Gillian</strong>: Sure. So I have worked across a lot of the areas in Liberty, including our emerging tech space, where I was first able to work on some completely serverless-first projects. This year, I’ve been working with the teams in our digital ecommerce space in Boston, looking at serverless, looking at AI, and I've just moved to our Data and Analytics unit. I definitely have a big focus on driving the serverless mindset in the company and also trying to get involved in the serverless community as well. And I'm also looking at AI sort of from an engineering and serverless perspective. So how far can we get using the managed services? How do we bring it into a large enterprise systems? Because, as you said, Liberty Mutual is a huge company.</p><p><strong>Jeremy</strong>: Great. All right, Mark, what about you? You're an Architect there. Why don't you tell us about yourself?</p><p><strong>Mark</strong>: Yeah, I’m an Architect with Liberty and similar to Gillian, I have worked across multiple different teams and areas in my 19 years working here with Liberty for everything from C++ mainframe development, the introduction to JavaScript, the introduction to Java and Spring and moving into this sort of adoption cycle. And then now, more recently, moving into microservices, all the good DevOps practices, and ultimately, where we're heading there with this big push to the cloud and serverless adoption. So been through the entire journey from you know, from mainframe to serverless.</p><p><strong>Gillian</strong>: Yes, so Mark, and I work in very different areas, but we try to be really collaborative across the company and sort of some of these bigger things like serverless.</p><p><strong>Jeremy</strong>: Well, Mark, it's good to be talking to another developer old-timer like myself. I appreciate that. Alright, so let's start, because again, Liberty Mutual is huge and you are actually part of Liberty Information Technology. So these are separate companies and I'm fascinated by how large organizations work and how all things are distributed and stuff like that. So maybe one of you can explain to me and to the listeners, what's the relationship between Liberty Information Technology and Liberty Mutual?</p><p><strong>Gillian</strong>: Yes. So we did say Liberty Mutual had about 50,000 employees. About 4000 of those are in IT. And the company we work for Liberty IT is a wholly-owned subsidiary of Liberty Mutual. We have about 600 software engineers based between Belfast in Northern Ireland and Dublin in Ireland. And they are all fully focused on delivering world-class software and solutions for Liberty Mutual.</p><p><strong>Mark</strong>: Yeah, so we're very much a software house, focus on high performance engineering and really delivering those world-class solutions that Gillian mentioned. So we're slightly different from the rest of the Liberty Mutual sort of area where they may have a mixture of developers and business. We're very focused on software engineering.</p><p><strong>Jeremy</strong>: Awesome. Alright, so that makes a lot of sense. Thank you. Alright, so I want to talk to you today because you both mentioned a lot about serverless. Liberty Mutual is obviously embracing serverless. So let's talk about that. How is or how Liberty Mutual is embracing serverless? And maybe let's start just by sort of how did the team kind of discover serverless like, what was the point where you said, “Hey, let's start looking into this new technology?”</p><p><strong>Mark</strong>: Yeah, I think that also goes back to where, in 2014, where we started our public cloud journey, I guess. So the form the public cloud came, and they started opening up the access to AWS and seeing how this whole new cloud thing would work within the big enterprise. And so a lot of that start in 2014 into 2015 was really just dipping our toes in the water and exploring cloud capabilities. Then we had very little workload in there. Coming into 2015, it was starting to get the initial learning, starting to set up the pathways to get to the cloud. Try to build in those capabilities that a big enterprise like ours needs. So real focus on security. Real focus on how do the development teams actually get access to this stuff. You know, what are good practices? And again working with AWS and partnering with them to figure out what that looks like. So our public cloud team did a really great job in starting to explore the space and open up for the enterprise this new awesome capability that’s the cloud. And then into 2015 or 2016, we were into the, you know, starting to really think about what apps we could we migrate to the cloud. What modernization can we do? What sort of approaches could we take so that we can break down our big monolithic applications and break them into things that will actually fit in the cloud. And then all the way through to 2016, we have maybe 10.5 percent of our workload’s in the cloud. 2016-17 we’re in the 12.5%. Then 2018 we’re at 20%, and now we’re up to about 30% of our workloads, plus, in the cloud, and all through that time it’s been around developing the capabilities, developing the expertise and partnering with AWS, and really learning what the cloud capabilities are there. A lot of this was traditional through EC2, RDS-type work, moving the workloads into that. And then we get into containers, we get into the whole DevOps practices, and now ultimately, we're starting to really get after serverless.</p><p><strong>Jeremy</strong>: Okay, Awesome. Alright, so then let's talk about just your strategy for adoption, right? And we can probably go a little bit deeper into the timeline as we get further into the conversation. But let's ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Gillian Armstrong and Mark McCann</strong></p><p>Gillian works as a Solutions Architect at Liberty Information Technologies. Her team is focused on thinking about big problems, and working out how to solve them using innovative technology in interesting new ways. At the moment she is working on Artificial Intelligence, with a particular focus on Conversational AI design and development. She has more than a decade’s worth of experience in many technologies across the full stack, and loves being a software engineer as it allows her not just to think up big ideas, but also to make them a reality.</p><p>Mark is an Architect at Liberty Information Technology that has been developing software and solutions for Liberty Mutual for nearly 20 years. He is currently working on making "Business idea to production in minutes" a reality. Mark holds several AWS Cloud Certifications and has a vast amount of experience with microservices, event-driven architecture, Docker, AWS, and other emerging cloud technologies.</p><ul><li><strong>Gillian Twitter: </strong><a href="https://twitter.com/virtualgill">@virtualgill</a></li><li><strong>Gillian Web: </strong><a href="http://virtualgill.io/">virtualgill.io</a></li><li><strong>Mark Twitter: </strong><a href="https://twitter.com/markmccann">@markmccann</a></li><li><strong>Liberty IT:</strong> <a href="https://www.liberty-it.co.uk/">liberty-it.co.uk</a></li></ul><p><br><strong>Transcript</strong></p><p>Jeremy: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Gillian Armstrong and Mark McCann. Hi, Gillian and Mark. Thanks for being here.</p><p><strong>Gillian</strong>: Hi. Thanks for having us.</p><p><strong>Mark</strong>: Hello.</p><p><strong>Jeremy</strong>: So both of you work on the team at Liberty Information Technology, which is a part of Liberty Mutual Group. So Liberty Mutual, if people don't know 100-year-old insurance company, one of the largest here in the US - you have, what - 30 countries you work with, 50,000 employees, something crazy like that. So let's start with Gillian. You’re a Solutions Architect there. Why don't you give us your background, a little bit more about what you do?</p><p><strong>Gillian</strong>: Sure. So I have worked across a lot of the areas in Liberty, including our emerging tech space, where I was first able to work on some completely serverless-first projects. This year, I’ve been working with the teams in our digital ecommerce space in Boston, looking at serverless, looking at AI, and I've just moved to our Data and Analytics unit. I definitely have a big focus on driving the serverless mindset in the company and also trying to get involved in the serverless community as well. And I'm also looking at AI sort of from an engineering and serverless perspective. So how far can we get using the managed services? How do we bring it into a large enterprise systems? Because, as you said, Liberty Mutual is a huge company.</p><p><strong>Jeremy</strong>: Great. All right, Mark, what about you? You're an Architect there. Why don't you tell us about yourself?</p><p><strong>Mark</strong>: Yeah, I’m an Architect with Liberty and similar to Gillian, I have worked across multiple different teams and areas in my 19 years working here with Liberty for everything from C++ mainframe development, the introduction to JavaScript, the introduction to Java and Spring and moving into this sort of adoption cycle. And then now, more recently, moving into microservices, all the good DevOps practices, and ultimately, where we're heading there with this big push to the cloud and serverless adoption. So been through the entire journey from you know, from mainframe to serverless.</p><p><strong>Gillian</strong>: Yes, so Mark, and I work in very different areas, but we try to be really collaborative across the company and sort of some of these bigger things like serverless.</p><p><strong>Jeremy</strong>: Well, Mark, it's good to be talking to another developer old-timer like myself. I appreciate that. Alright, so let's start, because again, Liberty Mutual is huge and you are actually part of Liberty Information Technology. So these are separate companies and I'm fascinated by how large organizations work and how all things are distributed and stuff like that. So maybe one of you can explain to me and to the listeners, what's the relationship between Liberty Information Technology and Liberty Mutual?</p><p><strong>Gillian</strong>: Yes. So we did say Liberty Mutual had about 50,000 employees. About 4000 of those are in IT. And the company we work for Liberty IT is a wholly-owned subsidiary of Liberty Mutual. We have about 600 software engineers based between Belfast in Northern Ireland and Dublin in Ireland. And they are all fully focused on delivering world-class software and solutions for Liberty Mutual.</p><p><strong>Mark</strong>: Yeah, so we're very much a software house, focus on high performance engineering and really delivering those world-class solutions that Gillian mentioned. So we're slightly different from the rest of the Liberty Mutual sort of area where they may have a mixture of developers and business. We're very focused on software engineering.</p><p><strong>Jeremy</strong>: Awesome. Alright, so that makes a lot of sense. Thank you. Alright, so I want to talk to you today because you both mentioned a lot about serverless. Liberty Mutual is obviously embracing serverless. So let's talk about that. How is or how Liberty Mutual is embracing serverless? And maybe let's start just by sort of how did the team kind of discover serverless like, what was the point where you said, “Hey, let's start looking into this new technology?”</p><p><strong>Mark</strong>: Yeah, I think that also goes back to where, in 2014, where we started our public cloud journey, I guess. So the form the public cloud came, and they started opening up the access to AWS and seeing how this whole new cloud thing would work within the big enterprise. And so a lot of that start in 2014 into 2015 was really just dipping our toes in the water and exploring cloud capabilities. Then we had very little workload in there. Coming into 2015, it was starting to get the initial learning, starting to set up the pathways to get to the cloud. Try to build in those capabilities that a big enterprise like ours needs. So real focus on security. Real focus on how do the development teams actually get access to this stuff. You know, what are good practices? And again working with AWS and partnering with them to figure out what that looks like. So our public cloud team did a really great job in starting to explore the space and open up for the enterprise this new awesome capability that’s the cloud. And then into 2015 or 2016, we were into the, you know, starting to really think about what apps we could we migrate to the cloud. What modernization can we do? What sort of approaches could we take so that we can break down our big monolithic applications and break them into things that will actually fit in the cloud. And then all the way through to 2016, we have maybe 10.5 percent of our workload’s in the cloud. 2016-17 we’re in the 12.5%. Then 2018 we’re at 20%, and now we’re up to about 30% of our workloads, plus, in the cloud, and all through that time it’s been around developing the capabilities, developing the expertise and partnering with AWS, and really learning what the cloud capabilities are there. A lot of this was traditional through EC2, RDS-type work, moving the workloads into that. And then we get into containers, we get into the whole DevOps practices, and now ultimately, we're starting to really get after serverless.</p><p><strong>Jeremy</strong>: Okay, Awesome. Alright, so then let's talk about just your strategy for adoption, right? And we can probably go a little bit deeper into the timeline as we get further into the conversation. But let's ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 23 Sep 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/9507c4f2/28d12730.mp3" length="48114218" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>3004</itunes:duration>
      <itunes:summary>Jeremy chats with Gillian Armstrong and Mark McCann about Liberty Mutual's strategy for serverless adoption, how they evangelized serverless and focused on developer enablement, and some of the successful serverless projects they've launched.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Gillian Armstrong and Mark McCann about Liberty Mutual's strategy for serverless adoption, how they evangelized serverless and focused on developer enablement, and some of the successful serverless projects they've launched.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #14: Serverless CI/CD for the Enterprise with Forrest Brazeal</title>
      <itunes:title>Episode #14: Serverless CI/CD for the Enterprise with Forrest Brazeal</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">19e678b4-5633-4a5b-9b2c-54ad6c209e39</guid>
      <link>https://share.transistor.fm/s/218995b3</link>
      <description>
        <![CDATA[<p><strong>About Forrest Brazeal</strong></p><p>Forrest Brazeal is an AWS Serverless Hero and a Senior Cloud Architect at Trek10, where he hosts the Think FaaS serverless podcast and contributes to their open source efforts. He understands the challenges faced by enterprises moving to the cloud and loves building solutions that provide maximum business value for minimal cost. Outside of his day job, he interviews the top names in cloud for his “Serverless Superheroes” series at A Cloud Guru and also creates the FaaS and Furious webcomic. He is the co-chair of ServerlessConf and regularly speaks at workshops and other events in the serverless community.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/forrestbrazeal">@forrestbrazeal</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/forrestbrazeal/">linkedin.com/in/forrestbrazeal</a></li><li><strong>Blog:</strong> <a href="https://forrestbrazeal.com/">forrestbrazeal.com</a></li><li><strong>Trek10 Blog:</strong> <a href="https://www.trek10.com/blog/">trek10.com/blog</a></li><li><strong>Think FaaS Podcast:</strong> <a href="https://www.podbean.com/podcast-detail/u6t7y-6669f/Think-FaaS-with-Trek10-Podcast">Think FaaS with Trek10 Podcast</a></li><li><strong>ServerlessConf in NYC:</strong> <a href="https://nyc2019.serverlessconf.io/">nyc2019.serverlessconf.io</a></li></ul><p><br><strong>Transcript</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Forrest Brazeal. Hey, Forrest, Thanks for being here.</p><p><br></p><p><strong>Forrest: </strong>Hey, Jeremy. Thanks for having me. It's great to be on the show.</p><p><br></p><p><strong>Jeremy</strong>: So you are an AWS Serverless Hero as well as a Senior Cloud Architect at Trek10. And I think many people in the serverless community, as well as the underground technology rap scene, know who you are. But why don't you explain to listeners a little bit about your background and what Trek10 does?</p><p><br></p><p><strong>Forrest</strong>: Sure thing. Well, and I think the underground tech rap community is basically just me. So that's a small pond there, but yeah, so my name is Forrest Brazil. I'm a Senior Cloud Architect at Trek10. Trek10 is an AWS advanced consulting partner. That means we work with AWS Technologies. We focus primarily on the cloud native side of things. So think serverless, IoT, basically anything you can build while using the best practices that AWS wants you to use. I spend a lot of time helping clients put things like that together. I also spend a fair amount of time being community-facing. I love to educate and advocate for serverless technologies wherever I can. That's why I do the serverless hero thing. And it's great to be here with you now.</p><p><br></p><p><strong>Jeremy</strong>: Awesome. And I think I could probably talk to you about — I think I have talked to you about pretty much everything that serverless has. But I think what I want to do today is focused more on the sort of CI/CD process for enterprises. And maybe I know you've done a lot of stuff in that space, you and Jared Short have, and maybe you can start by telling us, sort of what's the difference between sort of your typical CI/CD process and one that involves serverless now?</p><p><br></p><p><strong>Forrest</strong>: Sure, Ultimately, there's not necessarily that much difference. I mean, the underlying goal is the same. I've got code. I want to get it off my laptop. I want to get it into production and serving my users as safely and quickly and efficiently as I can. And that goal doesn't change because you're suddenly using different infrastructure, or less infrastructure hopefully, but I think where it gets a little bit interesting for serverless is you all of a sudden start having the cloud become part of your software development lifecycle a whole lot earlier than you may have been used to it in the past. So you don't write this code locally, and then you throw it over the wall and it gets deployed on some infrastructure that you're not thinking about. So much of your development process now actually is tied up in that configuration and figuring out permissions, thinking about latency at the cloud level, right? You're simply not getting a very realistic picture of what your application's going to look like if you're trying to mock all that and develop it locally. So we see people trying to figure out how can I get this app into the cloud tested earlier on in my lifecycle? How can I do that collaboratively? Or how can I do that without stepping on other members of my team who may be working on different features, perhaps in a shared account? That's where we try to put some best practices together that make things easier for serverless developers.</p><p><br></p><p><strong>Jeremy</strong>: Right. Great. Okay. So why don't we start talking about it specifically with enterprises then. So you've worked with a lot of enterprises. I've worked with a lot of enterprises. We know that there are certainly challenges facing enterprises when moving, just to the cloud, let alone you know, just moving to serverless. But just from a CI/CD perspective, what are some of these challenges that enterprises face?</p><p><br></p><p><strong>Forrest</strong>: I think any time you're in a large organization where you're contending with multiple teams, teams that have different priorities, different technology stacks that they're comfortable with, the biggest challenge you face is just that. Despite the temptation, there's really not a one-size-fits-all solution that you can impose. So we see a lot of these central cloud teams now, and a lot of times they have a cute name, like the Cumulonimbus team or something like that. You can always spot them a mile away. You see these teams come in and they say, “Well, we gotta solve the CI/CD problem.” They've been given that problem to solve and understandably, it's a problem. Right? Code is not getting into production fast enough or it is, and there's all this shadow IT happening, right? So people want to find a way to get around that. They give this task to a central IT team. They come up with some great solution that involves CodePipeline or something like that, and they put it in production, and they say, “Hey, everyone, come use this.” And they're rather shocked to discover when no one uses it. And the reason for that is, as I said, is that you've got teams that all want to do things their own way and they view the centrally imposed CI/CD standards is being just another thing that are stopping them from getting code to production quickly, which, of course, is exactly the opposite of what CI/CD is supposed to do. And so what you have happened then is the shadow IT problem just gets worse and your development teams continue to work around your central team, and you, frankly, wind up with a worse problem than he had in the first place. So when you're working with an enterprise then, the CI/CD challenge is how do you put something together that solves the centralization problems you have, the governance problems where you really do need some amount of rigor around who can deploy to production, when it can happen and what those deployments look like. And then you marry that to the also very real necessity for dev teams to be able to accomplish their work the way they want to. So that's the problem that we try to solve.</p><p><br></p><p><strong>Jeremy</strong>: Yeah, and I think you get this other problem where nobody knows who owns the process, right, especially if you have certain teams working on different components, you know that throw-it-over-the-wall sort of DevOps mentality in a fast-paced serverless environment, anyways doesn't really work anymore, right?</p><p><br></p><p><strong>Forrest</strong>: That's exactly right. An...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><strong>About Forrest Brazeal</strong></p><p>Forrest Brazeal is an AWS Serverless Hero and a Senior Cloud Architect at Trek10, where he hosts the Think FaaS serverless podcast and contributes to their open source efforts. He understands the challenges faced by enterprises moving to the cloud and loves building solutions that provide maximum business value for minimal cost. Outside of his day job, he interviews the top names in cloud for his “Serverless Superheroes” series at A Cloud Guru and also creates the FaaS and Furious webcomic. He is the co-chair of ServerlessConf and regularly speaks at workshops and other events in the serverless community.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/forrestbrazeal">@forrestbrazeal</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/forrestbrazeal/">linkedin.com/in/forrestbrazeal</a></li><li><strong>Blog:</strong> <a href="https://forrestbrazeal.com/">forrestbrazeal.com</a></li><li><strong>Trek10 Blog:</strong> <a href="https://www.trek10.com/blog/">trek10.com/blog</a></li><li><strong>Think FaaS Podcast:</strong> <a href="https://www.podbean.com/podcast-detail/u6t7y-6669f/Think-FaaS-with-Trek10-Podcast">Think FaaS with Trek10 Podcast</a></li><li><strong>ServerlessConf in NYC:</strong> <a href="https://nyc2019.serverlessconf.io/">nyc2019.serverlessconf.io</a></li></ul><p><br><strong>Transcript</strong></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Forrest Brazeal. Hey, Forrest, Thanks for being here.</p><p><br></p><p><strong>Forrest: </strong>Hey, Jeremy. Thanks for having me. It's great to be on the show.</p><p><br></p><p><strong>Jeremy</strong>: So you are an AWS Serverless Hero as well as a Senior Cloud Architect at Trek10. And I think many people in the serverless community, as well as the underground technology rap scene, know who you are. But why don't you explain to listeners a little bit about your background and what Trek10 does?</p><p><br></p><p><strong>Forrest</strong>: Sure thing. Well, and I think the underground tech rap community is basically just me. So that's a small pond there, but yeah, so my name is Forrest Brazil. I'm a Senior Cloud Architect at Trek10. Trek10 is an AWS advanced consulting partner. That means we work with AWS Technologies. We focus primarily on the cloud native side of things. So think serverless, IoT, basically anything you can build while using the best practices that AWS wants you to use. I spend a lot of time helping clients put things like that together. I also spend a fair amount of time being community-facing. I love to educate and advocate for serverless technologies wherever I can. That's why I do the serverless hero thing. And it's great to be here with you now.</p><p><br></p><p><strong>Jeremy</strong>: Awesome. And I think I could probably talk to you about — I think I have talked to you about pretty much everything that serverless has. But I think what I want to do today is focused more on the sort of CI/CD process for enterprises. And maybe I know you've done a lot of stuff in that space, you and Jared Short have, and maybe you can start by telling us, sort of what's the difference between sort of your typical CI/CD process and one that involves serverless now?</p><p><br></p><p><strong>Forrest</strong>: Sure, Ultimately, there's not necessarily that much difference. I mean, the underlying goal is the same. I've got code. I want to get it off my laptop. I want to get it into production and serving my users as safely and quickly and efficiently as I can. And that goal doesn't change because you're suddenly using different infrastructure, or less infrastructure hopefully, but I think where it gets a little bit interesting for serverless is you all of a sudden start having the cloud become part of your software development lifecycle a whole lot earlier than you may have been used to it in the past. So you don't write this code locally, and then you throw it over the wall and it gets deployed on some infrastructure that you're not thinking about. So much of your development process now actually is tied up in that configuration and figuring out permissions, thinking about latency at the cloud level, right? You're simply not getting a very realistic picture of what your application's going to look like if you're trying to mock all that and develop it locally. So we see people trying to figure out how can I get this app into the cloud tested earlier on in my lifecycle? How can I do that collaboratively? Or how can I do that without stepping on other members of my team who may be working on different features, perhaps in a shared account? That's where we try to put some best practices together that make things easier for serverless developers.</p><p><br></p><p><strong>Jeremy</strong>: Right. Great. Okay. So why don't we start talking about it specifically with enterprises then. So you've worked with a lot of enterprises. I've worked with a lot of enterprises. We know that there are certainly challenges facing enterprises when moving, just to the cloud, let alone you know, just moving to serverless. But just from a CI/CD perspective, what are some of these challenges that enterprises face?</p><p><br></p><p><strong>Forrest</strong>: I think any time you're in a large organization where you're contending with multiple teams, teams that have different priorities, different technology stacks that they're comfortable with, the biggest challenge you face is just that. Despite the temptation, there's really not a one-size-fits-all solution that you can impose. So we see a lot of these central cloud teams now, and a lot of times they have a cute name, like the Cumulonimbus team or something like that. You can always spot them a mile away. You see these teams come in and they say, “Well, we gotta solve the CI/CD problem.” They've been given that problem to solve and understandably, it's a problem. Right? Code is not getting into production fast enough or it is, and there's all this shadow IT happening, right? So people want to find a way to get around that. They give this task to a central IT team. They come up with some great solution that involves CodePipeline or something like that, and they put it in production, and they say, “Hey, everyone, come use this.” And they're rather shocked to discover when no one uses it. And the reason for that is, as I said, is that you've got teams that all want to do things their own way and they view the centrally imposed CI/CD standards is being just another thing that are stopping them from getting code to production quickly, which, of course, is exactly the opposite of what CI/CD is supposed to do. And so what you have happened then is the shadow IT problem just gets worse and your development teams continue to work around your central team, and you, frankly, wind up with a worse problem than he had in the first place. So when you're working with an enterprise then, the CI/CD challenge is how do you put something together that solves the centralization problems you have, the governance problems where you really do need some amount of rigor around who can deploy to production, when it can happen and what those deployments look like. And then you marry that to the also very real necessity for dev teams to be able to accomplish their work the way they want to. So that's the problem that we try to solve.</p><p><br></p><p><strong>Jeremy</strong>: Yeah, and I think you get this other problem where nobody knows who owns the process, right, especially if you have certain teams working on different components, you know that throw-it-over-the-wall sort of DevOps mentality in a fast-paced serverless environment, anyways doesn't really work anymore, right?</p><p><br></p><p><strong>Forrest</strong>: That's exactly right. An...</p>]]>
      </content:encoded>
      <pubDate>Mon, 16 Sep 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/218995b3/0ee5d022.mp3" length="34210436" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2135</itunes:duration>
      <itunes:summary>Jeremy chats with Forrest Brazeal about the CI/CD challenges facing enterprises, how to take a pragmatic approach to building pipelines for your serverless projects, and what tools are available to help you.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Forrest Brazeal about the CI/CD challenges facing enterprises, how to take a pragmatic approach to building pipelines for your serverless projects, and what tools are available to help you.</itunes:subtitle>
      <itunes:keywords>serverless, faas, enterprise, ci/cd, aws, continuous integration, continuous delivery</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #13: Managing a Serverless Engineering Team with Efi Merdler-Kravitz</title>
      <itunes:title>Episode #13: Managing a Serverless Engineering Team with Efi Merdler-Kravitz</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ce013784-e02a-47e6-8b02-9d738ff7915e</guid>
      <link>https://share.transistor.fm/s/82b19bea</link>
      <description>
        <![CDATA[<p><b>About Efi Merdler-Kravitz</b></p><p>Efi is a software expert and currently the R&amp;D director at Lumigo. Over the last 12 years, he has been working as a developer, team leader, group manager and director in the healthcare, mobile, security and agriculture industries. Recently, Efi has been working on developing serverless applications and building tools to make serverless easier.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/tserverless">@tserverless</a></li><li><strong>Lumigo: </strong><a href="https://lumigo.io/">https://lumigo.io/</a></li><li><strong>Email:</strong> <a href="mailto:efi@lumigo.io">efi@lumigo.io</a></li><li><strong>Lumigo Twitter:</strong> <a href="https://twitter.com/lumigo">@lumigo</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats.  This week, I'm chatting with Efi Merdler-Kravitz. Hey, Efi. Thanks for joining me.</p><p><strong>Efi</strong>: Hey Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are the R&amp;D director at Lumigo. So why don't you tell the listeners a little bit about yourself and background and then what Lumigo is up to?</p><p><strong>Efi</strong>: So as you said, I'm leading the R&amp;D of Lumigo and I've been working on pure serverless applications for the last 2.5-3 years. And on a personal note, I think it's the best technology decision that I ever made. So a couple of words about Lumigo. Lumigo is a SaaS platform for serverless monitoring and troubleshooting. Basically, Lumigo connects to your AWS accounts and alerts when things go wrong and then tells you the entire story of the requests that lead to that issue so you can quickly get the root cause. Let me elaborate a little bit. When you break your application to small pieces following the microservice architecture, it becomes very hard to debug your application, by the way, both in production and in your local dev environment, and it becomes especially hard when using async components like SNS, SQS, Kinesis, etc. And as someone who worked with serverless extensively before, we understood the challenge here at Lumigo, and therefore we developed the platform to help developers like us to understand the environment quickly when something goes wrong.</p><p><strong>Jeremy</strong>: Awesome. Alright, so we've had a couple of shows so far where we've talked about observability, and we've kind of gotten into all of that sort of stuff that Lumigo, I think, as a product does, which is really interesting. But I actually want to talk to you about this idea of managing a serverless engineering team because one thing that's kind of unique, I think about Lumigo is even other companies that are working on serverless products, they're not entirely serverless themselves. And Lumigo is. You pretty much manage an entire serverless engineering team, right?</p><p><strong>Efi</strong>: Yeah, we are 100% serverless from deployment, packaging, monitoring. Everything is serverless. We don't use any physical or virtual servers in our back.</p><p><strong>Jeremy</strong>: Awesome. That's so cool. So alright. So you’re a manager. You've been doing this for a very long time. You've been managing engineering teams. And so I really want to get into this idea of what’s sort of different about managing a serverless engineering team versus managing a traditional engineering team. And I know maybe some people are thinking, “Well, you know what's the difference?” But I think there is. And I think you think there are some differences. So maybe we start first by what we have to do to sort of move our team to serverless. So if we've got, for an established organization, you know, it is great to be a greenfield startup and be exploring new things. But most companies are not. Most companies are established companies with legacy systems and so forth. So how do we go from you know this idea of taking a team that's used to working with all these different services and EC2 and containers or whatever, and moving them to something that's a lot more serverless. So maybe we start with that. What's the first step to getting people to move teams to serverless?</p><p><strong>Efi</strong>: Great question, Jeremy. So I think that the best advice to any new beginning, especially in the technology world, is to start small. Try to taste the technology before jumping headfirst. So what does it mean in our case? First of all, I think you should ignore buzzwords. You hear a lot about new cool services. For example, AWS have dozens of ways to save data, where you have the ability to run machine learning on it. Try to use simple, trusted, and well-documented services I think services like API Gateway, DynamoDB, S3, Lambda, of course. These are the services that are the building blocks of any serverless application in AWS, and there's a good chance that you use at least one of them in the final solution. Try to use the simple version of services. What do I mean by simple? For example, in AWS, you have six or seven services that provide queuing capabilities. There's a good chance that choosing SQS, at least in the beginning, when you start is good enough. Avoid more complicated services like Kinesis. And you know, in the end, what they say, no one was ever fired for choosing SQS. So I think it's a good choice. And read and learn. Many people think that serverless identical to previous technologies that they use. And sometimes they forget that serverless is not only a new technology but also a different way to approach development. There are many great blog posts, newsletters, and, of course, for specific AWS services, read the AWS documentation. They are a great source of information. Choose a good framework that will help you with the transition. There are many good ones like AWS SAM, the serverless framework, Chalice or Zappa if you work for Python, and don't forget other practices that you used in the past. If you used .Node and Express the past, then AWS released, I think a couple of years ago, a framework called AWS Serverless Express. It's a framework that was released by AWS to help you in the transition. So if you are familiar with Node and Express, it will help you in moving to the serverless world. For example, in the Python world, if you use Django or Flask, then you can use Zappa, which I think is a great choice for the transition. So you don't need to change your methodologies, at least in the beginning because eventually I think, that these frameworks, for example, the framework AWS provides, and the framework that Zappa provides in the end, don't provide the code that should be running in the serverless environment. But at least in the beginning, they remove a lot of overhead from your head.</p><p><strong>Jeremy</strong>: Right? And so what about the transition? I mean, do you just transition the whole team right away? Or do you pick like a point person to do something like that?</p><p><strong>Efi</strong>: I think that especially serverless, which is something that is just very new, I think you should lead the way as a manager. As I said before, serverless is not only technology. It also shapes the way you develop software. Therefore, you as the leader has the service responsibility of how your software team works and delivers. You need to master the tools of the trade. So before giving it to anyone in your team, make sure you sit down and learn it on your own. Again, as I said earlier, read the blogs, do the tutorials, read as much information as possible before moving the entire team or transitioning the entire team. </p><p><strong>Jeremy</strong>: I think also, it's one of those benefits of being an engineering manager where you get to try out some of that cool stuff first, before you let anybody else use it.</p><p><strong>Efi</strong>: Exactly, exactly. You know, most of the time you do the boring stuff, and now you have a chance to start something new....</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Efi Merdler-Kravitz</b></p><p>Efi is a software expert and currently the R&amp;D director at Lumigo. Over the last 12 years, he has been working as a developer, team leader, group manager and director in the healthcare, mobile, security and agriculture industries. Recently, Efi has been working on developing serverless applications and building tools to make serverless easier.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/tserverless">@tserverless</a></li><li><strong>Lumigo: </strong><a href="https://lumigo.io/">https://lumigo.io/</a></li><li><strong>Email:</strong> <a href="mailto:efi@lumigo.io">efi@lumigo.io</a></li><li><strong>Lumigo Twitter:</strong> <a href="https://twitter.com/lumigo">@lumigo</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats.  This week, I'm chatting with Efi Merdler-Kravitz. Hey, Efi. Thanks for joining me.</p><p><strong>Efi</strong>: Hey Jeremy. Thanks for having me.</p><p><strong>Jeremy</strong>: So you are the R&amp;D director at Lumigo. So why don't you tell the listeners a little bit about yourself and background and then what Lumigo is up to?</p><p><strong>Efi</strong>: So as you said, I'm leading the R&amp;D of Lumigo and I've been working on pure serverless applications for the last 2.5-3 years. And on a personal note, I think it's the best technology decision that I ever made. So a couple of words about Lumigo. Lumigo is a SaaS platform for serverless monitoring and troubleshooting. Basically, Lumigo connects to your AWS accounts and alerts when things go wrong and then tells you the entire story of the requests that lead to that issue so you can quickly get the root cause. Let me elaborate a little bit. When you break your application to small pieces following the microservice architecture, it becomes very hard to debug your application, by the way, both in production and in your local dev environment, and it becomes especially hard when using async components like SNS, SQS, Kinesis, etc. And as someone who worked with serverless extensively before, we understood the challenge here at Lumigo, and therefore we developed the platform to help developers like us to understand the environment quickly when something goes wrong.</p><p><strong>Jeremy</strong>: Awesome. Alright, so we've had a couple of shows so far where we've talked about observability, and we've kind of gotten into all of that sort of stuff that Lumigo, I think, as a product does, which is really interesting. But I actually want to talk to you about this idea of managing a serverless engineering team because one thing that's kind of unique, I think about Lumigo is even other companies that are working on serverless products, they're not entirely serverless themselves. And Lumigo is. You pretty much manage an entire serverless engineering team, right?</p><p><strong>Efi</strong>: Yeah, we are 100% serverless from deployment, packaging, monitoring. Everything is serverless. We don't use any physical or virtual servers in our back.</p><p><strong>Jeremy</strong>: Awesome. That's so cool. So alright. So you’re a manager. You've been doing this for a very long time. You've been managing engineering teams. And so I really want to get into this idea of what’s sort of different about managing a serverless engineering team versus managing a traditional engineering team. And I know maybe some people are thinking, “Well, you know what's the difference?” But I think there is. And I think you think there are some differences. So maybe we start first by what we have to do to sort of move our team to serverless. So if we've got, for an established organization, you know, it is great to be a greenfield startup and be exploring new things. But most companies are not. Most companies are established companies with legacy systems and so forth. So how do we go from you know this idea of taking a team that's used to working with all these different services and EC2 and containers or whatever, and moving them to something that's a lot more serverless. So maybe we start with that. What's the first step to getting people to move teams to serverless?</p><p><strong>Efi</strong>: Great question, Jeremy. So I think that the best advice to any new beginning, especially in the technology world, is to start small. Try to taste the technology before jumping headfirst. So what does it mean in our case? First of all, I think you should ignore buzzwords. You hear a lot about new cool services. For example, AWS have dozens of ways to save data, where you have the ability to run machine learning on it. Try to use simple, trusted, and well-documented services I think services like API Gateway, DynamoDB, S3, Lambda, of course. These are the services that are the building blocks of any serverless application in AWS, and there's a good chance that you use at least one of them in the final solution. Try to use the simple version of services. What do I mean by simple? For example, in AWS, you have six or seven services that provide queuing capabilities. There's a good chance that choosing SQS, at least in the beginning, when you start is good enough. Avoid more complicated services like Kinesis. And you know, in the end, what they say, no one was ever fired for choosing SQS. So I think it's a good choice. And read and learn. Many people think that serverless identical to previous technologies that they use. And sometimes they forget that serverless is not only a new technology but also a different way to approach development. There are many great blog posts, newsletters, and, of course, for specific AWS services, read the AWS documentation. They are a great source of information. Choose a good framework that will help you with the transition. There are many good ones like AWS SAM, the serverless framework, Chalice or Zappa if you work for Python, and don't forget other practices that you used in the past. If you used .Node and Express the past, then AWS released, I think a couple of years ago, a framework called AWS Serverless Express. It's a framework that was released by AWS to help you in the transition. So if you are familiar with Node and Express, it will help you in moving to the serverless world. For example, in the Python world, if you use Django or Flask, then you can use Zappa, which I think is a great choice for the transition. So you don't need to change your methodologies, at least in the beginning because eventually I think, that these frameworks, for example, the framework AWS provides, and the framework that Zappa provides in the end, don't provide the code that should be running in the serverless environment. But at least in the beginning, they remove a lot of overhead from your head.</p><p><strong>Jeremy</strong>: Right? And so what about the transition? I mean, do you just transition the whole team right away? Or do you pick like a point person to do something like that?</p><p><strong>Efi</strong>: I think that especially serverless, which is something that is just very new, I think you should lead the way as a manager. As I said before, serverless is not only technology. It also shapes the way you develop software. Therefore, you as the leader has the service responsibility of how your software team works and delivers. You need to master the tools of the trade. So before giving it to anyone in your team, make sure you sit down and learn it on your own. Again, as I said earlier, read the blogs, do the tutorials, read as much information as possible before moving the entire team or transitioning the entire team. </p><p><strong>Jeremy</strong>: I think also, it's one of those benefits of being an engineering manager where you get to try out some of that cool stuff first, before you let anybody else use it.</p><p><strong>Efi</strong>: Exactly, exactly. You know, most of the time you do the boring stuff, and now you have a chance to start something new....</p>]]>
      </content:encoded>
      <pubDate>Mon, 09 Sep 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/82b19bea/2b990afd.mp3" length="47240070" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2950</itunes:duration>
      <itunes:summary>Jeremy chats with Efi Merdler-Kravitz about moving your team to serverless, running and growing your serverless development team, and managing roles and specializations in serverless environments.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Efi Merdler-Kravitz about moving your team to serverless, running and growing your serverless development team, and managing roles and specializations in serverless environments.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #12: Reducing MTTR in Serverless Environments with Emrah Şamdan</title>
      <itunes:title>Episode #12: Reducing MTTR in Serverless Environments with Emrah Şamdan</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">9f76e6ec-d5f1-4ccb-99d0-4ee5ed7c7490</guid>
      <link>https://share.transistor.fm/s/a4a70e46</link>
      <description>
        <![CDATA[<p><b>About Emrah Şamdan</b></p><p>Emrah Şamdan is the VP of Product at Thundra, a tool to provide serverless observability for AWS Lambda environments. With the development team, Emrah is obsessed with helping the serverless community with their debugging and monitoring effort both in production and during development. He is responsible for making trouble for the Thundra engineering team while finding solutions to ease the life of serverless teams.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/emrahsamdan">@emrahsamdan</a></li><li><strong>Thundra:</strong> <a href="https://www.thundra.io/">Thundra.io</a></li><li><strong>Blog:</strong> <a href="https://blog.thundra.io/">blog.thundra.io</a>. </li><li><strong>Demo:</strong> <a href="https://demo.thundra.io/">demo.thundra.io</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to serverless chats this week. I'm chatting with Emrah Sandam. Hi, Emrah. Thanks for joining me.</p><p><strong>Emrah</strong>: Hey, Jeremy. Thanks a lot for having me today.</p><p><strong>Jeremy:</strong> So you're the VP of product at Thundra. So why don't you tell the listeners a little bit about yourself, your background and what Thundra is up to.</p><p><strong>Emrah</strong>: Yeah, sure. So I'm, you know me as a product manager for Thundra. I started as a product manager at Thundra while it was a start project — it was an insider project in OpsGenie. We were some engineers, me and some designers that began an internal product for OpsGenie engineers. Then it turned out to be a product and company, and now we are serving serverless developers for observability. So in 2017 Serkan, our CEO and the CTO actually acting, and he was developing some modules of OpsGenie with AWS Lambda. And he had some problems with the observability and he couldn't find any solution that fits the purposes. And he said, hey, I can write general libraries because they were writing in Java at that time which can give me some ideas about like how my Lambda functions are performing. And he developed this as like an extracurricular activity for OpsGenie, and he made this available, and it was sending data to Elastic at that time. They were seeing some Thundra produce data. And they thought that, even before I joined OpsGenie, they thought that why don't we make it as a separate product? And why don't we make it as a separate company and I joined and they hired me as a product manager for that. In October last year in 2018, we decided to spin off it as a separate company because, you know, OpsGenie was sold to Atlassian and Thundra will continue as a separate company. And we are helping serverless developers with observability by aggregating traces, metrics and logs.</p><p><strong>Jeremy:</strong> Very cool. All right, so I wanted to talk to you today about reducing MTTR in serverless environments, because I think when we think about meantime to repair, normally we have a lot of control. Like if we're running our applications on-prem, then we likely have access to the physical servers and the hardware components, and even if we're running our applications on something like EC2, we still have access to the operating systems, the VM instance sizes, the attached storage, and the same is typically true with containers as well, right? So we have a lot of ways in which we can affect the time it takes to repair some of these hardware or even scale issues. But If you are in a serverless environment, then it’s quite a bit different, especially if you're using a lot of managed services from the cloud provider, you really don’t have access to the underlying operating systems or hardware anymore. And I know some people have changed the “R” in MTTR to mean “recovery” or “resolution” since it’s really less about actually repairing hardware. But maybe we can start there, maybe you can give us your thoughts on what's different with how we respond to incidents in serverless versus how we would respond to incidents with more traditional applications.</p><p><strong>Emrah</strong>: Definitely. So in traditional applications, as you say, there are some resources that we can easily gather the information when we see some problems, some incidents in our system. But in serverless, on the other hand, it is like you have different piles of logs, which it comes out of box from CloudWatch, from the resource that Cloud vendor propose. But these are actually separate, and these are not actually giving the full picture of what happened in the distributed serverless environment. And what you need here is that the problems are different. In a normal environment, the problem, most of the time, was actually about scalability and you were responding to that by giving more resources, by just increasing the power of your system. But with serverless, the problem is about like some problem occurs in any kind of a system in a distributed network and you need some more than log files. You need like all three pillars of observability, which is called traces. In our case, it is distributed traces, which shows the interaction between Lambda functions and the managed APIs and the managed resources and third-party APIs, and the local traces, which shows what happens in the Lambda function, and the metrics and the logs.</p><p><strong>Jeremy:</strong> Yeah, right. And I think you’re right that the distributed nature of serverless is something that might be relatively new to people as well, so just figuring out where the problem is, or what component is causing the issue, is a challenge in and of itself. So the point about metrics is interesting too, because as you just said, the scalability is handled by the cloud provider for you with most of these services. So we’re likely not as worried about low level metrics like CPU usage anymore. So what are the signals of failure, like, how do we know that something is broken? What are the things that tell us something might be wrong in our application that we might want to address?</p><p><strong>Emrah</strong>: Yeah, sure. So, like, if the scalability is not the problem, so what might be the problem? So what might be the good metrics that we should look at? In this case, there are some metrics which are actually very predictable by everyone listening here. But they are actually saving our system’s availability a lot. Say first, and the most important is actually latency, because of our aim to not receive timeout alerts, right? So the latency metric, the duration of invocations metric, is something that we should keep our eye on. So you need to keep an eye on how long do our functions take? So you need to see that if the duration is approaching to timeout, if there is, we should check what might be the reason we should check that? Is there something? Is there a problem with the third-party APIs? Is the problem with the resources that we are using? And this gives you like, when you see a latency, you should be approaching it very, very carefully because you don't want to be in the storm of timeout errors. So the second metric, in my opinion, is that memory usage. So you know, we are provisioning a memory to Lambda function. And this is the only thing that we control in serverless. Most of the time, developers are giving the memory more than it actually requires just in order to increase, speed up the IO and throughput and let’s say the CPU. But, in this case, we are having problems with the cost. You know, because whenever your function gets triggered, it runs for a time, and our billing is decided by GBs per second. So in this case, if you allocate more than necessary memory, we may be losing some money for Lambda. This might be very negligible if you don't use Lambda excessively. But if you're using Lambda in production and you're using Lambda and serverless mostly, you'll have some problems with the costs. In order to do that, you should tune your memory accordingly, an...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Emrah Şamdan</b></p><p>Emrah Şamdan is the VP of Product at Thundra, a tool to provide serverless observability for AWS Lambda environments. With the development team, Emrah is obsessed with helping the serverless community with their debugging and monitoring effort both in production and during development. He is responsible for making trouble for the Thundra engineering team while finding solutions to ease the life of serverless teams.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/emrahsamdan">@emrahsamdan</a></li><li><strong>Thundra:</strong> <a href="https://www.thundra.io/">Thundra.io</a></li><li><strong>Blog:</strong> <a href="https://blog.thundra.io/">blog.thundra.io</a>. </li><li><strong>Demo:</strong> <a href="https://demo.thundra.io/">demo.thundra.io</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to serverless chats this week. I'm chatting with Emrah Sandam. Hi, Emrah. Thanks for joining me.</p><p><strong>Emrah</strong>: Hey, Jeremy. Thanks a lot for having me today.</p><p><strong>Jeremy:</strong> So you're the VP of product at Thundra. So why don't you tell the listeners a little bit about yourself, your background and what Thundra is up to.</p><p><strong>Emrah</strong>: Yeah, sure. So I'm, you know me as a product manager for Thundra. I started as a product manager at Thundra while it was a start project — it was an insider project in OpsGenie. We were some engineers, me and some designers that began an internal product for OpsGenie engineers. Then it turned out to be a product and company, and now we are serving serverless developers for observability. So in 2017 Serkan, our CEO and the CTO actually acting, and he was developing some modules of OpsGenie with AWS Lambda. And he had some problems with the observability and he couldn't find any solution that fits the purposes. And he said, hey, I can write general libraries because they were writing in Java at that time which can give me some ideas about like how my Lambda functions are performing. And he developed this as like an extracurricular activity for OpsGenie, and he made this available, and it was sending data to Elastic at that time. They were seeing some Thundra produce data. And they thought that, even before I joined OpsGenie, they thought that why don't we make it as a separate product? And why don't we make it as a separate company and I joined and they hired me as a product manager for that. In October last year in 2018, we decided to spin off it as a separate company because, you know, OpsGenie was sold to Atlassian and Thundra will continue as a separate company. And we are helping serverless developers with observability by aggregating traces, metrics and logs.</p><p><strong>Jeremy:</strong> Very cool. All right, so I wanted to talk to you today about reducing MTTR in serverless environments, because I think when we think about meantime to repair, normally we have a lot of control. Like if we're running our applications on-prem, then we likely have access to the physical servers and the hardware components, and even if we're running our applications on something like EC2, we still have access to the operating systems, the VM instance sizes, the attached storage, and the same is typically true with containers as well, right? So we have a lot of ways in which we can affect the time it takes to repair some of these hardware or even scale issues. But If you are in a serverless environment, then it’s quite a bit different, especially if you're using a lot of managed services from the cloud provider, you really don’t have access to the underlying operating systems or hardware anymore. And I know some people have changed the “R” in MTTR to mean “recovery” or “resolution” since it’s really less about actually repairing hardware. But maybe we can start there, maybe you can give us your thoughts on what's different with how we respond to incidents in serverless versus how we would respond to incidents with more traditional applications.</p><p><strong>Emrah</strong>: Definitely. So in traditional applications, as you say, there are some resources that we can easily gather the information when we see some problems, some incidents in our system. But in serverless, on the other hand, it is like you have different piles of logs, which it comes out of box from CloudWatch, from the resource that Cloud vendor propose. But these are actually separate, and these are not actually giving the full picture of what happened in the distributed serverless environment. And what you need here is that the problems are different. In a normal environment, the problem, most of the time, was actually about scalability and you were responding to that by giving more resources, by just increasing the power of your system. But with serverless, the problem is about like some problem occurs in any kind of a system in a distributed network and you need some more than log files. You need like all three pillars of observability, which is called traces. In our case, it is distributed traces, which shows the interaction between Lambda functions and the managed APIs and the managed resources and third-party APIs, and the local traces, which shows what happens in the Lambda function, and the metrics and the logs.</p><p><strong>Jeremy:</strong> Yeah, right. And I think you’re right that the distributed nature of serverless is something that might be relatively new to people as well, so just figuring out where the problem is, or what component is causing the issue, is a challenge in and of itself. So the point about metrics is interesting too, because as you just said, the scalability is handled by the cloud provider for you with most of these services. So we’re likely not as worried about low level metrics like CPU usage anymore. So what are the signals of failure, like, how do we know that something is broken? What are the things that tell us something might be wrong in our application that we might want to address?</p><p><strong>Emrah</strong>: Yeah, sure. So, like, if the scalability is not the problem, so what might be the problem? So what might be the good metrics that we should look at? In this case, there are some metrics which are actually very predictable by everyone listening here. But they are actually saving our system’s availability a lot. Say first, and the most important is actually latency, because of our aim to not receive timeout alerts, right? So the latency metric, the duration of invocations metric, is something that we should keep our eye on. So you need to keep an eye on how long do our functions take? So you need to see that if the duration is approaching to timeout, if there is, we should check what might be the reason we should check that? Is there something? Is there a problem with the third-party APIs? Is the problem with the resources that we are using? And this gives you like, when you see a latency, you should be approaching it very, very carefully because you don't want to be in the storm of timeout errors. So the second metric, in my opinion, is that memory usage. So you know, we are provisioning a memory to Lambda function. And this is the only thing that we control in serverless. Most of the time, developers are giving the memory more than it actually requires just in order to increase, speed up the IO and throughput and let’s say the CPU. But, in this case, we are having problems with the cost. You know, because whenever your function gets triggered, it runs for a time, and our billing is decided by GBs per second. So in this case, if you allocate more than necessary memory, we may be losing some money for Lambda. This might be very negligible if you don't use Lambda excessively. But if you're using Lambda in production and you're using Lambda and serverless mostly, you'll have some problems with the costs. In order to do that, you should tune your memory accordingly, an...</p>]]>
      </content:encoded>
      <pubDate>Mon, 02 Sep 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/a4a70e46/4ab5c41f.mp3" length="38691558" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2415</itunes:duration>
      <itunes:summary>Jeremy chats with Emrah Şamdan about discovering problems before they cause issues, what constitutes signals of failure in serverless applications, and how we can be better prepared to respond to incidents. </itunes:summary>
      <itunes:subtitle>Jeremy chats with Emrah Şamdan about discovering problems before they cause issues, what constitutes signals of failure in serverless applications, and how we can be better prepared to respond to incidents. </itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, lambda, aws, observability, chaos engineering, mttr</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #11: Serverless Security in the Real World with Hillel Solow</title>
      <itunes:title>Episode #11: Serverless Security in the Real World with Hillel Solow</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ceea4cb6-81ee-4f62-996b-ef16f23c41ce</guid>
      <link>https://share.transistor.fm/s/0d38935e</link>
      <description>
        <![CDATA[<p><b>About Hillel Solow</b></p><p>Hillel is passionate about security innovation, and is driving product innovation and security at Protego. Prior to co-founding Protego, he was CTO in Cisco’s IoT Security Group, where he worked on innovative security solutions for new technology markets.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/hsolow">@hsolow</a></li><li><strong>Blog:</strong> <a href="https://www.protego.io/blog/">protego.io/blog</a></li><li><strong>Protego:</strong> <a href="https://www.protego.io/">protego.io</a></li><li><strong>Twitter:</strong> <a href="https://twitter.com/ProtegoLabs">@ProtegoLabs</a></li><li><strong>LinkedIn:</strong> <a href="https://il.linkedin.com/in/hillelsolow">https://il.linkedin.com/in/hillelsolow</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Hillel Solow. Hi Hillel! Thanks for joining me.</p><p><strong>Hillel</strong>: Hi, Jeremy. Thanks so much. It’s a real honor to be here.</p><p><strong>Jeremy</strong>: So you're the co-founder and CTO at Protego. So why don't you tell all of our listeners a little bit about your background and what Protego is up to?</p><p><strong>Hillel</strong>: Sure. Thanks. So Protego is a security company focused on serverless security? We've been around for a couple of years. Prior to that, I had spent about 20 years in security at companies like Cisco and various other companies. And we really started Protego because we saw that serverless and cloud native was going to really usher in a wave of changes in how we deploy applications and build applications. And that was really going to upend a lot of what we do in security. And so we really focused on trying to ground up understand what is it about serverless and cloud native applications that changes? What's the best way to secure them? What do people worry about? And how do we help them solve those problems?</p><p><strong>Jeremy</strong>: Awesome. So I wanted to talk to you about serverless security in the real world, and by that I mean the things we are actually seeing. Because I think that there's a lot of misinformation that is out there. And I know there's a lot of security companies starting to focus on serverless and cloud native. And every once in awhile we here about these security breaches in the news, so I think this is just a good opportunity for us to talk about what we really have to worry about. I mean, obviously want to have a good security posture for whatever we do in the cloud. But maybe we could start by discussing a recent, sort of, high profile, or highly publicized, successful attack like Capital One, for example. So I know this wasn't serverless related, but what are your overall thoughts on that attack? Does that scare people when they see something like the Capital One thing?</p><p><strong>Hillel</strong>: Yeah, it is interesting because I think Capital One has done a really great job of leaning into the cloud and taking advantage not just from a development and deployment perspective, but from a security perspective of everything that cloud can offer. So it's a bit unfortunate now that they're going to get hit on the head here. I don't think it's a result of them moving to the cloud. To a large degree, this kind of attack that we’re looking at, it's kind of similar to the other kinds of Equifax attacks in some ways. You know, it's some misconfiguration and some access to an EC2 machine machine that then had access to some S3 buckets that shouldn't have had access. So those kinds of things, you know, obviously they can happen across any kind of infrastructure. The fact the Capital One is leveraging, you know, Amazon to do a lot of the securing of the infrastructure below what they're doing is great. It does highlight the fact that at the end of the day, though, we're all responsible for our own applications. And Amazon says that you know, day and night. And so for us to focus on the things that you know, that we deploy our business logic, that's really important. It’s important, obviously for Capital One, and I think you know, they do a great job of it for the most part here, and obviously they're going to have to improve. But I think for all of us, it's a lesson in how careful we need to be about applications security and about how we're using the cloud. Because just because Amazon is securing the underlying platform might lead us to believe that we don't have to deal with security. And it’s obviously not true.</p><p><strong>Jeremy</strong>: Yeah, definitely. All right, so let's talk about the first aspect of this, because like I said earlier, I think there’s misinformation out there about what it means to be serverless and what your security posture becomes once you go serverless or even just move to the cloud in general. So there's this concept of FUD, right? This fear, uncertainty and doubt that you tend to see a lot of people and companies using to maybe “exaggerate” the risks. And I know your team is great at sort of shutting down the FUD, right, just giving people real, honest answers. Which is really refreshing. So maybe we can jump into that, and just give me your thoughts on how you feel about — you know, this idea of people scaring people, by spreading misinformation about the security of serverless.</p><p><strong>Hillel</strong>: Yeah, look, I don't want to discount the value of fear. You know, I think if you're a security company, it's nice to be selling a product that solves the problem people are really worried about, and that's obviously important. But I think this notion of us becoming hysterical about things that aren't really issues is something we need to avoid. And specifically for us, as we’ve looked at serverless and how it changes security, I think one thing is really clear. Serverless is not less secure than other things. I think, you know, in a lot of ways, serverless applications stand to be the most secure applications that organizations deploy for a bunch of interesting reasons. They do raise some interesting challenges in terms of where do I put the stuff that I used to run on machines or where do I put things that don't scale the way that I want them to scale in the serverless world and things like that. And obviously they do create different types of opportunities for attackers. They do change some of ways attackers are moving, but overall I mean, my strong belief is if you're making the move to serverless, you're going to get a net win on security. You just need to take advantage of a lot of what's out there. And for us, you know, I'll talk a little bit later about what we do, but in particular, a lot of what we focused on is: hey, what happens when you move to serverless and cloud native? What new opportunities are there? And how do we leverage those for security in a way that maybe in the past was challenging? </p><p><strong>Jeremy</strong>: Yeah, and I think the other piece of that, too, is that you have developers that are now much closer to the stack. And I've said this a million times, but this always makes me a little bit nervous because there are some new things that a developer might be responsible for when deploying and securing your application code in serverless. And like you said, the infrastructure security provided by the cloud providers already gives you this great foundation. But, if you don't have those skillsets or you're just not used to implementing IAM policies because maybe they were handled by Ops people or there were tools like WAFs and things like that, that gets a little bit scary for me anyways, when I see what some of the younger or junior developers do. And certainly that’s part of their cloud learning experience, but without proper controls in place, it does open up risks. So let’s talk a little bit more about what's different with serverless security versus more traditional security systems. And one...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Hillel Solow</b></p><p>Hillel is passionate about security innovation, and is driving product innovation and security at Protego. Prior to co-founding Protego, he was CTO in Cisco’s IoT Security Group, where he worked on innovative security solutions for new technology markets.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/hsolow">@hsolow</a></li><li><strong>Blog:</strong> <a href="https://www.protego.io/blog/">protego.io/blog</a></li><li><strong>Protego:</strong> <a href="https://www.protego.io/">protego.io</a></li><li><strong>Twitter:</strong> <a href="https://twitter.com/ProtegoLabs">@ProtegoLabs</a></li><li><strong>LinkedIn:</strong> <a href="https://il.linkedin.com/in/hillelsolow">https://il.linkedin.com/in/hillelsolow</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Hillel Solow. Hi Hillel! Thanks for joining me.</p><p><strong>Hillel</strong>: Hi, Jeremy. Thanks so much. It’s a real honor to be here.</p><p><strong>Jeremy</strong>: So you're the co-founder and CTO at Protego. So why don't you tell all of our listeners a little bit about your background and what Protego is up to?</p><p><strong>Hillel</strong>: Sure. Thanks. So Protego is a security company focused on serverless security? We've been around for a couple of years. Prior to that, I had spent about 20 years in security at companies like Cisco and various other companies. And we really started Protego because we saw that serverless and cloud native was going to really usher in a wave of changes in how we deploy applications and build applications. And that was really going to upend a lot of what we do in security. And so we really focused on trying to ground up understand what is it about serverless and cloud native applications that changes? What's the best way to secure them? What do people worry about? And how do we help them solve those problems?</p><p><strong>Jeremy</strong>: Awesome. So I wanted to talk to you about serverless security in the real world, and by that I mean the things we are actually seeing. Because I think that there's a lot of misinformation that is out there. And I know there's a lot of security companies starting to focus on serverless and cloud native. And every once in awhile we here about these security breaches in the news, so I think this is just a good opportunity for us to talk about what we really have to worry about. I mean, obviously want to have a good security posture for whatever we do in the cloud. But maybe we could start by discussing a recent, sort of, high profile, or highly publicized, successful attack like Capital One, for example. So I know this wasn't serverless related, but what are your overall thoughts on that attack? Does that scare people when they see something like the Capital One thing?</p><p><strong>Hillel</strong>: Yeah, it is interesting because I think Capital One has done a really great job of leaning into the cloud and taking advantage not just from a development and deployment perspective, but from a security perspective of everything that cloud can offer. So it's a bit unfortunate now that they're going to get hit on the head here. I don't think it's a result of them moving to the cloud. To a large degree, this kind of attack that we’re looking at, it's kind of similar to the other kinds of Equifax attacks in some ways. You know, it's some misconfiguration and some access to an EC2 machine machine that then had access to some S3 buckets that shouldn't have had access. So those kinds of things, you know, obviously they can happen across any kind of infrastructure. The fact the Capital One is leveraging, you know, Amazon to do a lot of the securing of the infrastructure below what they're doing is great. It does highlight the fact that at the end of the day, though, we're all responsible for our own applications. And Amazon says that you know, day and night. And so for us to focus on the things that you know, that we deploy our business logic, that's really important. It’s important, obviously for Capital One, and I think you know, they do a great job of it for the most part here, and obviously they're going to have to improve. But I think for all of us, it's a lesson in how careful we need to be about applications security and about how we're using the cloud. Because just because Amazon is securing the underlying platform might lead us to believe that we don't have to deal with security. And it’s obviously not true.</p><p><strong>Jeremy</strong>: Yeah, definitely. All right, so let's talk about the first aspect of this, because like I said earlier, I think there’s misinformation out there about what it means to be serverless and what your security posture becomes once you go serverless or even just move to the cloud in general. So there's this concept of FUD, right? This fear, uncertainty and doubt that you tend to see a lot of people and companies using to maybe “exaggerate” the risks. And I know your team is great at sort of shutting down the FUD, right, just giving people real, honest answers. Which is really refreshing. So maybe we can jump into that, and just give me your thoughts on how you feel about — you know, this idea of people scaring people, by spreading misinformation about the security of serverless.</p><p><strong>Hillel</strong>: Yeah, look, I don't want to discount the value of fear. You know, I think if you're a security company, it's nice to be selling a product that solves the problem people are really worried about, and that's obviously important. But I think this notion of us becoming hysterical about things that aren't really issues is something we need to avoid. And specifically for us, as we’ve looked at serverless and how it changes security, I think one thing is really clear. Serverless is not less secure than other things. I think, you know, in a lot of ways, serverless applications stand to be the most secure applications that organizations deploy for a bunch of interesting reasons. They do raise some interesting challenges in terms of where do I put the stuff that I used to run on machines or where do I put things that don't scale the way that I want them to scale in the serverless world and things like that. And obviously they do create different types of opportunities for attackers. They do change some of ways attackers are moving, but overall I mean, my strong belief is if you're making the move to serverless, you're going to get a net win on security. You just need to take advantage of a lot of what's out there. And for us, you know, I'll talk a little bit later about what we do, but in particular, a lot of what we focused on is: hey, what happens when you move to serverless and cloud native? What new opportunities are there? And how do we leverage those for security in a way that maybe in the past was challenging? </p><p><strong>Jeremy</strong>: Yeah, and I think the other piece of that, too, is that you have developers that are now much closer to the stack. And I've said this a million times, but this always makes me a little bit nervous because there are some new things that a developer might be responsible for when deploying and securing your application code in serverless. And like you said, the infrastructure security provided by the cloud providers already gives you this great foundation. But, if you don't have those skillsets or you're just not used to implementing IAM policies because maybe they were handled by Ops people or there were tools like WAFs and things like that, that gets a little bit scary for me anyways, when I see what some of the younger or junior developers do. And certainly that’s part of their cloud learning experience, but without proper controls in place, it does open up risks. So let’s talk a little bit more about what's different with serverless security versus more traditional security systems. And one...</p>]]>
      </content:encoded>
      <pubDate>Mon, 26 Aug 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/0d38935e/84a5a20d.mp3" length="41274486" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2577</itunes:duration>
      <itunes:summary>Jeremy chats with Hillel Solow about what's different with security in serverless, which attack vectors are actually being targeted, and how we can significantly increase our security posture with good coding practices.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Hillel Solow about what's different with security in serverless, which attack vectors are actually being targeted, and how we can significantly increase our security posture with good coding practices.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, lambda, aws, security</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #10: Testable Serverless Applications with Slobodan Stojanović</title>
      <itunes:title>Episode #10: Testable Serverless Applications with Slobodan Stojanović</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">cbe6323c-3bce-42d9-a128-b7c93533c8fd</guid>
      <link>https://share.transistor.fm/s/76d0c4c6</link>
      <description>
        <![CDATA[<p><b>About Slobodan Stojanović</b></p><p>Slobodan Stojanović is CTO of Cloud Horizon, a software development studio based in Montreal Canada, and the CTO of Vacation Tracker. He is based in Belgrade and is the JS Belgrade meetup co-organizer. Slobodan is an AWS Serverless Hero, Claudia.js core team member, and co-author of "Serverless Applications with Node.js" book, published by Manning Publications.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/slobodan_">@slobodan_</a></li><li><strong>Vacation Tracker:</strong> <a href="https://vacationtracker.io/">vacationtracker.io</a></li><li><strong>Cloud Horizon:</strong> <a href="https://cloudhorizon.com/">cloudhorizon.com</a></li><li><strong>Claudia.js:</strong> <a href="https://claudiajs.com/">claudiajs.com</a></li><li><strong>Serverless Applications with Node.js:</strong> <a href="https://www.manning.com/books/serverless-applications-with-node-js">manning.com</a></li><li><strong>Blog:</strong> <a href="https://serverless.pub/">serverless.pub</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Slobodan Stojanović. Hey, Slobodan. Thanks for joining me.</p><p><strong>Slobodan:</strong> Thanks for having me.</p><p><strong>Jeremy:</strong> So you're the CTO at Cloud Horizon and Vacation Tracker. So why don't you tell the listeners a bit about yourself and what these two companies do.</p><p><strong>Slobodan:</strong> Yeah, so for the last seven years, I’m a partner and CTO at Cloud Horizon.  We basically do services for companies, and we build web applications for them. We worked with start ups and some enterprise companies and things like that. For a long time, we thought about, like, building a product. So last year, we finally started doing that. And we built a small tool that will help us to, so whenever our... we have, like, almost 30 people in the company and it's really hard for us now to track who is on a leave and who will be on a leave at some point. So we built a tool to help us out, to track just that. We don't need the full HR system and things like that. So we used serverless to build Vacation Tracker, our product, which is basically a slackbot and now web application that will help you to manage leaves for your company in just a few clicks, and people can request leaves through Slack and things like that. Besides that, I'm  writing a lot about serverless. Not a lot in the last couple of weeks. But before that, I wrote a book about serverless called “Serverless Applications with Node.js” with my friend Aleksandar Simović and I have a couple of Medium posts and a few other articles that are explaining mostly testing architecture of serverless apps. So, that’s it, basically. </p><p><strong>Jeremy:</strong> Awesome. All right, so I wanted to talk about testing in serverless applications. And so maybe for people who are either new to development or, you know, are maybe used to different,  ways of testing. I mean, why is testing so important? Let’s maybe start with that.</p><p><strong>Slobodan:</strong> Um, probably the best example I saw so far is the story, one of the stories from the previous book from Gojko Adzic called Humans vs Computers. So there was a guy somewhere in, I think, US that wanted to have custom plates for his car and he tried to fill out the form and he was into sales and boats and things like that. So, he had three choices in that form. First one was like ‘boat’, second one was ‘sailing’ and he didn't want the third choice, so he tried to leave it empty. He wasn't able to do that, so he typed ‘no plates’ or something like that. The first one was occupied, the second one was occupied, so he got ‘no plates’ plates. That was fun so he kept them and after a month, he started receiving a lot of tickets for parking because, you know, in the software for the guys that were filling the tickets for parking, no one predicted that there will be a guy with no custom plates or without plates. And whenever they don't get the plates, they just typed something. And most of time, they typed ‘no plates’ plates. So with testing, they would probably have handled that thing much before it hit the production and everything. So our applications are not perfect. There are so many things that when people start using, that can do in our applications. And when we start testing first we do some analytics of our application and think about the end users and the way that they will test our application. And on the other side, when our application grows really big it's easier for us to, like, be sure that we didn't break something. Unless we wanted to break it, of course.</p><p><strong>Jeremy:</strong> Right. And when people are building applications, too. I mean, this is something where I mean, I'm a big fan of test-driven development. Where you you actually write your tests first and then you write code to make the tests pass, right? Because then you know what the expected outcomes are, as opposed to, you know, kind of going back after the fact and trying to make some changes there. So, let's talk about testing with serverless, right? Let's get a little bit specific. So is there, or are there, different things that you need to do or, sort of, what's different about testing serverless versus maybe testing a traditional monolithic application?</p><p><strong>Slobodan:</strong> There are a few different things but, in general, testing is still the same. You want to check if your application works and the way that you want it to work. But some of the things are not your responsibility anymore. For example, infrastructure is, like, the responsibility of your vendor, such as AWS or Microsoft or someone else. So there's no point in really testing that part because that's not really something that, they have their own testing, things like that. But you still need to be sure that your business logic is working in a way that it works. And also all serverless applications are basically microservices, that they're working together. Most of the time, you don't have one monolithic application that is just uploaded to AWS Lambda or something like that. Most of the time, you have, like many different functions. For example, in Vacation Tracker we have, I think more than 80 functions now that they're working together. So it's really important to be sure that all those small services are working together the way we want them to work together, and that our end users have a decent experience and that they can use our application.</p><p><strong>Jeremy:</strong> Right. And so that the types of tests that you would run I mean, you're still gonna do unit testing, right?</p><p><strong>Slobodan:</strong> Yeah. So, basically, these types of tests are not that different. We still want to have unit tests because they are still the fastest. But, we also want to have integration tests, that are more important than ever, because we want to check if all these things work in integration, not just our code with the database, but maybe two different Lambda functions that are talking through some SNS topic or something like that. And of course, you wanted to have some kind of end-to-end tests. And maybe UI tests if your application is heavily using UI and things like that. So you still want to keep all these different types of testing that we had in previous non-serverless applications.</p><p><strong>Jeremy:</strong> So, the other thing I think that's important about UI tests and integration tests is with serverless, they're not quite as expensive as they were before, right?</p><p><strong>Slobodan:</strong> So yeah, one of the things that I used to kind of show that these testing pyramids. So, testing pyramid was defined by, I think Mike Cohn in his book <em>Succeeding with Agile</em>, a couple of years ago. Probably much more than that, actually, 10 years ago or something like that. So, ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Slobodan Stojanović</b></p><p>Slobodan Stojanović is CTO of Cloud Horizon, a software development studio based in Montreal Canada, and the CTO of Vacation Tracker. He is based in Belgrade and is the JS Belgrade meetup co-organizer. Slobodan is an AWS Serverless Hero, Claudia.js core team member, and co-author of "Serverless Applications with Node.js" book, published by Manning Publications.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/slobodan_">@slobodan_</a></li><li><strong>Vacation Tracker:</strong> <a href="https://vacationtracker.io/">vacationtracker.io</a></li><li><strong>Cloud Horizon:</strong> <a href="https://cloudhorizon.com/">cloudhorizon.com</a></li><li><strong>Claudia.js:</strong> <a href="https://claudiajs.com/">claudiajs.com</a></li><li><strong>Serverless Applications with Node.js:</strong> <a href="https://www.manning.com/books/serverless-applications-with-node-js">manning.com</a></li><li><strong>Blog:</strong> <a href="https://serverless.pub/">serverless.pub</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Slobodan Stojanović. Hey, Slobodan. Thanks for joining me.</p><p><strong>Slobodan:</strong> Thanks for having me.</p><p><strong>Jeremy:</strong> So you're the CTO at Cloud Horizon and Vacation Tracker. So why don't you tell the listeners a bit about yourself and what these two companies do.</p><p><strong>Slobodan:</strong> Yeah, so for the last seven years, I’m a partner and CTO at Cloud Horizon.  We basically do services for companies, and we build web applications for them. We worked with start ups and some enterprise companies and things like that. For a long time, we thought about, like, building a product. So last year, we finally started doing that. And we built a small tool that will help us to, so whenever our... we have, like, almost 30 people in the company and it's really hard for us now to track who is on a leave and who will be on a leave at some point. So we built a tool to help us out, to track just that. We don't need the full HR system and things like that. So we used serverless to build Vacation Tracker, our product, which is basically a slackbot and now web application that will help you to manage leaves for your company in just a few clicks, and people can request leaves through Slack and things like that. Besides that, I'm  writing a lot about serverless. Not a lot in the last couple of weeks. But before that, I wrote a book about serverless called “Serverless Applications with Node.js” with my friend Aleksandar Simović and I have a couple of Medium posts and a few other articles that are explaining mostly testing architecture of serverless apps. So, that’s it, basically. </p><p><strong>Jeremy:</strong> Awesome. All right, so I wanted to talk about testing in serverless applications. And so maybe for people who are either new to development or, you know, are maybe used to different,  ways of testing. I mean, why is testing so important? Let’s maybe start with that.</p><p><strong>Slobodan:</strong> Um, probably the best example I saw so far is the story, one of the stories from the previous book from Gojko Adzic called Humans vs Computers. So there was a guy somewhere in, I think, US that wanted to have custom plates for his car and he tried to fill out the form and he was into sales and boats and things like that. So, he had three choices in that form. First one was like ‘boat’, second one was ‘sailing’ and he didn't want the third choice, so he tried to leave it empty. He wasn't able to do that, so he typed ‘no plates’ or something like that. The first one was occupied, the second one was occupied, so he got ‘no plates’ plates. That was fun so he kept them and after a month, he started receiving a lot of tickets for parking because, you know, in the software for the guys that were filling the tickets for parking, no one predicted that there will be a guy with no custom plates or without plates. And whenever they don't get the plates, they just typed something. And most of time, they typed ‘no plates’ plates. So with testing, they would probably have handled that thing much before it hit the production and everything. So our applications are not perfect. There are so many things that when people start using, that can do in our applications. And when we start testing first we do some analytics of our application and think about the end users and the way that they will test our application. And on the other side, when our application grows really big it's easier for us to, like, be sure that we didn't break something. Unless we wanted to break it, of course.</p><p><strong>Jeremy:</strong> Right. And when people are building applications, too. I mean, this is something where I mean, I'm a big fan of test-driven development. Where you you actually write your tests first and then you write code to make the tests pass, right? Because then you know what the expected outcomes are, as opposed to, you know, kind of going back after the fact and trying to make some changes there. So, let's talk about testing with serverless, right? Let's get a little bit specific. So is there, or are there, different things that you need to do or, sort of, what's different about testing serverless versus maybe testing a traditional monolithic application?</p><p><strong>Slobodan:</strong> There are a few different things but, in general, testing is still the same. You want to check if your application works and the way that you want it to work. But some of the things are not your responsibility anymore. For example, infrastructure is, like, the responsibility of your vendor, such as AWS or Microsoft or someone else. So there's no point in really testing that part because that's not really something that, they have their own testing, things like that. But you still need to be sure that your business logic is working in a way that it works. And also all serverless applications are basically microservices, that they're working together. Most of the time, you don't have one monolithic application that is just uploaded to AWS Lambda or something like that. Most of the time, you have, like many different functions. For example, in Vacation Tracker we have, I think more than 80 functions now that they're working together. So it's really important to be sure that all those small services are working together the way we want them to work together, and that our end users have a decent experience and that they can use our application.</p><p><strong>Jeremy:</strong> Right. And so that the types of tests that you would run I mean, you're still gonna do unit testing, right?</p><p><strong>Slobodan:</strong> Yeah. So, basically, these types of tests are not that different. We still want to have unit tests because they are still the fastest. But, we also want to have integration tests, that are more important than ever, because we want to check if all these things work in integration, not just our code with the database, but maybe two different Lambda functions that are talking through some SNS topic or something like that. And of course, you wanted to have some kind of end-to-end tests. And maybe UI tests if your application is heavily using UI and things like that. So you still want to keep all these different types of testing that we had in previous non-serverless applications.</p><p><strong>Jeremy:</strong> So, the other thing I think that's important about UI tests and integration tests is with serverless, they're not quite as expensive as they were before, right?</p><p><strong>Slobodan:</strong> So yeah, one of the things that I used to kind of show that these testing pyramids. So, testing pyramid was defined by, I think Mike Cohn in his book <em>Succeeding with Agile</em>, a couple of years ago. Probably much more than that, actually, 10 years ago or something like that. So, ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 19 Aug 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/76d0c4c6/a551c786.mp3" length="45282221" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2827</itunes:duration>
      <itunes:summary>Jeremy chats with Slobodan Stojanović about why testing is important, how it changes with serverless, and how to make our applications more testable using hexagonal architecture.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Slobodan Stojanović about why testing is important, how it changes with serverless, and how to make our applications more testable using hexagonal architecture.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, lambda, testing, aws, integration testing, hexagonal architecture</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #9: Chaos Engineering in Serverless with Gunnar Grosch</title>
      <itunes:title>Episode #9: Chaos Engineering in Serverless with Gunnar Grosch</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">e08a1cf2-668d-408e-b64a-269300176fc3</guid>
      <link>https://share.transistor.fm/s/6670b4dc</link>
      <description>
        <![CDATA[<p><b>About Gunnar Grosch</b></p><p>Gunnar is Cloud Evangelist at Opsio based in Sweden. He has almost 20 years of experience in the IT industry, having worked as a front and backend developer, operations engineer within cloud infrastructure, technical trainer as well as several different management roles.</p><p>Outside of his professional work he is also deeply involved in the community by organizing AWS User Groups and Serverless Meetups in Sweden. Gunnar is also organizer of ServerlessDays Stockholm and AWS Community Day Nordics.</p><p>Gunnar's favorite subjects are serverless and chaos engineering. He regularly and passionately speaks at events on these and other topics.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/GunnarGrosch">@GunnarGrosch</a></li><li><strong>Webpage:</strong> <a href="https://grosch.se/">https://grosch.se</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/gunnargrosch/">linkedin.com/in/gunnargrosch</a></li><li><strong>YouTube</strong>: <a href="https://www.youtube.com/channel/UCTltOOcP1UZTpEQKQjjO-5Q">youtube.com/channel/UCTltOOcP1UZTpEQKQjjO-5Q</a></li></ul><p><b>Links from the Chat</b></p><ul><li><strong>Gremlin:</strong> <a href="https://www.gremlin.com/">gremlin.com</a></li><li><strong>Chaos Toolkit:</strong> <a href="https://chaostoolkit.org/">chaostoolkit.org</a></li><li><strong>Adrian Hornsby Lambda Layer:</strong> <a href="https://github.com/adhorn/aws-lambda-chaos-injection">github.com/adhorn/aws-lambda-chaos-injection</a></li><li><strong>Thundra:</strong> <a href="https://thundra.io/">thundra.io</a></li><li><strong>Yan Cui's Article: </strong><a href="https://hackernoon.com/how-can-we-apply-the-principles-of-chaos-engineering-to-aws-lambda-80f87e3237e2">hackernoon.com/how-can-we-apply-the-principles-of-chaos-engineering-to-aws-lambda-80f87e3237e2</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats.  This week, I'm chatting with Gunnar Grosch. Hi, Gunnar. Thanks for joining me.</p><p><strong>Gunnar:</strong> Hi, Jeremy. Thank you very much for having me.</p><p><strong>Jeremy:</strong> So you are a Cloud Evangelist and co founder at Opsio. So why don't you tell the listeners a bit about yourself and maybe what Opsio does?</p><p><strong>Gunnar:</strong> Yeah, sure. Well, I have quite a long history within IT. I've been working almost 20 years in IT, ranging everything from development through operations, management and so on them. Um, about a year and a half ago, we started a new company called Opsio. And we are a cloud consulting firm. Helping customers to use cloud services in any way possible and also operations.</p><p><strong>Jeremy:</strong> Great. All right, so I saw you speak at ServerlessDays Milan, and you did this awesome presentation on Chaos Engineering and serverless. So that's what I want to talk to you about today. So maybe we can start with just kind of a quick overview of what exactly chaos engineering is.</p><p><strong>Gunnar:</strong> Yes, definitely. So chaos engineering is quite a new field within IT. Well, the background is that we know that sooner or later, almost all complex systems will fail. So it's not a question about if it's rather a question about when. So we need to build more resilient systems and to do that, we need to have experience in failure. So chaos engineering is about creating experiments that are designed to reveal the weakness in a system. So what we actually do is that we inject failure intentionally in a controlled fashion to be able to gain confidence so that we get confidence in that our systems can deal with these failures. So chaos engineering is not about breaking things. I think that's really important. We do break things, but that's not the goal. The goal is to build a more resilient system.</p><p><strong>Jeremy:</strong> Right. Yeah, and then so that's one of the things that I think maybe there’s this misunderstanding of too is that you're doing very controlled experiments, as you said, and this is something where it's not just about maybe fixing problems, either in the system, it's also sort of planning on for when something goes down. It's not just finding bugs or weakness, it's also like, what happens if DynamoDB for some reason goes down or some backend database like, how do you plan for resiliency around that, right?</p><p><strong>Gunnar: </strong>Yeah, that's correct, because resiliency isn't only about having systems that don't fail at all. We know that failure happens, so we need to have a way of maintaining an acceptable level of operations or service. So when things fail that the service is good enough for the end users or the customers. So we do the experiments to be able to find out how both the system behaves and also how the organization, their operations teams, for example, how they behave when failures occur.</p><p><strong>Jeremy:</strong> Well and about the monitoring systems too, right? I mean, we put monitoring systems in place, and then something breaks and we don't get an alarm. Right? So, this is one of the ways that you could test for that as well. </p><p><strong>Gunnar:</strong> Yeah, that's a quite common use case for chaos engineering, actually, to be able to do experiments to test your monitoring, make sure that you get the alerts that you need. No one wants to be the guy that has to wake up early in the morning when something breaks. But you have to rely on that function to be there so that PagerDuty or whatever you use actually calls the guy.</p><p><strong>Jeremy:</strong> And you said this is a relatively new field. You know, when you say new, it's like a couple of years old. So how did this get started?</p><p><strong>Gunnar: </strong>Well, it actually started back in 2010 at Netflix, so I guess it's around nine years now. And they started a tool or created a tool that was called Chaos Monkey. And the tool was created in response from them moving from traditional physical infrastructure into AWS. So they needed a way to make sure that their large distributed system could adapt to failure so that they can have a failure. So they use Chaos Monkey to more or less turn off or shut down EC2 instances and see how the system behaved. So, that was in 2010, then I guess the first chaos engineer was hired at Netflix in 2014. So about five years ago, and in 2017, the team at Netflix published a book that's on Chaos Engineering. I think it's out on O'Reily Media, which is like <em>the</em> book on Chaos Engineering today that's used by most people who use chaos engineering.</p><p><strong>Jeremy:</strong> So we can get into some more of the details about running the experiments, so I want to get into all of that, but I'm kind of curious, because this is something where, especially with teams now, and maybe as we get into Serverless too, you've got developers that are closer to the stack, there may be less OPs people or more of this mix. So is this like a technical field? Is it the devs that do it, the OPs people, like who's sort of responsible for doing this chaos engineering stuff?</p><p><strong>Gunnar:</strong> Yeah, that's a good question. I would say that it's a question that's being debated in the field as well. Where does chaos engineering belong? And I think it's different in different organizations. Some teams have specific or some organizations have specific teams that are only working with chaos engineering like Netflix, like people at Amazon as well. But other organizations, they use chaos engineering and it’s spread out in the organization. So it might be operations that works with chaos engineering. But it also might be a DevOps team or just developers as well. But to do the experiments, you need to involve more or less the entire organization. So you use people from from many teams.</p><p><strong>Jeremy:</strong> Right. Cause you're gonna run, in some cases, you run this earlier on where you’...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Gunnar Grosch</b></p><p>Gunnar is Cloud Evangelist at Opsio based in Sweden. He has almost 20 years of experience in the IT industry, having worked as a front and backend developer, operations engineer within cloud infrastructure, technical trainer as well as several different management roles.</p><p>Outside of his professional work he is also deeply involved in the community by organizing AWS User Groups and Serverless Meetups in Sweden. Gunnar is also organizer of ServerlessDays Stockholm and AWS Community Day Nordics.</p><p>Gunnar's favorite subjects are serverless and chaos engineering. He regularly and passionately speaks at events on these and other topics.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/GunnarGrosch">@GunnarGrosch</a></li><li><strong>Webpage:</strong> <a href="https://grosch.se/">https://grosch.se</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/gunnargrosch/">linkedin.com/in/gunnargrosch</a></li><li><strong>YouTube</strong>: <a href="https://www.youtube.com/channel/UCTltOOcP1UZTpEQKQjjO-5Q">youtube.com/channel/UCTltOOcP1UZTpEQKQjjO-5Q</a></li></ul><p><b>Links from the Chat</b></p><ul><li><strong>Gremlin:</strong> <a href="https://www.gremlin.com/">gremlin.com</a></li><li><strong>Chaos Toolkit:</strong> <a href="https://chaostoolkit.org/">chaostoolkit.org</a></li><li><strong>Adrian Hornsby Lambda Layer:</strong> <a href="https://github.com/adhorn/aws-lambda-chaos-injection">github.com/adhorn/aws-lambda-chaos-injection</a></li><li><strong>Thundra:</strong> <a href="https://thundra.io/">thundra.io</a></li><li><strong>Yan Cui's Article: </strong><a href="https://hackernoon.com/how-can-we-apply-the-principles-of-chaos-engineering-to-aws-lambda-80f87e3237e2">hackernoon.com/how-can-we-apply-the-principles-of-chaos-engineering-to-aws-lambda-80f87e3237e2</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats.  This week, I'm chatting with Gunnar Grosch. Hi, Gunnar. Thanks for joining me.</p><p><strong>Gunnar:</strong> Hi, Jeremy. Thank you very much for having me.</p><p><strong>Jeremy:</strong> So you are a Cloud Evangelist and co founder at Opsio. So why don't you tell the listeners a bit about yourself and maybe what Opsio does?</p><p><strong>Gunnar:</strong> Yeah, sure. Well, I have quite a long history within IT. I've been working almost 20 years in IT, ranging everything from development through operations, management and so on them. Um, about a year and a half ago, we started a new company called Opsio. And we are a cloud consulting firm. Helping customers to use cloud services in any way possible and also operations.</p><p><strong>Jeremy:</strong> Great. All right, so I saw you speak at ServerlessDays Milan, and you did this awesome presentation on Chaos Engineering and serverless. So that's what I want to talk to you about today. So maybe we can start with just kind of a quick overview of what exactly chaos engineering is.</p><p><strong>Gunnar:</strong> Yes, definitely. So chaos engineering is quite a new field within IT. Well, the background is that we know that sooner or later, almost all complex systems will fail. So it's not a question about if it's rather a question about when. So we need to build more resilient systems and to do that, we need to have experience in failure. So chaos engineering is about creating experiments that are designed to reveal the weakness in a system. So what we actually do is that we inject failure intentionally in a controlled fashion to be able to gain confidence so that we get confidence in that our systems can deal with these failures. So chaos engineering is not about breaking things. I think that's really important. We do break things, but that's not the goal. The goal is to build a more resilient system.</p><p><strong>Jeremy:</strong> Right. Yeah, and then so that's one of the things that I think maybe there’s this misunderstanding of too is that you're doing very controlled experiments, as you said, and this is something where it's not just about maybe fixing problems, either in the system, it's also sort of planning on for when something goes down. It's not just finding bugs or weakness, it's also like, what happens if DynamoDB for some reason goes down or some backend database like, how do you plan for resiliency around that, right?</p><p><strong>Gunnar: </strong>Yeah, that's correct, because resiliency isn't only about having systems that don't fail at all. We know that failure happens, so we need to have a way of maintaining an acceptable level of operations or service. So when things fail that the service is good enough for the end users or the customers. So we do the experiments to be able to find out how both the system behaves and also how the organization, their operations teams, for example, how they behave when failures occur.</p><p><strong>Jeremy:</strong> Well and about the monitoring systems too, right? I mean, we put monitoring systems in place, and then something breaks and we don't get an alarm. Right? So, this is one of the ways that you could test for that as well. </p><p><strong>Gunnar:</strong> Yeah, that's a quite common use case for chaos engineering, actually, to be able to do experiments to test your monitoring, make sure that you get the alerts that you need. No one wants to be the guy that has to wake up early in the morning when something breaks. But you have to rely on that function to be there so that PagerDuty or whatever you use actually calls the guy.</p><p><strong>Jeremy:</strong> And you said this is a relatively new field. You know, when you say new, it's like a couple of years old. So how did this get started?</p><p><strong>Gunnar: </strong>Well, it actually started back in 2010 at Netflix, so I guess it's around nine years now. And they started a tool or created a tool that was called Chaos Monkey. And the tool was created in response from them moving from traditional physical infrastructure into AWS. So they needed a way to make sure that their large distributed system could adapt to failure so that they can have a failure. So they use Chaos Monkey to more or less turn off or shut down EC2 instances and see how the system behaved. So, that was in 2010, then I guess the first chaos engineer was hired at Netflix in 2014. So about five years ago, and in 2017, the team at Netflix published a book that's on Chaos Engineering. I think it's out on O'Reily Media, which is like <em>the</em> book on Chaos Engineering today that's used by most people who use chaos engineering.</p><p><strong>Jeremy:</strong> So we can get into some more of the details about running the experiments, so I want to get into all of that, but I'm kind of curious, because this is something where, especially with teams now, and maybe as we get into Serverless too, you've got developers that are closer to the stack, there may be less OPs people or more of this mix. So is this like a technical field? Is it the devs that do it, the OPs people, like who's sort of responsible for doing this chaos engineering stuff?</p><p><strong>Gunnar:</strong> Yeah, that's a good question. I would say that it's a question that's being debated in the field as well. Where does chaos engineering belong? And I think it's different in different organizations. Some teams have specific or some organizations have specific teams that are only working with chaos engineering like Netflix, like people at Amazon as well. But other organizations, they use chaos engineering and it’s spread out in the organization. So it might be operations that works with chaos engineering. But it also might be a DevOps team or just developers as well. But to do the experiments, you need to involve more or less the entire organization. So you use people from from many teams.</p><p><strong>Jeremy:</strong> Right. Cause you're gonna run, in some cases, you run this earlier on where you’...</p>]]>
      </content:encoded>
      <pubDate>Mon, 12 Aug 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/6670b4dc/8b3f1aa2.mp3" length="44407770" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2772</itunes:duration>
      <itunes:summary>Jeremy chats with Gunnar Grosch about the motivations behind chaos engineering, how we run chaos experiments, and what are some of the common weaknesses we can test for in our serverless applications.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Gunnar Grosch about the motivations behind chaos engineering, how we run chaos experiments, and what are some of the common weaknesses we can test for in our serverless applications.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, lambda, chaos engineering, monitoring, observability, failure</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #8: Observability in Modern Applications with Ran Ribenzaft</title>
      <itunes:title>Episode #8: Observability in Modern Applications with Ran Ribenzaft</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">61f7fbae-3fa0-4cf9-a085-36d764c59683</guid>
      <link>https://share.transistor.fm/s/caca8689</link>
      <description>
        <![CDATA[<p><b>About Ran Ribenzaft:</b></p><p>Ran is a passionate developer, with vast experience in network, infrastructure, and cyber-security. He's constantly chasing new technologies, with a current focus on Serverless. He is an open source contributor and currently the co-founder and CTO at Epsagon, a tool for monitoring serverless applications.</p><ul><li>Twitter: <a href="https://twitter.com/ranrib">@ranrib</a></li><li>Epsagon website: <a href="https://epsagon.com/">Epsagon.com</a></li><li>Epsagon blog: <a href="https://epsagon.com/blog/">Epsagon.com/blog</a></li></ul><p><b>Transcript:</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Ran Ribenzaft. Hi, Ran. Thanks for joining me.</p><p><strong>Ran</strong>: Thank you very much for having me, Jeremy.</p><p><strong>Jeremy</strong>: So you are the CTO at Epsagon. So why don't you tell the listeners a little bit about yourself and also what Epsagon is doing?</p><p><strong>Ran</strong>: So I'm Ran, the co-founder and the CTO over at Epsagon, based in Israel, Tel Aviv, a fun place to be, very warm. In my previous roles, I've been doing mostly cybersecurity stuff. So mostly getting into kernels and things that I can't tell you, you probably heard some of them in the news. But let's keep it discreet. And in my recent role, I'm the CTO here at Epsagon, a start up where I'm one of the co-founders, and mainly focuses on monitoring and troubleshooting modern applications. But in general, the idea is to have a single platform where you get both the monitoring capabilities, which is "is my application working properly," "is it meeting the SLAs performance,"  and so on. And the troubleshooting part, where something bad happens, you need to scroll through the logs and correlate between them and do all this distributed tracing. That's Epsagon in a nutshell.</p><p><strong>Jeremy</strong>: Alright, great. So I wanted to have you on because I want to talk about observability in modern applications, and by modern applications, we mean cloud native, or serverless, or distributed, or whatever sort of buzzword we might want to use to describe it. But as our applications grow beyond the traditional monoliths, being able to observe what is happening in your applications is a huge part of what we need to do when we are building these modern, interconnected systems. So maybe you could just give me a minute or so on what's the difference between your traditional monitoring and observability systems, and where we are now and what's changed ?</p><p><strong>Ran</strong>: Definitely. So it starts with the change in our infrastructure in our way we code. So if we used to have this monolithic application running on our on-prem servers, so the things that you wanted to monitor are like: what is the network throughput, and what is the CPU usage, and hard disks and so on. And, you know, just making sure the application, the process itself is alive there. But shifting to more modern application, which I think in my mind the modern application is something that you don't mess with the infrastructure around it. You get most of the services out of the box working for you in a matter of configurations that you just can, you know, tick some boxes that I want this feature and so on. And you just built your own business logic through that where it can run — I don't care whether it's in your server, something like a function of the service or other thing. So this is modern application, and in this kind of modern application, there's a big difference in what you want to monitor. Honestly, we're doing monitoring to make sure our business works. Our application is our business. I want to make sure it works, so things like how much CPU is being consumed or network throughput, or all these kinds of metrics that just show me charts about infrastructure are getting irrelevant over time. Like, for example, if I used to have a chart of how much CPU usage my database is consuming, so now we don't really care if I'm going to a managed database - a fully managed one, not like a semi-managed - I don't really care about the CPU or anything else. I just want to make sure it works, and my application can speak to it at the right timing, at the right performance, and it gets the right results. So that's the first thing. The second thing is mostly about the nature of these kind of applications, which we broke them from being a big monolith, a big single monolith, to multiples of microservices, you can call it microservices, service, nanoservices, but the fact that there was one giant thing that broke into 10 or hundreds of resources, suddenly presents a different problem. A problem where you need to understand what is the interconnectivity between these resources, that you need to keep track of messages that [are] going from one service to another, and once something bad happened, you want to see the root cause analysis. This is like a repetitive thing that you can hear over and over. This root cause analysis, so the ability to jump from the error - the error can be like a performance issue or like exception in the code - all the way to the beginning. The beginning can be the user that clicks on a button on your business website that caused this chain of events. So these are the kinds of things that you want to see where, in traditional APMs, in traditional monitoring solutions, you don't have it. And in the future, once you'll find it more and more like that.</p><p><strong>Jeremy</strong>: Yes, so you mentioned, you said logs. You said metrics. You said interconnectivity. You talked about a couple of different things, and I think it's probably important for listeners who maybe aren't 100% familiar with what observability is. There's this thing called the three pillars of observability, which are logs, metrics and traces. So maybe we can talk about that and you can sort of tell us why each one of those things is important.</p><p><strong>Ran</strong>: Yeah, I'll start first with the metrics. So metrics are like the key component that you can ask questions about. Let's say how [many] events that I got per day, how [many] purchases, how [many] events of [this] kind that promote my business [are there] per day or per timeframe that you want to see. These kind of metrics are the base unit that you want to monitor. Now, when something bad happens in this metric, sometimes you need to see something bigger than just a number that will tell you, "Hey, we found out that the amount of transactions that you're seeing per day is lower than 100." So you want to see a trace or, in my opinion, a trace is more like a story. What happened — like tell me the exact event where this metric was below that 100 or the KPI that I've measured. I want to see what you talked with, which resources were being involved, how long each kind of these operations took, and why or how is it different from being a good trace. Now, when you wanna dive even deeper, so you need to get to your logs. Logs are like the ultimate developer utility to troubleshoot problems. I mean, regardless, what you'll see in metrics or in traces, logs are the core thing that developers put in their code in order to troubleshoot and debug their applications and often, you want to see correlated to one another. So, for example, I want to ask these questions: "How many purchases did I have on my website in the specific day?" Now we'll see there is a spike, or the opposite of a spike, some down in their registration. It's probably going to be because of a problem. So I want to see all the traces that correlate to these specific events, and I want to see all the logs that correlates to the traces that have found to this metric. So all three are connected to each other and all this observability, which is a nice buzzword, it's a just a translation of being able to monitor our business in production. That's for me, the things logs, m...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Ran Ribenzaft:</b></p><p>Ran is a passionate developer, with vast experience in network, infrastructure, and cyber-security. He's constantly chasing new technologies, with a current focus on Serverless. He is an open source contributor and currently the co-founder and CTO at Epsagon, a tool for monitoring serverless applications.</p><ul><li>Twitter: <a href="https://twitter.com/ranrib">@ranrib</a></li><li>Epsagon website: <a href="https://epsagon.com/">Epsagon.com</a></li><li>Epsagon blog: <a href="https://epsagon.com/blog/">Epsagon.com/blog</a></li></ul><p><b>Transcript:</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Ran Ribenzaft. Hi, Ran. Thanks for joining me.</p><p><strong>Ran</strong>: Thank you very much for having me, Jeremy.</p><p><strong>Jeremy</strong>: So you are the CTO at Epsagon. So why don't you tell the listeners a little bit about yourself and also what Epsagon is doing?</p><p><strong>Ran</strong>: So I'm Ran, the co-founder and the CTO over at Epsagon, based in Israel, Tel Aviv, a fun place to be, very warm. In my previous roles, I've been doing mostly cybersecurity stuff. So mostly getting into kernels and things that I can't tell you, you probably heard some of them in the news. But let's keep it discreet. And in my recent role, I'm the CTO here at Epsagon, a start up where I'm one of the co-founders, and mainly focuses on monitoring and troubleshooting modern applications. But in general, the idea is to have a single platform where you get both the monitoring capabilities, which is "is my application working properly," "is it meeting the SLAs performance,"  and so on. And the troubleshooting part, where something bad happens, you need to scroll through the logs and correlate between them and do all this distributed tracing. That's Epsagon in a nutshell.</p><p><strong>Jeremy</strong>: Alright, great. So I wanted to have you on because I want to talk about observability in modern applications, and by modern applications, we mean cloud native, or serverless, or distributed, or whatever sort of buzzword we might want to use to describe it. But as our applications grow beyond the traditional monoliths, being able to observe what is happening in your applications is a huge part of what we need to do when we are building these modern, interconnected systems. So maybe you could just give me a minute or so on what's the difference between your traditional monitoring and observability systems, and where we are now and what's changed ?</p><p><strong>Ran</strong>: Definitely. So it starts with the change in our infrastructure in our way we code. So if we used to have this monolithic application running on our on-prem servers, so the things that you wanted to monitor are like: what is the network throughput, and what is the CPU usage, and hard disks and so on. And, you know, just making sure the application, the process itself is alive there. But shifting to more modern application, which I think in my mind the modern application is something that you don't mess with the infrastructure around it. You get most of the services out of the box working for you in a matter of configurations that you just can, you know, tick some boxes that I want this feature and so on. And you just built your own business logic through that where it can run — I don't care whether it's in your server, something like a function of the service or other thing. So this is modern application, and in this kind of modern application, there's a big difference in what you want to monitor. Honestly, we're doing monitoring to make sure our business works. Our application is our business. I want to make sure it works, so things like how much CPU is being consumed or network throughput, or all these kinds of metrics that just show me charts about infrastructure are getting irrelevant over time. Like, for example, if I used to have a chart of how much CPU usage my database is consuming, so now we don't really care if I'm going to a managed database - a fully managed one, not like a semi-managed - I don't really care about the CPU or anything else. I just want to make sure it works, and my application can speak to it at the right timing, at the right performance, and it gets the right results. So that's the first thing. The second thing is mostly about the nature of these kind of applications, which we broke them from being a big monolith, a big single monolith, to multiples of microservices, you can call it microservices, service, nanoservices, but the fact that there was one giant thing that broke into 10 or hundreds of resources, suddenly presents a different problem. A problem where you need to understand what is the interconnectivity between these resources, that you need to keep track of messages that [are] going from one service to another, and once something bad happened, you want to see the root cause analysis. This is like a repetitive thing that you can hear over and over. This root cause analysis, so the ability to jump from the error - the error can be like a performance issue or like exception in the code - all the way to the beginning. The beginning can be the user that clicks on a button on your business website that caused this chain of events. So these are the kinds of things that you want to see where, in traditional APMs, in traditional monitoring solutions, you don't have it. And in the future, once you'll find it more and more like that.</p><p><strong>Jeremy</strong>: Yes, so you mentioned, you said logs. You said metrics. You said interconnectivity. You talked about a couple of different things, and I think it's probably important for listeners who maybe aren't 100% familiar with what observability is. There's this thing called the three pillars of observability, which are logs, metrics and traces. So maybe we can talk about that and you can sort of tell us why each one of those things is important.</p><p><strong>Ran</strong>: Yeah, I'll start first with the metrics. So metrics are like the key component that you can ask questions about. Let's say how [many] events that I got per day, how [many] purchases, how [many] events of [this] kind that promote my business [are there] per day or per timeframe that you want to see. These kind of metrics are the base unit that you want to monitor. Now, when something bad happens in this metric, sometimes you need to see something bigger than just a number that will tell you, "Hey, we found out that the amount of transactions that you're seeing per day is lower than 100." So you want to see a trace or, in my opinion, a trace is more like a story. What happened — like tell me the exact event where this metric was below that 100 or the KPI that I've measured. I want to see what you talked with, which resources were being involved, how long each kind of these operations took, and why or how is it different from being a good trace. Now, when you wanna dive even deeper, so you need to get to your logs. Logs are like the ultimate developer utility to troubleshoot problems. I mean, regardless, what you'll see in metrics or in traces, logs are the core thing that developers put in their code in order to troubleshoot and debug their applications and often, you want to see correlated to one another. So, for example, I want to ask these questions: "How many purchases did I have on my website in the specific day?" Now we'll see there is a spike, or the opposite of a spike, some down in their registration. It's probably going to be because of a problem. So I want to see all the traces that correlate to these specific events, and I want to see all the logs that correlates to the traces that have found to this metric. So all three are connected to each other and all this observability, which is a nice buzzword, it's a just a translation of being able to monitor our business in production. That's for me, the things logs, m...</p>]]>
      </content:encoded>
      <pubDate>Mon, 05 Aug 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/caca8689/27c1b9ab.mp3" length="38736101" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2418</itunes:duration>
      <itunes:summary>Jeremy chats with Ran Ribenzaft about the three pillars of observability, how we instrument our code, and the how and why of distributed tracing in modern applications.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Ran Ribenzaft about the three pillars of observability, how we instrument our code, and the how and why of distributed tracing in modern applications.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, lambda, aws, monitoring, cloudwatch, xray, observability, tracing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #7: Serverless Laravel using Vapor with Taylor Otwell</title>
      <itunes:title>Episode #7: Serverless Laravel using Vapor with Taylor Otwell</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">6a0d1fc3-68ba-4409-b75a-721935aaea3c</guid>
      <link>https://share.transistor.fm/s/4c6f1970</link>
      <description>
        <![CDATA[<p><b>About Taylor Otwell:</b></p><p>Taylor Otwell is the creator of the Laravel framework, Laravel Forge, Envoyer.io, and Laravel Vapor. Before building Laravel, Taylor was an enterprise .NET and COBOL developer. He now works on Laravel and its ecosystem of tools full-time.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/taylorotwell">@taylorotwell</a></li><li><strong>Laravel on Twitter:</strong> <a href="https://twitter.com/laravelphp">@laravelphp</a></li><li><strong>Laravel:</strong> <a href="https://laravel.com/">laravel.com</a></li><li><strong>Laravel Vapor: </strong><a href="https://vapor.laravel.com/">vapor.laravel.com</a></li><li><strong>Laravel Forge:</strong> <a href="https://forge.laravel.com/">forge.laravel.com</a></li></ul><p><b>Transcript:</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Taylor Otwell. Hi, Taylor. Thanks for joining me.</p><p><strong>Taylor</strong>: Thanks for having me.</p><p><strong>Jeremy</strong>: So you are the creator of the Laravel Framework, which is a very popular framework for PHP. So why don't you tell the listeners a little bit about yourself and what Laravel is and what it does?</p><p><strong>Taylor</strong>: Sure. So I started programming professionally in 2008 after I graduated college, and I was originally a .NET developer in the enterprise world and started tinkering around with PHP on the side in 2010, and sort of in the fall or winter of 2010, I wrote my own PHP framework, sort of inspired by a variety of things: inspired by Rails, inspired by my experience with ASP.NET MVC, inspired by Sinatra and Flask and all these other frameworks, and sort of put something out there in the PHP world that sort of riffed on all of those ideas and brought them together in sort of a really productive way, I thought. And so I put it out there in 2011 and you can think of it as sort of Ruby on Rails for PHP, mainly. So it has, you know, controllers and routes and a database ORM and queued jobs and all kinds of other stuff to let you build web applications in PHP in a very productive way.</p><p><strong>Jeremy</strong>: Awesome. So people are probably wondering why you're on a serverless podcast. But recently at Laracon, you just announced Laravel Vapor. So why don't you tell us about that? </p><p><strong>Taylor</strong>: Yeah, so Vapor is something that I've been working on for about the last nine or 10 months, full-time, 40 hours a week. And it all started really over a year ago. I was just really inspired by sort of the serverless ecosystem, what people like Zeit were doing for JavaScript with their Zeit Now product and I really wanted something like that for PHP and something that could tell sort of the whole story for PHP, because there's a lot of moving parts that Laravel developers expect if they were to go on serverless like, you know, what do I do about my database migrations? What do I do about my queued jobs? And so I wanted to build a product around serverless that sort of made sense for Laravel developers and that they would understand, that would provide a really good experience for them.</p><p><strong>Jeremy</strong>: So I want to jump into the details of Laravel Vapor. But let's start with some background on Laravel. So you said it was sort of this Ruby on Rails for PHP. So what types of applications do you see people building with Laravel now?</p><p><strong>Taylor</strong>: Oh, gosh. I've seen everything from help desk, you know, accounting applications. I've seen, you know, all kinds of back-office applications, intranet applications. Of course, I've written Forge, a server management platform on Laravel. I have a zero downtime deployment platform on Laravel. So I've really seen such a variety - hotel room management platforms - almost anything you can think of really, I've seen on Laravel.</p><p><strong>Jeremy</strong>: So is this something that anything you can build with the Laravel Framework now, you're going to be able to just do serverless-ly with Vapor?</p><p><strong>Taylor</strong>: That's sort of the hope, you know, that your application will translate well and there's a few differences, you know, when you're operating in serverless, we can get into. But that was sort of the goal, though, is to make it so you can deploy on Vapor, and things sort of work as you would expect, and you could build your application as you're used to in a traditional server environment. You can just deploy it on vapor and sort of have the same experience. That was the end goal I was shooting for.</p><p><strong>Jeremy</strong>: So does the development workflow change now that you're dealing with different types of resources?</p><p><strong>Taylor</strong>: Sure, your local development workflow is a little different depending on what you choose to use. You know, most Laravel applications are used to interacting with something like MySQL. We also ship with Vapor, a sort of a docker container, where you can run all of your unit tests against the production PHP build that actually runs on a Lambda side of Vapor. So we try to provide some tooling to make that experience a little better.</p><p><strong>Jeremy</strong>: Very cool. So you mentioned this interest in sort of the serverless ecosystem, but what were your main reasons for building Laravel Vapor?</p><p><strong>Taylor</strong>: Because I don't ever want to think about servers ever again. Basically. So it goes back to sort of Laravel Forge where really I built and released Laravel Forge in 2014. Sort of the idea there was, you know, I was building Laravel applications professionally, and I was constantly configuring servers with nginx with PHP, with Redis or whatever I needed. You know, and I was building them on let's say, like, DigitalOcean or Linode or some VPS provider and I had written bash scripts to do all that and automate all that. And so I sort of built a platform around that called Laravel Forge. And you can, you know, link your DigitalOcean account, create a 2GB server, and it installs everything you need, and then you can deploy your application out there. And that's all great. Like that works really well for a lot of applications. But there's still like a lot of headache that comes with that, even though a lot is automated for you. For example, like my operating system goes out of date. I sort of kind of have to worry about SSL certificates renewing. I have to worry about various vulnerabilities. I have to worry about all kinds of stuff I just don't want to think about. And then if I'm load balancing those servers, now I've got, you know, 5-10 servers to worry about. All those same problems just multiplied. And so while Laravel Forge does provide a lot of automation and sort of the traditional server environment can be automated in some fashion. The idea of going totally serverless and just never ever thinking about servers at all, never thinking about, you know, how am I gonna load balance them. All of that sounded really, really appealing to me, after managing, basically, thousands of servers with Forge so that was really appealing. And that's what really drew me to the whole ecosystem.</p><p><strong>Jeremy</strong>: So was there something that prompted this? I mean, at what point did you look at AWS or Microsoft Azure and say, "Okay, now I can go serverless with this." Because PHP wasn't even supported as a runtime until November of last year when they came out with with custom runtimes for Lambda.</p><p><strong>Taylor</strong>: Yeah. So there were some key things that happened. I remember the first most important thing was we could get Laravel up and running with a Node shim where when a HTTP request comes in, we use Node to sort of invoke PHP. And people were doing this with other languages too, you know, before custom run times. But always the big problem for me was how are we going to  hook into the Laravel queue syst...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Taylor Otwell:</b></p><p>Taylor Otwell is the creator of the Laravel framework, Laravel Forge, Envoyer.io, and Laravel Vapor. Before building Laravel, Taylor was an enterprise .NET and COBOL developer. He now works on Laravel and its ecosystem of tools full-time.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/taylorotwell">@taylorotwell</a></li><li><strong>Laravel on Twitter:</strong> <a href="https://twitter.com/laravelphp">@laravelphp</a></li><li><strong>Laravel:</strong> <a href="https://laravel.com/">laravel.com</a></li><li><strong>Laravel Vapor: </strong><a href="https://vapor.laravel.com/">vapor.laravel.com</a></li><li><strong>Laravel Forge:</strong> <a href="https://forge.laravel.com/">forge.laravel.com</a></li></ul><p><b>Transcript:</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Taylor Otwell. Hi, Taylor. Thanks for joining me.</p><p><strong>Taylor</strong>: Thanks for having me.</p><p><strong>Jeremy</strong>: So you are the creator of the Laravel Framework, which is a very popular framework for PHP. So why don't you tell the listeners a little bit about yourself and what Laravel is and what it does?</p><p><strong>Taylor</strong>: Sure. So I started programming professionally in 2008 after I graduated college, and I was originally a .NET developer in the enterprise world and started tinkering around with PHP on the side in 2010, and sort of in the fall or winter of 2010, I wrote my own PHP framework, sort of inspired by a variety of things: inspired by Rails, inspired by my experience with ASP.NET MVC, inspired by Sinatra and Flask and all these other frameworks, and sort of put something out there in the PHP world that sort of riffed on all of those ideas and brought them together in sort of a really productive way, I thought. And so I put it out there in 2011 and you can think of it as sort of Ruby on Rails for PHP, mainly. So it has, you know, controllers and routes and a database ORM and queued jobs and all kinds of other stuff to let you build web applications in PHP in a very productive way.</p><p><strong>Jeremy</strong>: Awesome. So people are probably wondering why you're on a serverless podcast. But recently at Laracon, you just announced Laravel Vapor. So why don't you tell us about that? </p><p><strong>Taylor</strong>: Yeah, so Vapor is something that I've been working on for about the last nine or 10 months, full-time, 40 hours a week. And it all started really over a year ago. I was just really inspired by sort of the serverless ecosystem, what people like Zeit were doing for JavaScript with their Zeit Now product and I really wanted something like that for PHP and something that could tell sort of the whole story for PHP, because there's a lot of moving parts that Laravel developers expect if they were to go on serverless like, you know, what do I do about my database migrations? What do I do about my queued jobs? And so I wanted to build a product around serverless that sort of made sense for Laravel developers and that they would understand, that would provide a really good experience for them.</p><p><strong>Jeremy</strong>: So I want to jump into the details of Laravel Vapor. But let's start with some background on Laravel. So you said it was sort of this Ruby on Rails for PHP. So what types of applications do you see people building with Laravel now?</p><p><strong>Taylor</strong>: Oh, gosh. I've seen everything from help desk, you know, accounting applications. I've seen, you know, all kinds of back-office applications, intranet applications. Of course, I've written Forge, a server management platform on Laravel. I have a zero downtime deployment platform on Laravel. So I've really seen such a variety - hotel room management platforms - almost anything you can think of really, I've seen on Laravel.</p><p><strong>Jeremy</strong>: So is this something that anything you can build with the Laravel Framework now, you're going to be able to just do serverless-ly with Vapor?</p><p><strong>Taylor</strong>: That's sort of the hope, you know, that your application will translate well and there's a few differences, you know, when you're operating in serverless, we can get into. But that was sort of the goal, though, is to make it so you can deploy on Vapor, and things sort of work as you would expect, and you could build your application as you're used to in a traditional server environment. You can just deploy it on vapor and sort of have the same experience. That was the end goal I was shooting for.</p><p><strong>Jeremy</strong>: So does the development workflow change now that you're dealing with different types of resources?</p><p><strong>Taylor</strong>: Sure, your local development workflow is a little different depending on what you choose to use. You know, most Laravel applications are used to interacting with something like MySQL. We also ship with Vapor, a sort of a docker container, where you can run all of your unit tests against the production PHP build that actually runs on a Lambda side of Vapor. So we try to provide some tooling to make that experience a little better.</p><p><strong>Jeremy</strong>: Very cool. So you mentioned this interest in sort of the serverless ecosystem, but what were your main reasons for building Laravel Vapor?</p><p><strong>Taylor</strong>: Because I don't ever want to think about servers ever again. Basically. So it goes back to sort of Laravel Forge where really I built and released Laravel Forge in 2014. Sort of the idea there was, you know, I was building Laravel applications professionally, and I was constantly configuring servers with nginx with PHP, with Redis or whatever I needed. You know, and I was building them on let's say, like, DigitalOcean or Linode or some VPS provider and I had written bash scripts to do all that and automate all that. And so I sort of built a platform around that called Laravel Forge. And you can, you know, link your DigitalOcean account, create a 2GB server, and it installs everything you need, and then you can deploy your application out there. And that's all great. Like that works really well for a lot of applications. But there's still like a lot of headache that comes with that, even though a lot is automated for you. For example, like my operating system goes out of date. I sort of kind of have to worry about SSL certificates renewing. I have to worry about various vulnerabilities. I have to worry about all kinds of stuff I just don't want to think about. And then if I'm load balancing those servers, now I've got, you know, 5-10 servers to worry about. All those same problems just multiplied. And so while Laravel Forge does provide a lot of automation and sort of the traditional server environment can be automated in some fashion. The idea of going totally serverless and just never ever thinking about servers at all, never thinking about, you know, how am I gonna load balance them. All of that sounded really, really appealing to me, after managing, basically, thousands of servers with Forge so that was really appealing. And that's what really drew me to the whole ecosystem.</p><p><strong>Jeremy</strong>: So was there something that prompted this? I mean, at what point did you look at AWS or Microsoft Azure and say, "Okay, now I can go serverless with this." Because PHP wasn't even supported as a runtime until November of last year when they came out with with custom runtimes for Lambda.</p><p><strong>Taylor</strong>: Yeah. So there were some key things that happened. I remember the first most important thing was we could get Laravel up and running with a Node shim where when a HTTP request comes in, we use Node to sort of invoke PHP. And people were doing this with other languages too, you know, before custom run times. But always the big problem for me was how are we going to  hook into the Laravel queue syst...</p>]]>
      </content:encoded>
      <pubDate>Mon, 29 Jul 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/4c6f1970/18199390.mp3" length="32495762" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2028</itunes:duration>
      <itunes:summary>Jeremy chats with Taylor Otwell about Laravel Vapor, a new service that lets you deploy your Laravel PHP applications to Amazon Web Services and run them using a fully managed suite of serverless components.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Taylor Otwell about Laravel Vapor, a new service that lets you deploy your Laravel PHP applications to Amazon Web Services and run them using a fully managed suite of serverless components.</itunes:subtitle>
      <itunes:keywords>serverless, laravel, faas, vapor, php, aws, baas, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #6: Why Developers Need to Think About Cloud Costs with Erik Peterson</title>
      <itunes:title>Episode #6: Why Developers Need to Think About Cloud Costs with Erik Peterson</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">12fb6545-605e-49e0-86b1-408308a28ed6</guid>
      <link>https://share.transistor.fm/s/6708feca</link>
      <description>
        <![CDATA[<p><b>About Erik Peterson:</b></p><p>Erik Peterson is the CEO and founder of CloudZero. Previous to founding CloudZero, Erik was Director of Technology Strategy for Veracode and has nearly 20 years of software industry experience, including senior leadership and technology roles at HP, SPI Dynamics, GuardedNet and Sanctum. Erik has also held IT &amp; InfoSec roles at Moody’s Investors Service, SunTrust Bank, U.S. Embassy Vienna, Austria and the United Nations International Atomic Energy Agency where he provided technical assistance to UN weapons inspectors.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/silvexis">@silvexis</a></li><li><strong>Email: </strong><a href="mailto:erik@cloudzero.com">erik@cloudzero.com</a></li><li><strong>CloudZero: </strong><a href="https://www.cloudzero.com/">cloudzero.com</a></li><li><strong>CloudZero Twitter:</strong> <a href="https://twitter.com/CloudzeroInc">@CloudzeroInc</a></li></ul><p><b>Transcript:</b></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Erik Peterson. Hey, Erik. Thanks for joining me. </p><p><strong>Erik</strong>: Hey. Great to be here, Jeremy.</p><p><strong>Jeremy</strong>: So you are the CEO at CloudZero in the great city of Boston. So why don't you tell the listeners a little bit about yourself and what CloudZero is up to?</p><p><strong>Erik</strong>: Sure. So gosh, so I'm a recovering AppSec person, actually, by trade. I think I spent 20 years in the application ⁠— in the security industry trying to move the needle on one thing, which was to get developers to care about security. I didn't necessarily start there, but I I certainly thought a lot about application security through the years and where I think the applications security industry ended up is a good place, focused on the people who create the software that we care about. But about 10 years ago, maybe 11 now, in 2008, I got bit by the cloud bug and I started experimenting with AWS and taking that where I could take it. And I had the good fortune of bringing Veracode, the company I worked at before CloudZero, over into AWS and had a lot of fun doing that and learned a lot along the way. So, recovering AppSec person. Now true cloud connoisseur I hope.</p><p><strong>Jeremy</strong>: And what's CloudZero all about?</p><p><strong>Erik</strong>: So CloudZero. It's pretty simple. It gets back to my roots. I want developers to care about cost, right? And so CloudZero, we're the first cloud optimization platform that is specifically built to tie engineering decisions directly at cloud cost. You look at a lot of cloud optimization solutions today, they're focused on the finance team or parts of the organization that are outside of the people who are actually making the decisions writing the code. And so we want to empower DevOps team to make smarter engineering and infrastructure decisions. And we do that by giving them a platform that could allow engineers to understand in real-time the cost ramifications of their actions. So really powerful solution that, ultimately, we're going to help the business manage costs, move faster and drive innovation for it. And we love developers. We're focused on that world.</p><p><strong>Jeremy</strong>: Do you have any big features coming out that you want to share with the audience?</p><p><strong>Erik</strong>: Yeah. So we are building a whole set of capabilities for engineering teams to get right into the details of what matters most to them, which is how much are the things that they're actually building costing them, and take out all of the noise. You know, today if you go look at Amazon's Cost Explorer; you look at another product. You see all this data related to cost. All I care about is what is the thing that I'm working on right now? What does it cost me? And how are my decisions affecting that? So we have a number of new dashboards that are coming up for that and a few other little surprises around the corner around anomaly detection coming out this summer.</p><p><strong>Jeremy</strong>: Awesome. So I wanted to have you on to talk about an extremely exciting topic that I actually, surprisingly, am a little bit passionate about because I do see a tremendous amount of value in this. But I want to talk about cloud computing costs. And obviously, you have quite a bit of experience in this, but where I want to look at this is we now have this sort of very, very granular billing that goes well beyond what maybe a SaaS company might provide. And obviously, you have SaaS bills and that's a metric that you could use. But now that you have cost associated with every sort of cloud engineering action that you take, how do we need to think about this differently? Maybe let's start there.</p><p><strong>Erik</strong>: So, you know, I think every cloud engineer should view cost as something that they ⁠— their expertise in understanding the bill needs to be something that they feel proud enough to put on the resume. You think about what was the very first Amazon service. It was, a lot of times, it's really easy to say, "Oh, it's SQS or S3." No, it was actually Amazon Billing, right? Because...</p><p><strong>Jeremy</strong>: That's good point.</p><p><strong>Erik</strong>: Amazon wasn't going to do anything if they couldn't bill you for it. And over time, they've figured out how to, like you say, get deeper into the metered billing. We have a millisecond billing. EC2 used to be billed by the hour, and now could be billed even tighter than that. You go look at the reports. Everything is kind of normalized to the hour, and it's a little bit more complicated to figure out. But the key kind of thing here is, whether we know it or not, as software architects, engineers, DevOps engineers, when we moved from on-prem in the cloud, we had a whole lot of constraints that just disappeared overnight. And you know, this decision about how much things cost, what used to be made for us, somebody went and bought a bunch of servers. They put it in the basement, and that was all well and good. And then we just tried to maximize our usage of that resource. Now, somebody gave us an Amazon account, and our instincts, as engineers, are a little bit off, because our instincts are how can I get the fastest path to value for my customers, innovate quicker build, you know, new capabilities. And your intuition is to expand to use all available resources in front of you in order to achieve that goal, right? It's certainly what your boss is telling you or the CEO is telling you. And so we go, "oh, I have this infinite scale. Let's go nuts." The problem, the flip side of that, of course, is if I have infinite scale, I also need to have infinite wallet, right? If I don't have infinite wallet, then actually, the reality is I don't actually have infinite scale, and so as engineers, I think we need to move past caring just about performance and uptime, and we need to add a third item to our kind of list of operational metrics, and that's cost.</p><p><strong>Jeremy</strong>: Yeah, and and I don't know how you knew that I have a bunch of servers in my basement. They're all turned off now, but I literally have a bunch of old servers in my basement.</p><p><strong>Erik</strong>: All have some dirty, dirty little secrets.</p><p><strong>Jeremy</strong>: Exactly. You wouldn't believe how many hard drives I have because I didn't want to throw them away when I closed down my data center. But so you mentioned⁠ - and I think this is important - you mentioned this idea of the sort of the purchasing decision, right? And in the past, it has always been okay, we need 100 servers. We need this many copies of Windows server or we need this Oracle license or whatever we need, and those things were fairly easy to plan for. And again, they were these purchasing decisions by sort of the, I guess, the C-levels or the purchasing department or something. And you w...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Erik Peterson:</b></p><p>Erik Peterson is the CEO and founder of CloudZero. Previous to founding CloudZero, Erik was Director of Technology Strategy for Veracode and has nearly 20 years of software industry experience, including senior leadership and technology roles at HP, SPI Dynamics, GuardedNet and Sanctum. Erik has also held IT &amp; InfoSec roles at Moody’s Investors Service, SunTrust Bank, U.S. Embassy Vienna, Austria and the United Nations International Atomic Energy Agency where he provided technical assistance to UN weapons inspectors.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/silvexis">@silvexis</a></li><li><strong>Email: </strong><a href="mailto:erik@cloudzero.com">erik@cloudzero.com</a></li><li><strong>CloudZero: </strong><a href="https://www.cloudzero.com/">cloudzero.com</a></li><li><strong>CloudZero Twitter:</strong> <a href="https://twitter.com/CloudzeroInc">@CloudzeroInc</a></li></ul><p><b>Transcript:</b></p><p><strong>Jeremy:</strong> Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Erik Peterson. Hey, Erik. Thanks for joining me. </p><p><strong>Erik</strong>: Hey. Great to be here, Jeremy.</p><p><strong>Jeremy</strong>: So you are the CEO at CloudZero in the great city of Boston. So why don't you tell the listeners a little bit about yourself and what CloudZero is up to?</p><p><strong>Erik</strong>: Sure. So gosh, so I'm a recovering AppSec person, actually, by trade. I think I spent 20 years in the application ⁠— in the security industry trying to move the needle on one thing, which was to get developers to care about security. I didn't necessarily start there, but I I certainly thought a lot about application security through the years and where I think the applications security industry ended up is a good place, focused on the people who create the software that we care about. But about 10 years ago, maybe 11 now, in 2008, I got bit by the cloud bug and I started experimenting with AWS and taking that where I could take it. And I had the good fortune of bringing Veracode, the company I worked at before CloudZero, over into AWS and had a lot of fun doing that and learned a lot along the way. So, recovering AppSec person. Now true cloud connoisseur I hope.</p><p><strong>Jeremy</strong>: And what's CloudZero all about?</p><p><strong>Erik</strong>: So CloudZero. It's pretty simple. It gets back to my roots. I want developers to care about cost, right? And so CloudZero, we're the first cloud optimization platform that is specifically built to tie engineering decisions directly at cloud cost. You look at a lot of cloud optimization solutions today, they're focused on the finance team or parts of the organization that are outside of the people who are actually making the decisions writing the code. And so we want to empower DevOps team to make smarter engineering and infrastructure decisions. And we do that by giving them a platform that could allow engineers to understand in real-time the cost ramifications of their actions. So really powerful solution that, ultimately, we're going to help the business manage costs, move faster and drive innovation for it. And we love developers. We're focused on that world.</p><p><strong>Jeremy</strong>: Do you have any big features coming out that you want to share with the audience?</p><p><strong>Erik</strong>: Yeah. So we are building a whole set of capabilities for engineering teams to get right into the details of what matters most to them, which is how much are the things that they're actually building costing them, and take out all of the noise. You know, today if you go look at Amazon's Cost Explorer; you look at another product. You see all this data related to cost. All I care about is what is the thing that I'm working on right now? What does it cost me? And how are my decisions affecting that? So we have a number of new dashboards that are coming up for that and a few other little surprises around the corner around anomaly detection coming out this summer.</p><p><strong>Jeremy</strong>: Awesome. So I wanted to have you on to talk about an extremely exciting topic that I actually, surprisingly, am a little bit passionate about because I do see a tremendous amount of value in this. But I want to talk about cloud computing costs. And obviously, you have quite a bit of experience in this, but where I want to look at this is we now have this sort of very, very granular billing that goes well beyond what maybe a SaaS company might provide. And obviously, you have SaaS bills and that's a metric that you could use. But now that you have cost associated with every sort of cloud engineering action that you take, how do we need to think about this differently? Maybe let's start there.</p><p><strong>Erik</strong>: So, you know, I think every cloud engineer should view cost as something that they ⁠— their expertise in understanding the bill needs to be something that they feel proud enough to put on the resume. You think about what was the very first Amazon service. It was, a lot of times, it's really easy to say, "Oh, it's SQS or S3." No, it was actually Amazon Billing, right? Because...</p><p><strong>Jeremy</strong>: That's good point.</p><p><strong>Erik</strong>: Amazon wasn't going to do anything if they couldn't bill you for it. And over time, they've figured out how to, like you say, get deeper into the metered billing. We have a millisecond billing. EC2 used to be billed by the hour, and now could be billed even tighter than that. You go look at the reports. Everything is kind of normalized to the hour, and it's a little bit more complicated to figure out. But the key kind of thing here is, whether we know it or not, as software architects, engineers, DevOps engineers, when we moved from on-prem in the cloud, we had a whole lot of constraints that just disappeared overnight. And you know, this decision about how much things cost, what used to be made for us, somebody went and bought a bunch of servers. They put it in the basement, and that was all well and good. And then we just tried to maximize our usage of that resource. Now, somebody gave us an Amazon account, and our instincts, as engineers, are a little bit off, because our instincts are how can I get the fastest path to value for my customers, innovate quicker build, you know, new capabilities. And your intuition is to expand to use all available resources in front of you in order to achieve that goal, right? It's certainly what your boss is telling you or the CEO is telling you. And so we go, "oh, I have this infinite scale. Let's go nuts." The problem, the flip side of that, of course, is if I have infinite scale, I also need to have infinite wallet, right? If I don't have infinite wallet, then actually, the reality is I don't actually have infinite scale, and so as engineers, I think we need to move past caring just about performance and uptime, and we need to add a third item to our kind of list of operational metrics, and that's cost.</p><p><strong>Jeremy</strong>: Yeah, and and I don't know how you knew that I have a bunch of servers in my basement. They're all turned off now, but I literally have a bunch of old servers in my basement.</p><p><strong>Erik</strong>: All have some dirty, dirty little secrets.</p><p><strong>Jeremy</strong>: Exactly. You wouldn't believe how many hard drives I have because I didn't want to throw them away when I closed down my data center. But so you mentioned⁠ - and I think this is important - you mentioned this idea of the sort of the purchasing decision, right? And in the past, it has always been okay, we need 100 servers. We need this many copies of Windows server or we need this Oracle license or whatever we need, and those things were fairly easy to plan for. And again, they were these purchasing decisions by sort of the, I guess, the C-levels or the purchasing department or something. And you w...</p>]]>
      </content:encoded>
      <pubDate>Mon, 22 Jul 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/6708feca/64a0dabc.mp3" length="42745654" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2669</itunes:duration>
      <itunes:summary>Jeremy chats with Erik Peterson about cultural changes around cost optimization in the cloud, cost as a first class metric, and how to predict total cost of ownership (TCO) according to your product roadmap.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Erik Peterson about cultural changes around cost optimization in the cloud, cost as a first class metric, and how to predict total cost of ownership (TCO) according to your product roadmap.</itunes:subtitle>
      <itunes:keywords>serverless, faas, managed services, cost, cloud, cost optimization</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #5: Event-Driven Applications using Amazon EventBridge with Mike Deck</title>
      <itunes:title>Episode #5: Event-Driven Applications using Amazon EventBridge with Mike Deck</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">8f611a94-5f7c-452d-b2d2-1d5be0d3a65c</guid>
      <link>https://share.transistor.fm/s/57757f0e</link>
      <description>
        <![CDATA[<p><b>About Mike Deck</b></p><p>Mike Deck is focused on building a community of partners around the AWS Serverless Platform. He spent the first half of his career as a full-stack software developer building enterprise applications and coaching teams on agile delivery methodologies. For the last four years he’s been working as a solutions architect for AWS on the partner team helping both ISVs and consulting partners accelerate their pace of innovation using the cloud.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/mikedeck">@mikedeck</a></li><li><strong>EventBridge Product Page: </strong><a href="https://aws.amazon.com/eventbridge/">https://aws.amazon.com/eventbridge/</a></li><li><strong>EventBridge Documentation: </strong><a href="https://docs.aws.amazon.com/eventbridge/index.html">https://docs.aws.amazon.com/eventbridge/index.html</a></li><li><strong>EventBridge Partner Information: </strong><a href="https://aws.amazon.com/eventbridge/partners/">https://aws.amazon.com/eventbridge/partners/</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Mike Deck from AWS. Hi, Mike. Thanks for joining me.</p><p><strong>Mike</strong>: Hey, Jeremy, thanks a lot for having me.</p><p><strong>Jeremy</strong>: So you're a Solutions Architect at AWS, and I'm pretty sure most people are probably familiar with what Amazon Web Services does. But why don't you tell the listeners a little bit about yourself and maybe what a Solution Architect does at AWS? </p><p><strong>Mike</strong>: Yeah, sure thing. So I'm actually on our Partner team, so I work as a Partner Solutions Architect, which means that I work with both our ISV and consulting partners to help them with kind of any technical questions they have, work with our ISV partners on their product roadmaps and how they're integrating with our services, helping them with architectural questions, and things like that. Been at AWS for about four years at this point. Been on the Partner team the whole time, and most recently, I've been kind of specializing in the serverless space. So working with a lot of our great ISV and consulting partners that are doing things around Lambda and API Gateway, as well as with the new service that we just recently launched.</p><p><strong>Jeremy</strong>: Cool. All right, so speaking of services recently launched at AWS Summit New York, AWS launched this new product called EventBridge, which is sort of this, and you can correct me if I'm wrong, but sort of this cool extension to CloudWatch Events and since you're on the Partner Team or you're the Partner Team Solutions Architect for Partner Integrations with EventBridge, you obviously know probably more about this than anybody else. So why don't you tell us a little bit about EventBridge and sort of what it does?</p><p><strong>Mike</strong>: Yeah, absolutely. So I think you know, it's definitely accurate to compare it to CloudWatch Events. So really kind of the genesis of this service was that, you know, we saw customers building more and more with this kind of event-driven model, and CloudWatch Events is really a fantastic tool for for doing these kinds of things. I think Forrest Brazeal had a blog post a little while ago about using CloudWatch Events to do awesome event-driven things. We see a lot of customers that are interested in this space. The event for pipelines projects came out, got a lot of traction, and so we realized that, you know, there's really this kind of need to build additional services that make it easier to build these kind of things. So we took the existing CloudWatch Events infrastructure and APIs and kind of extended them to add some additional features around integrating with SaaS providers to create more native event sources that you can use within your AWS applications, and then, yeah, extended those APIs to make it easier for customers to do things like creating custom event buses and patching to SaaS event sources, etc.</p><p><strong>Jeremy</strong>: So what are some of those use cases then that customers might build with this?</p><p><strong>Mike</strong>: Yeah, so, you know, I think that one of the obvious ones is: Hey, I want to trigger a Lambda function every time someone creates a new ticket in my CRM, for instance. Right? I want to go and kick off some sort of workflow. Or maybe I'm going to start a step functions or do something like that. Um, we also see a lot of customers interested in doing kind of audit-and-analytics type workloads. So I just want to ingest kind of the full event stream of all of the things that have changed out, you know, maybe in my identity management tool that I'm using. So every time a failed login happens, or every time a new user is registered, I just want to ingest that, throw it into a Kinesis Firehose Data Stream, and put it out into an S3 data lake so I can go and create with Athena or something like that. And then, obviously, you know, ML and and doing kind of AI inference and things like that on all of these various data streams is becoming super popular as well, so this gives you a great opportunity to, yo u know, every time a new email is opened in your kind of customer engagement platform, you can ingest that and add it to your modeler or do some sort of inference on it in order to drive additional kind of business decisions.</p><p><strong>Jeremy</strong>: Yes. So those are some really cool sort of things that you can do with it. And I remember Forrest's article about sort of using CloudWatch Events and using custom events as basically almost like an SNS topic, in a sense. So maybe let's get into the nuts and bolts of EventBridge, kind of how it works. So with existing CloudWatch Events, you can use a, put events API or put custom events API or something like that, where, and then Forrest explains that in his article where you can send an event and then you can subscribe consumers to it. But why this extension? What's this idea of having separate event buses?</p><p><strong>Mike</strong>: Sure. So, um, yes. So I guess there's a few different reasons that you might want to have different event buses. So like you mentioned with CloudWatch Events, there's really just sort of the default event bus in each region of your account. We publish all of these sort of native AWS events to that default event bus. And so those just kind of appear in your account automatically without your having to do anything. You know, the ability to create additional custom event buses now lets you kind of segregate these different application domains or different context, I guess, for the various different types of events that you need to ingest across your different surfaces and applications. It also gives you a good way to create separate channels for different SaaS applications that you may have that you're trying to build event-driven architectures on the back of. So, yeah, we can we can talk a little bit more about kind of the specifics of how it all works, but basically, every individual SaaS provider that you're integrated with is going to have its own event bus so that you can write rules against that, and keep all of those different events separated from the different sources.</p><p><strong>Jeremy</strong>: All right, so I definitely want to get into the SaaS side of things because I think that's probably one of the coolest features of this EventBridge. But let's go back, maybe, and start at a lower level, talk about events, sources and targets. So what events were you, because you mentioned that you can get all of these events that are happening within your AWS account. So anytime a new account's created or new resource is created or something changes, there's these events that are sent to that default event bus. But now with this separate event bus, how would we subscribe sources to that or set targets to trigger Lambda function or other other s...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Mike Deck</b></p><p>Mike Deck is focused on building a community of partners around the AWS Serverless Platform. He spent the first half of his career as a full-stack software developer building enterprise applications and coaching teams on agile delivery methodologies. For the last four years he’s been working as a solutions architect for AWS on the partner team helping both ISVs and consulting partners accelerate their pace of innovation using the cloud.</p><ul><li><strong>Twitter: </strong><a href="https://twitter.com/mikedeck">@mikedeck</a></li><li><strong>EventBridge Product Page: </strong><a href="https://aws.amazon.com/eventbridge/">https://aws.amazon.com/eventbridge/</a></li><li><strong>EventBridge Documentation: </strong><a href="https://docs.aws.amazon.com/eventbridge/index.html">https://docs.aws.amazon.com/eventbridge/index.html</a></li><li><strong>EventBridge Partner Information: </strong><a href="https://aws.amazon.com/eventbridge/partners/">https://aws.amazon.com/eventbridge/partners/</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly, and you're listening to Serverless Chats. This week, I'm chatting with Mike Deck from AWS. Hi, Mike. Thanks for joining me.</p><p><strong>Mike</strong>: Hey, Jeremy, thanks a lot for having me.</p><p><strong>Jeremy</strong>: So you're a Solutions Architect at AWS, and I'm pretty sure most people are probably familiar with what Amazon Web Services does. But why don't you tell the listeners a little bit about yourself and maybe what a Solution Architect does at AWS? </p><p><strong>Mike</strong>: Yeah, sure thing. So I'm actually on our Partner team, so I work as a Partner Solutions Architect, which means that I work with both our ISV and consulting partners to help them with kind of any technical questions they have, work with our ISV partners on their product roadmaps and how they're integrating with our services, helping them with architectural questions, and things like that. Been at AWS for about four years at this point. Been on the Partner team the whole time, and most recently, I've been kind of specializing in the serverless space. So working with a lot of our great ISV and consulting partners that are doing things around Lambda and API Gateway, as well as with the new service that we just recently launched.</p><p><strong>Jeremy</strong>: Cool. All right, so speaking of services recently launched at AWS Summit New York, AWS launched this new product called EventBridge, which is sort of this, and you can correct me if I'm wrong, but sort of this cool extension to CloudWatch Events and since you're on the Partner Team or you're the Partner Team Solutions Architect for Partner Integrations with EventBridge, you obviously know probably more about this than anybody else. So why don't you tell us a little bit about EventBridge and sort of what it does?</p><p><strong>Mike</strong>: Yeah, absolutely. So I think you know, it's definitely accurate to compare it to CloudWatch Events. So really kind of the genesis of this service was that, you know, we saw customers building more and more with this kind of event-driven model, and CloudWatch Events is really a fantastic tool for for doing these kinds of things. I think Forrest Brazeal had a blog post a little while ago about using CloudWatch Events to do awesome event-driven things. We see a lot of customers that are interested in this space. The event for pipelines projects came out, got a lot of traction, and so we realized that, you know, there's really this kind of need to build additional services that make it easier to build these kind of things. So we took the existing CloudWatch Events infrastructure and APIs and kind of extended them to add some additional features around integrating with SaaS providers to create more native event sources that you can use within your AWS applications, and then, yeah, extended those APIs to make it easier for customers to do things like creating custom event buses and patching to SaaS event sources, etc.</p><p><strong>Jeremy</strong>: So what are some of those use cases then that customers might build with this?</p><p><strong>Mike</strong>: Yeah, so, you know, I think that one of the obvious ones is: Hey, I want to trigger a Lambda function every time someone creates a new ticket in my CRM, for instance. Right? I want to go and kick off some sort of workflow. Or maybe I'm going to start a step functions or do something like that. Um, we also see a lot of customers interested in doing kind of audit-and-analytics type workloads. So I just want to ingest kind of the full event stream of all of the things that have changed out, you know, maybe in my identity management tool that I'm using. So every time a failed login happens, or every time a new user is registered, I just want to ingest that, throw it into a Kinesis Firehose Data Stream, and put it out into an S3 data lake so I can go and create with Athena or something like that. And then, obviously, you know, ML and and doing kind of AI inference and things like that on all of these various data streams is becoming super popular as well, so this gives you a great opportunity to, yo u know, every time a new email is opened in your kind of customer engagement platform, you can ingest that and add it to your modeler or do some sort of inference on it in order to drive additional kind of business decisions.</p><p><strong>Jeremy</strong>: Yes. So those are some really cool sort of things that you can do with it. And I remember Forrest's article about sort of using CloudWatch Events and using custom events as basically almost like an SNS topic, in a sense. So maybe let's get into the nuts and bolts of EventBridge, kind of how it works. So with existing CloudWatch Events, you can use a, put events API or put custom events API or something like that, where, and then Forrest explains that in his article where you can send an event and then you can subscribe consumers to it. But why this extension? What's this idea of having separate event buses?</p><p><strong>Mike</strong>: Sure. So, um, yes. So I guess there's a few different reasons that you might want to have different event buses. So like you mentioned with CloudWatch Events, there's really just sort of the default event bus in each region of your account. We publish all of these sort of native AWS events to that default event bus. And so those just kind of appear in your account automatically without your having to do anything. You know, the ability to create additional custom event buses now lets you kind of segregate these different application domains or different context, I guess, for the various different types of events that you need to ingest across your different surfaces and applications. It also gives you a good way to create separate channels for different SaaS applications that you may have that you're trying to build event-driven architectures on the back of. So, yeah, we can we can talk a little bit more about kind of the specifics of how it all works, but basically, every individual SaaS provider that you're integrated with is going to have its own event bus so that you can write rules against that, and keep all of those different events separated from the different sources.</p><p><strong>Jeremy</strong>: All right, so I definitely want to get into the SaaS side of things because I think that's probably one of the coolest features of this EventBridge. But let's go back, maybe, and start at a lower level, talk about events, sources and targets. So what events were you, because you mentioned that you can get all of these events that are happening within your AWS account. So anytime a new account's created or new resource is created or something changes, there's these events that are sent to that default event bus. But now with this separate event bus, how would we subscribe sources to that or set targets to trigger Lambda function or other other s...</p>]]>
      </content:encoded>
      <pubDate>Mon, 15 Jul 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/57757f0e/a21334e9.mp3" length="36375081" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2270</itunes:duration>
      <itunes:summary>Jeremy chats with Mike Deck about Amazon EventBridge and how it works, what it means for the future of webhooks, and how we can use it to build serverless event-driven applications.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Mike Deck about Amazon EventBridge and how it works, what it means for the future of webhooks, and how we can use it to build serverless event-driven applications.</itunes:subtitle>
      <itunes:keywords>serverless, event-driven, faas, baas, aws, lambda</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #4: Serverless Development Workflows with Chase Douglas</title>
      <itunes:title>Episode #4: Serverless Development Workflows with Chase Douglas</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c973439d-63e8-452f-acc7-ec7e86d7d9cc</guid>
      <link>https://share.transistor.fm/s/6b94bf58</link>
      <description>
        <![CDATA[<p><b>About Chase Douglas</b></p><p>Chase Douglas is the co-founder and CTO of Stackery.io, the leading serverless acceleration software solution. His experience spans the gamut of technical and managerial, specifically focused on how teams of developers build products collaboratively. In prior roles he has been a VP of engineering at a web application security company, technical architect of the New Relic Browser product, and an architect of the multitouch implementation for the Linux desktop.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/txase">@txase</a></li><li><strong>Email:</strong> <a href="mailto:chase@stackery.io">chase@stackery.io</a></li><li><strong>Stackery: </strong><a href="https://www.stackery.io/">stackery.io</a></li><li><strong>Stackery Blog: </strong><a href="https://www.stackery.io/">stackery.io/blog</a></li><li><strong>Stackery Changelog: </strong><a href="https://docs.stackery.io/en/changelog/">https://docs.stackery.io/en/changelog/</a></li><li><strong>Live Stream Series: </strong><a href="https://app.livestorm.co/stackery/">https://app.livestorm.co/stackery/</a></li><li><strong>Portland Serverless Meetup: </strong><a href="https://www.meetup.com/Portland-Serverless-Architecture-Meetup/">https://www.meetup.com/Portland-Serverless-Architecture-Meetup/</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi, everybody. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Chase Douglas. Hi, Chase. Thanks for joining me.</p><p><strong>Chase:</strong> Hey, glad to be here.</p><p><strong>Jeremy:</strong> So you are the CTO at Stackery, which is in Portland. Why don't you tell the listeners a little about yourself and what Stackery does?</p><p><strong>Chase:</strong> Yeah. So I'm the CTO and co-founder of Stackery and I've spent my career figuring out how to manage complex systems. And as serverless as an architectural pattern started to take off I was really interested in finding how do we help people adopt that architectural pattern more easily? Stackery is a product, a tool set that makes it easier for anyone from individual developers on up to teams and organizations, but especially at larger sizes, manage to design, manage environments, deploy and at the other side, help monitor their serverless applications.</p><p><strong>Jeremy:</strong>  I wanted to have you on the podcast today because I want to talk about serverless development workflows. And I think when people start moving into the serverless paradigm, we gotta sort of change the way that we think about developing applications and that you know everything from whether you're developing locally or developing remotely, or whether you're trying to do something like offline emulation or trying to do the remote testing things like that. Just what are some of your thoughts on sort of this idea of these serverless development workflows? How does it sort of change things?</p><p><strong>Chase:</strong> Yeah, serverless itself is a different way of building, developing and including testing applications. And one of the things that we have to step back and recognize is that at the end of the day, we're still developing software, we're still testing software, but we need to find the right ways to be efficient at how we do those. It's slightly different in a serverless world, and so we once we find the right patterns. And once we start to use those as an individual or in the team, things actually speed up once again. So there is an interesting play here. Uh, but it's all about just finding the right mix and match of how to do the things we're familiar with when it comes to the development and testing.</p><p><strong>Jeremy:</strong> Yes, so that makes a ton of sense. So what I think I'd like to do is sort of dive down into a number of these different topics, you know, break it down a little bit and get into I mean, because again, you're an expert. Stackery obviously, is all about building out these workflows or helping developers build these workflows. So I want to get into these these details here and let's start with sort of just really maybe 30,000 foot view. How has cloud sort of changed the way that we develop software?</p><p><strong>Chase:</strong> Yeah. So the way that we've always developed software up until very recently was it would, in the end, be running on servers, whether it's in a data center or in the cloud. But these servers were monolithic, compute resource. That meant that typical architectures might be a LAMP style stack. You've got a Linux server, and you've got a MySQL database off to the side somewhere, maybe on the same machine, maybe on a different machine. But mostly as a developer, you're focused on that one server, and that means that you can run that same application on your laptop. So were we become very comfortable. We built up tooling around the idea of being able to run an entire application on our laptop, on our desktop in the past, that faithfully replicated what happens when that gets shipped into production in a data center or in the cloud. With serverless, everything is kind of a little works differently. You don't have a monolithic architecture with a single server somewhere or a cluster of servers, all running the same application code. You start to break everything down into architectural components. So you have an API proxy layer. You have a compute layer that oftentimes is made up of Lambda, though it can include other things like AWS Fargate, which is a docker-based, serverless, in the sense that you don't manage the underlying servers approach. So you've got some compute resource, if you need to do queuing instead of spinning up your own cluster of Kafka machines, you might take something off the shelf, whether it's SQS from AWS or their own Kafka service or Kinesis streams. There's a whole host of services that are available to be used off the shelf. And so your style of building applications is around how to piece those pieces together rather than figuring out how to put those and merge those all into a single monolithic application.</p><p><strong>Jeremy:</strong> So how then do developers need to think differently? I mean, again, I'm super familiar with the LAMP stack. That was probably where I started. Well, I started with Perl and static text files, but we won't talk about that. But as we got a little bit more advanced and we started using things like the LAMP stack, obviously, it was very easy for us to just either test it locally or to even building in the cloud. It was, or not the cloud on our hosting provider, but we could just easily upload a new file and things would magically work for us. But as you mentioned, things get more distributed. Right? Once we go into this cloud environment, you've got multiple services working together. You don't own those services necessarily. If something breaks with those service is you kind of have to deal with that. So maybe what are some of the limitations that a developer might have to deal with when they're starting to move, you know, their production workloads to the cloud?</p><p><strong>Chase:</strong> Yeah, for all the benefits you get from serverless, with its auto scaling and its capabilities of scaling down to zero, which reduces developer cost, you do have some things that you have to manage that are a little different than before. One of the key things is, if I've got, like, a compute resource like a Lambda function in the cloud that has a set of permissions that it's granted and it has some mechanism for locating, the external service is like SQS queue or an SNS topic or an S3 bucket. So it has these two things that it needs to be able to function the permissions and locations. So the challenge that people often hit very early on in serverless development is if I'm writing software on my laptop and I want to test it without having to go through a full deployment cycle, which may take a few minutes to ah to de...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Chase Douglas</b></p><p>Chase Douglas is the co-founder and CTO of Stackery.io, the leading serverless acceleration software solution. His experience spans the gamut of technical and managerial, specifically focused on how teams of developers build products collaboratively. In prior roles he has been a VP of engineering at a web application security company, technical architect of the New Relic Browser product, and an architect of the multitouch implementation for the Linux desktop.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/txase">@txase</a></li><li><strong>Email:</strong> <a href="mailto:chase@stackery.io">chase@stackery.io</a></li><li><strong>Stackery: </strong><a href="https://www.stackery.io/">stackery.io</a></li><li><strong>Stackery Blog: </strong><a href="https://www.stackery.io/">stackery.io/blog</a></li><li><strong>Stackery Changelog: </strong><a href="https://docs.stackery.io/en/changelog/">https://docs.stackery.io/en/changelog/</a></li><li><strong>Live Stream Series: </strong><a href="https://app.livestorm.co/stackery/">https://app.livestorm.co/stackery/</a></li><li><strong>Portland Serverless Meetup: </strong><a href="https://www.meetup.com/Portland-Serverless-Architecture-Meetup/">https://www.meetup.com/Portland-Serverless-Architecture-Meetup/</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi, everybody. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Chase Douglas. Hi, Chase. Thanks for joining me.</p><p><strong>Chase:</strong> Hey, glad to be here.</p><p><strong>Jeremy:</strong> So you are the CTO at Stackery, which is in Portland. Why don't you tell the listeners a little about yourself and what Stackery does?</p><p><strong>Chase:</strong> Yeah. So I'm the CTO and co-founder of Stackery and I've spent my career figuring out how to manage complex systems. And as serverless as an architectural pattern started to take off I was really interested in finding how do we help people adopt that architectural pattern more easily? Stackery is a product, a tool set that makes it easier for anyone from individual developers on up to teams and organizations, but especially at larger sizes, manage to design, manage environments, deploy and at the other side, help monitor their serverless applications.</p><p><strong>Jeremy:</strong>  I wanted to have you on the podcast today because I want to talk about serverless development workflows. And I think when people start moving into the serverless paradigm, we gotta sort of change the way that we think about developing applications and that you know everything from whether you're developing locally or developing remotely, or whether you're trying to do something like offline emulation or trying to do the remote testing things like that. Just what are some of your thoughts on sort of this idea of these serverless development workflows? How does it sort of change things?</p><p><strong>Chase:</strong> Yeah, serverless itself is a different way of building, developing and including testing applications. And one of the things that we have to step back and recognize is that at the end of the day, we're still developing software, we're still testing software, but we need to find the right ways to be efficient at how we do those. It's slightly different in a serverless world, and so we once we find the right patterns. And once we start to use those as an individual or in the team, things actually speed up once again. So there is an interesting play here. Uh, but it's all about just finding the right mix and match of how to do the things we're familiar with when it comes to the development and testing.</p><p><strong>Jeremy:</strong> Yes, so that makes a ton of sense. So what I think I'd like to do is sort of dive down into a number of these different topics, you know, break it down a little bit and get into I mean, because again, you're an expert. Stackery obviously, is all about building out these workflows or helping developers build these workflows. So I want to get into these these details here and let's start with sort of just really maybe 30,000 foot view. How has cloud sort of changed the way that we develop software?</p><p><strong>Chase:</strong> Yeah. So the way that we've always developed software up until very recently was it would, in the end, be running on servers, whether it's in a data center or in the cloud. But these servers were monolithic, compute resource. That meant that typical architectures might be a LAMP style stack. You've got a Linux server, and you've got a MySQL database off to the side somewhere, maybe on the same machine, maybe on a different machine. But mostly as a developer, you're focused on that one server, and that means that you can run that same application on your laptop. So were we become very comfortable. We built up tooling around the idea of being able to run an entire application on our laptop, on our desktop in the past, that faithfully replicated what happens when that gets shipped into production in a data center or in the cloud. With serverless, everything is kind of a little works differently. You don't have a monolithic architecture with a single server somewhere or a cluster of servers, all running the same application code. You start to break everything down into architectural components. So you have an API proxy layer. You have a compute layer that oftentimes is made up of Lambda, though it can include other things like AWS Fargate, which is a docker-based, serverless, in the sense that you don't manage the underlying servers approach. So you've got some compute resource, if you need to do queuing instead of spinning up your own cluster of Kafka machines, you might take something off the shelf, whether it's SQS from AWS or their own Kafka service or Kinesis streams. There's a whole host of services that are available to be used off the shelf. And so your style of building applications is around how to piece those pieces together rather than figuring out how to put those and merge those all into a single monolithic application.</p><p><strong>Jeremy:</strong> So how then do developers need to think differently? I mean, again, I'm super familiar with the LAMP stack. That was probably where I started. Well, I started with Perl and static text files, but we won't talk about that. But as we got a little bit more advanced and we started using things like the LAMP stack, obviously, it was very easy for us to just either test it locally or to even building in the cloud. It was, or not the cloud on our hosting provider, but we could just easily upload a new file and things would magically work for us. But as you mentioned, things get more distributed. Right? Once we go into this cloud environment, you've got multiple services working together. You don't own those services necessarily. If something breaks with those service is you kind of have to deal with that. So maybe what are some of the limitations that a developer might have to deal with when they're starting to move, you know, their production workloads to the cloud?</p><p><strong>Chase:</strong> Yeah, for all the benefits you get from serverless, with its auto scaling and its capabilities of scaling down to zero, which reduces developer cost, you do have some things that you have to manage that are a little different than before. One of the key things is, if I've got, like, a compute resource like a Lambda function in the cloud that has a set of permissions that it's granted and it has some mechanism for locating, the external service is like SQS queue or an SNS topic or an S3 bucket. So it has these two things that it needs to be able to function the permissions and locations. So the challenge that people often hit very early on in serverless development is if I'm writing software on my laptop and I want to test it without having to go through a full deployment cycle, which may take a few minutes to ah to de...</p>]]>
      </content:encoded>
      <pubDate>Mon, 08 Jul 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/6b94bf58/9efe3a5b.mp3" length="37533948" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2343</itunes:duration>
      <itunes:summary>Jeremy chats with Chase Douglas about how serverless applications change our development workflows, what a local development process looks like, and some tools we can use to help make our lives easier.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Chase Douglas about how serverless applications change our development workflows, what a local development process looks like, and some tools we can use to help make our lives easier.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, development workflows, cicd, testing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #3: Serverless GraphQL using AWS AppSync with Marcia Villalba</title>
      <itunes:title>Episode #3: Serverless GraphQL using AWS AppSync with Marcia Villalba</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">715911c6-bc5a-4bb4-8a0e-ffbcfd4201d1</guid>
      <link>https://share.transistor.fm/s/fd5a6620</link>
      <description>
        <![CDATA[<p><b>About Marcia Villalba</b></p><p>Marcia Villalba is an AWS Serverless Hero and a software engineer from Uruguay, currently living in Helsinki. She currently works as a Full Stack developer at Rovio, and has her own consultancy company, <a href="https://unicorn.codes/">Unicorn.codes</a>. Marcia also hosts her own YouTube channel, <a href="https://www.youtube.com/channel/UCSLIvjWJwLRQze9Pn4cectQ">FooBar</a>, creating fun and creative videos and tutorials that focus on how to use AWS serverless technologies and managed services. She loves to help others in the serverless community learn about migrating to serverless, and publishes courses, all of which you can find on her <a href="https://marcia.dev/courses/">blog</a>.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/mavi888uy">@mavi888uy</a></li><li><strong>Instagram:</strong> <a href="https://www.instagram.com/foobar_codes/">foobar_codes</a></li><li><strong>Blog:</strong> <a href="https://marcia.dev">marcia.dev</a></li><li><strong>YouTube:</strong> <a href="https://www.youtube.com/channel/UCSLIvjWJwLRQze9Pn4cectQ">FooBar Serverless</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with the fabulous Marcia Villalba. Hi, Marcia. Thanks for joining me.</p><p><strong>Marcia</strong>: Hello, Jeremy. Thank you for having me here and I hope my cat is not meowing because she's already meowing.</p><p><strong>Jeremy</strong>: That's fine. My kids love cats. I'm sure the people listening will love them as well.<br> <br><strong>Marcia</strong>: She always appears in my video. So it's part of FooBar.</p><p><strong>Jeremy</strong>: Perfect. So you are a full-stack developer and an AWS serverless hero. So why don’t you tell the listeners a little bit about yourself and what you've been up to lately.</p><p><strong>Marcia</strong>: Yes. So I’ve been doing serverless since 2015 so Lambda was launched in November 2014. I started quite early on more or less when API gateway was announced and was able to connect with Lambda. And since then I've been just working on different types of projects. My first project was to migrate something to serverless and then I've been working on greenfield projects most of the time. Then one of the things I really like is to create content. So I think, besides my show, that's what I do the rest of the time - my shows, create YouTube content, and a lot of courses. I have a small consultancy where I help companies with workshops and training, some things like that. So I spend all day doing this serverless stuff.<br> <br><strong>Jeremy</strong>: I know that feeling. You have a blog too, right?</p><p><strong>Marcia</strong>: Yeah, as well. My blog is not really a blog per se. It’s more or less where I gather all the content I create in one place. I used to use Medium but I quit. So I think blog is more like I can do whatever I want with it. It's just a place to have my content. But most of the content I create is video. It's the place I feel more comfortable. So YouTube is the place I hang out. I just put all everything there, but well, the blog is good too.</p><p><strong>Jeremy</strong>: You do an amazing job with all of the videos. So thank you so much for all that stuff. So I wanted to have you on today to talk about AWS AppSync. So I've seen I've seen you do your talks before. You have a great talk on the subject and you've done videos on it and things like that. So maybe let's start by, just in case people don't know, because I think this is one of those – it’s not obscure if you are in this world, but if you're just kind of getting into it, I think AppSync is maybe an obscure sort of thing. And why that's different than API Gateway. Maybe you could tell us what is AppSync exactly?</p><p><strong>Marcia</strong>: Well, in a few words, AppSync is is a GraphQL service. So it's managed GraphQL service by AWS. It’s a platform where you can kind of – AWS will take care of all the heavy lifting for the GraphQL. And you just basically need to put your schema and create your resolvers that are a bit. But basically the schema and the resolvers are the two proprietary things that you need in order to have a GraphQL application. The rest is very generic between every GraphQL implementation. So AWS create this platform and then you just do the smallest amount of work you can and get a working GraphQL server. And that's really good for, for example, creating mobile applications. It's really fast to create fast back-ends for mobile applications or to interconnect multiple microservices or do all kinds of things. So it's a very interesting service.</p><p><strong>Jeremy</strong>: So it's basically like a managed Apollo server.</p><p><strong>Marcia</strong>: Well, yeah, Apollo has their own platform as well, so they have their own AppSync. So, yeah, this kind of concept is – when I talk in my talk about the ways, because GraphQL is a specification. It’s not something that somebody –well, somebody wrote it down and then different people implement in different ways. So there is, like, three ways of doing GraphQL, as I said. Either you write your whole GraphQL specification yourself. You are a hardcore developer. You want to have your GraphQL done in Cobol and then you do it yourself - I don't know why. Then the most common way is that you use some library like Apollo. That's the most popular library that you just put it in a server, and maintain that server and this kind of serverless way of doing GraphQL is using a platform where all this heavy lifting of maintaining the infrastructure, and do we know the small connections that needs in order to hook up your library to your server. That is already done by the platform, and you just focus on your business logic. That is the main mantra of serverless.</p><p><strong>Jeremy</strong>: Awesome. So let's actually talk about GraphQL specifically because again, it's another one of those things where I think a lot of people are very used to REST APIs that has been the way to do things for quite some time. I think it was Facebook that came out with GraphQL and…</p><p><strong>Marcia</strong>: Yes, GraphQL was released by Facebook, but now it's owned by everybody.</p><p><strong>Jeremy</strong>: So maybe just quickly explain what is GraphQL exactly?</p><p><strong>Marcia</strong>: So first of all, GraphQL and REST are not like enemies. So you do not have to choose one or the other. And I think that's an important starter for the discussion, because people are like, well have my REST endpoints to use GraphQL. No, we are not talking one or the other. They're two different things. So GraphQL is a specification that when you implement, usually it sits between all your microservices and your clients, and it’s, thus, like an entry point for your application. So you can, instead of having multiple different endpoints and point to the different microservices independently, you can have one entry door and that's really convenient. For example, if you're doing, um, I don't know a mobile app and you have multiple different microservices with different people working on them, then you can combine all these requests and responses into something that is like a contract between the client and the server as a big entity. So that helps a lot of the client developers, because that's one of the big problems when client developers are starting to work on a project, they need to [really understand] the whole backend architecture, and sometimes there is really not a lot of need for them to understand that. So GraphQL will provide a contract where all the possible operations are specified. All that is a strongly-typed language. So all the operations request a response with really clear defined types that they have strongly-typed. So you know exactly what you can put in, what you can get out, and then when you do these operations that you'll get a type...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Marcia Villalba</b></p><p>Marcia Villalba is an AWS Serverless Hero and a software engineer from Uruguay, currently living in Helsinki. She currently works as a Full Stack developer at Rovio, and has her own consultancy company, <a href="https://unicorn.codes/">Unicorn.codes</a>. Marcia also hosts her own YouTube channel, <a href="https://www.youtube.com/channel/UCSLIvjWJwLRQze9Pn4cectQ">FooBar</a>, creating fun and creative videos and tutorials that focus on how to use AWS serverless technologies and managed services. She loves to help others in the serverless community learn about migrating to serverless, and publishes courses, all of which you can find on her <a href="https://marcia.dev/courses/">blog</a>.</p><ul><li><strong>Twitter:</strong> <a href="https://twitter.com/mavi888uy">@mavi888uy</a></li><li><strong>Instagram:</strong> <a href="https://www.instagram.com/foobar_codes/">foobar_codes</a></li><li><strong>Blog:</strong> <a href="https://marcia.dev">marcia.dev</a></li><li><strong>YouTube:</strong> <a href="https://www.youtube.com/channel/UCSLIvjWJwLRQze9Pn4cectQ">FooBar Serverless</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy</strong>: Hi, everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week I'm chatting with the fabulous Marcia Villalba. Hi, Marcia. Thanks for joining me.</p><p><strong>Marcia</strong>: Hello, Jeremy. Thank you for having me here and I hope my cat is not meowing because she's already meowing.</p><p><strong>Jeremy</strong>: That's fine. My kids love cats. I'm sure the people listening will love them as well.<br> <br><strong>Marcia</strong>: She always appears in my video. So it's part of FooBar.</p><p><strong>Jeremy</strong>: Perfect. So you are a full-stack developer and an AWS serverless hero. So why don’t you tell the listeners a little bit about yourself and what you've been up to lately.</p><p><strong>Marcia</strong>: Yes. So I’ve been doing serverless since 2015 so Lambda was launched in November 2014. I started quite early on more or less when API gateway was announced and was able to connect with Lambda. And since then I've been just working on different types of projects. My first project was to migrate something to serverless and then I've been working on greenfield projects most of the time. Then one of the things I really like is to create content. So I think, besides my show, that's what I do the rest of the time - my shows, create YouTube content, and a lot of courses. I have a small consultancy where I help companies with workshops and training, some things like that. So I spend all day doing this serverless stuff.<br> <br><strong>Jeremy</strong>: I know that feeling. You have a blog too, right?</p><p><strong>Marcia</strong>: Yeah, as well. My blog is not really a blog per se. It’s more or less where I gather all the content I create in one place. I used to use Medium but I quit. So I think blog is more like I can do whatever I want with it. It's just a place to have my content. But most of the content I create is video. It's the place I feel more comfortable. So YouTube is the place I hang out. I just put all everything there, but well, the blog is good too.</p><p><strong>Jeremy</strong>: You do an amazing job with all of the videos. So thank you so much for all that stuff. So I wanted to have you on today to talk about AWS AppSync. So I've seen I've seen you do your talks before. You have a great talk on the subject and you've done videos on it and things like that. So maybe let's start by, just in case people don't know, because I think this is one of those – it’s not obscure if you are in this world, but if you're just kind of getting into it, I think AppSync is maybe an obscure sort of thing. And why that's different than API Gateway. Maybe you could tell us what is AppSync exactly?</p><p><strong>Marcia</strong>: Well, in a few words, AppSync is is a GraphQL service. So it's managed GraphQL service by AWS. It’s a platform where you can kind of – AWS will take care of all the heavy lifting for the GraphQL. And you just basically need to put your schema and create your resolvers that are a bit. But basically the schema and the resolvers are the two proprietary things that you need in order to have a GraphQL application. The rest is very generic between every GraphQL implementation. So AWS create this platform and then you just do the smallest amount of work you can and get a working GraphQL server. And that's really good for, for example, creating mobile applications. It's really fast to create fast back-ends for mobile applications or to interconnect multiple microservices or do all kinds of things. So it's a very interesting service.</p><p><strong>Jeremy</strong>: So it's basically like a managed Apollo server.</p><p><strong>Marcia</strong>: Well, yeah, Apollo has their own platform as well, so they have their own AppSync. So, yeah, this kind of concept is – when I talk in my talk about the ways, because GraphQL is a specification. It’s not something that somebody –well, somebody wrote it down and then different people implement in different ways. So there is, like, three ways of doing GraphQL, as I said. Either you write your whole GraphQL specification yourself. You are a hardcore developer. You want to have your GraphQL done in Cobol and then you do it yourself - I don't know why. Then the most common way is that you use some library like Apollo. That's the most popular library that you just put it in a server, and maintain that server and this kind of serverless way of doing GraphQL is using a platform where all this heavy lifting of maintaining the infrastructure, and do we know the small connections that needs in order to hook up your library to your server. That is already done by the platform, and you just focus on your business logic. That is the main mantra of serverless.</p><p><strong>Jeremy</strong>: Awesome. So let's actually talk about GraphQL specifically because again, it's another one of those things where I think a lot of people are very used to REST APIs that has been the way to do things for quite some time. I think it was Facebook that came out with GraphQL and…</p><p><strong>Marcia</strong>: Yes, GraphQL was released by Facebook, but now it's owned by everybody.</p><p><strong>Jeremy</strong>: So maybe just quickly explain what is GraphQL exactly?</p><p><strong>Marcia</strong>: So first of all, GraphQL and REST are not like enemies. So you do not have to choose one or the other. And I think that's an important starter for the discussion, because people are like, well have my REST endpoints to use GraphQL. No, we are not talking one or the other. They're two different things. So GraphQL is a specification that when you implement, usually it sits between all your microservices and your clients, and it’s, thus, like an entry point for your application. So you can, instead of having multiple different endpoints and point to the different microservices independently, you can have one entry door and that's really convenient. For example, if you're doing, um, I don't know a mobile app and you have multiple different microservices with different people working on them, then you can combine all these requests and responses into something that is like a contract between the client and the server as a big entity. So that helps a lot of the client developers, because that's one of the big problems when client developers are starting to work on a project, they need to [really understand] the whole backend architecture, and sometimes there is really not a lot of need for them to understand that. So GraphQL will provide a contract where all the possible operations are specified. All that is a strongly-typed language. So all the operations request a response with really clear defined types that they have strongly-typed. So you know exactly what you can put in, what you can get out, and then when you do these operations that you'll get a type...</p>]]>
      </content:encoded>
      <pubDate>Mon, 01 Jul 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/fd5a6620/0076c73c.mp3" length="42199376" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2634</itunes:duration>
      <itunes:summary>Jeremy chats with Marcia Villalba about the benefits of building applications with GraphQL, how to use AWS AppSync to build serverless applications with it, and some best practices for using it in your projects.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Marcia Villalba about the benefits of building applications with GraphQL, how to use AWS AppSync to build serverless applications with it, and some best practices for using it in your projects.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, graphql, aws, appsync</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #2: Building Resilient Serverless Applications with Nitzan Shapira</title>
      <itunes:title>Episode #2: Building Resilient Serverless Applications with Nitzan Shapira</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">ea1de35e-666e-4973-a028-a8164175b534</guid>
      <link>https://share.transistor.fm/s/a99cd209</link>
      <description>
        <![CDATA[<p><b>About Nitzan Shapira</b></p><p>Nitzan Shapira is the co-founder and CEO at <a href="https://epsagon.com/">Epsagon</a>, a distributed tracing product that provides automated monitoring and troubleshooting for modern applications. Nitzan writes for his own <a href="https://medium.com/@nitzanshapira">blog</a>, as well as the <a href="https://epsagon.com/blog">Epsagon blog</a> as a frequent contributor. You can find him speaking and helping out at serverless events across the globe, including Tel Aviv, where he recently organized the city’s June 4th ServerlessDays event. In addition to his contributions to the serverless community, Nitzan has more than 12 years of experience in programming, machine learning, cyber-security, and reverse engineering.</p><ul><li>Email: <a href="mailto:nitzan@epsagon.com">nitzan@epsagon.com</a></li><li>Twitter: <a href="https://twitter.com/nitzanshapira">@nitzanshapira</a></li><li>Blog: <a href="https://epsagon.com/blog/">epsagon.com/blog</a></li><li>Epsagon: <a href="https://epsagon.com/">epsagon.com</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Nitzan Shapira. Hey, Nitzan. Thanks for joining me.</p><p><br></p><p><strong>Nitzan:</strong> Thanks for having me.</p><p><br></p><p><strong>Jeremy:</strong> You are the CEO and co-founder of Epsagon, one of those hot serverless startups out of Israel. Why don’t you tell the listeners a little bit more about yourself and what Epsagon is up to.</p><p><br></p><p><strong>Nitzan:</strong> Yes, definitely. As you mentioned I'm one of the founders and the CEO of Epsagon. I'm based out of Israel and San Francisco, currently kind of in between. I'm an engineer, a computer engineer with a background in cyber security and embedded systems. It's more low level background. In the recent years also, of course, [I've worked with] the cloud all the way to serverless. Epsagon is a company focused on monitoring and troubleshooting for modern applications. So the entire field of cloud applications that are built with microservices, serverless, managed services, where you don't have access to the host, very distributed — how do you understand what's going on in your production? How can you troubleshoot issues as fast as possible? Do it automatically and in a way that is suitable for this kind of modern environment. For example, using agents is something that you cannot do. </p><p><br></p><p><strong>Jeremy</strong>: I wanted to talk to you about building resilient serverless applications. I think you have the right experience for this with what you do. But now that we're building serverless applications, and we're going beyond traditional applications as well as traditional microservices - if microservices can be considered traditional - you're starting to break things down into multiple functions. You obviously are using a lot of third-party services or managed services from the cloud provider. My question here to get us started is what is the main difference between a traditional application, whether server based or or container-based in microservices, and moving to this serverless environment?</p><p><br></p><p><strong>Nitzan</strong>: Sure. I think the main difference is that a lot of the things are out of your control now, which is a good thing, because this is what you want when you go serverless. But on the other hand, you lose control over some of the things that are going on in your application. So when things don't go well, it can be very difficult to know where they broke. Then if you want to build something that's resilient, that's going to work in high scale, in very high reliability and without many surprises, you really have to think about all the different scenarios that can go wrong, which is not just my code had an exception. But maybe I got a timeout; I got an out of memory condition; I got a series of events that didn't go well - synchronous events, perhaps - and it seems that everything worked but actually didn't. How do I know about these problems, even if everything seems okay? The number of problems that can happen is just growing when you go serverless.</p><p><br></p><p><strong>Jeremy</strong>: I think that makes a ton of sense. Why don't we dive into this and start talking about some of these individual problems or some of these differences, and maybe we can start with troubleshooting? What's different when you're troubleshooting a serverless application versus a more traditional, server-based application?</p><p><br></p><p><strong>Nitzan</strong>: There are several key differences. The first one is that when you go serverless, you go distributed in a very significant way, more than with containers, for example, because those functions are kind of nanoservices. When you combine them together, we are seeing organizations with over 5,000 functions or more, which is just a very high number of nodes in the graph, if you look at it this way. It's very, very distributed. When something breaks, usually there are many more components involved in the chain of events, so it's going to be much more complicated to track what happened to find the cause of the problem. So distributed would be very important thing. </p><p>The other thing is that the new things that can go wrong. All those time outs, all those out of memory conditions, they happen all the time and [it's] very, very difficult to predict them. It's not something people are used to when they work with traditional services. And finally, the possibilities that you have as an engineer or DevOps to understand what's going on in your application is again more limited because you have no access to the host, so you can't install agents and so on. All you get is basically the basic logs and metrics that the cloud providers give you, which makes it even more difficult to know what's going on in the application layer and not just the simple metrics, because they are usually not going to be enough to troubleshoot a complicated problem.</p><p><br></p><p><strong>Jeremy</strong>: Yeah, and I think with something like Lambda, or any function as a service, these are ephemeral compute. You have mini execution environments, or containers spinning up in the background, but those go away. You can't go back and look at the logs and see what that server did. And really the only logs available to you that are dumped to CloudWatch, for example, those are only there if your application actually sends logs. It's not logged automatically.</p><p><br></p><p><strong>Nitzan</strong>: That's exactly the challenge, because once bad things happen, usually you didn't think about them before, and then you don't have the information that you're looking for in the log. Then you also don't have anywhere to connect to, to investigate, because, as you mentioned, it's ephemeral. That makes things very difficult because you can't think about everything that can possibly happen and put it in the log. On the other hand, you really have nowhere to go to after the thing happens. So you don't really have anything to do, just by using the logs. This is basically the conclusion.</p><p><br></p><p><strong>Jeremy</strong>: Also, if you're using a number of remote services or managed services from the provider, where does the debugger go there? How do you see the flow of information? You have a lot of events. You have these highly event-driven applications with information flying all over the place. How do you keep track of that? Where do you see those logs?</p><p><br></p><p><strong>Nitzan</strong>: Generally you don't see it, and that's the big challenge. This is, of course, why we are building a tool to help to help you. Generally speaking, the events that are going through the system are usually much more meaningful than the logs, from what we saw. If you actu...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Nitzan Shapira</b></p><p>Nitzan Shapira is the co-founder and CEO at <a href="https://epsagon.com/">Epsagon</a>, a distributed tracing product that provides automated monitoring and troubleshooting for modern applications. Nitzan writes for his own <a href="https://medium.com/@nitzanshapira">blog</a>, as well as the <a href="https://epsagon.com/blog">Epsagon blog</a> as a frequent contributor. You can find him speaking and helping out at serverless events across the globe, including Tel Aviv, where he recently organized the city’s June 4th ServerlessDays event. In addition to his contributions to the serverless community, Nitzan has more than 12 years of experience in programming, machine learning, cyber-security, and reverse engineering.</p><ul><li>Email: <a href="mailto:nitzan@epsagon.com">nitzan@epsagon.com</a></li><li>Twitter: <a href="https://twitter.com/nitzanshapira">@nitzanshapira</a></li><li>Blog: <a href="https://epsagon.com/blog/">epsagon.com/blog</a></li><li>Epsagon: <a href="https://epsagon.com/">epsagon.com</a></li></ul><p><b>Transcript</b></p><p><strong>Jeremy:</strong> Hi everyone. I'm Jeremy Daly and you're listening to Serverless Chats. This week, I'm chatting with Nitzan Shapira. Hey, Nitzan. Thanks for joining me.</p><p><br></p><p><strong>Nitzan:</strong> Thanks for having me.</p><p><br></p><p><strong>Jeremy:</strong> You are the CEO and co-founder of Epsagon, one of those hot serverless startups out of Israel. Why don’t you tell the listeners a little bit more about yourself and what Epsagon is up to.</p><p><br></p><p><strong>Nitzan:</strong> Yes, definitely. As you mentioned I'm one of the founders and the CEO of Epsagon. I'm based out of Israel and San Francisco, currently kind of in between. I'm an engineer, a computer engineer with a background in cyber security and embedded systems. It's more low level background. In the recent years also, of course, [I've worked with] the cloud all the way to serverless. Epsagon is a company focused on monitoring and troubleshooting for modern applications. So the entire field of cloud applications that are built with microservices, serverless, managed services, where you don't have access to the host, very distributed — how do you understand what's going on in your production? How can you troubleshoot issues as fast as possible? Do it automatically and in a way that is suitable for this kind of modern environment. For example, using agents is something that you cannot do. </p><p><br></p><p><strong>Jeremy</strong>: I wanted to talk to you about building resilient serverless applications. I think you have the right experience for this with what you do. But now that we're building serverless applications, and we're going beyond traditional applications as well as traditional microservices - if microservices can be considered traditional - you're starting to break things down into multiple functions. You obviously are using a lot of third-party services or managed services from the cloud provider. My question here to get us started is what is the main difference between a traditional application, whether server based or or container-based in microservices, and moving to this serverless environment?</p><p><br></p><p><strong>Nitzan</strong>: Sure. I think the main difference is that a lot of the things are out of your control now, which is a good thing, because this is what you want when you go serverless. But on the other hand, you lose control over some of the things that are going on in your application. So when things don't go well, it can be very difficult to know where they broke. Then if you want to build something that's resilient, that's going to work in high scale, in very high reliability and without many surprises, you really have to think about all the different scenarios that can go wrong, which is not just my code had an exception. But maybe I got a timeout; I got an out of memory condition; I got a series of events that didn't go well - synchronous events, perhaps - and it seems that everything worked but actually didn't. How do I know about these problems, even if everything seems okay? The number of problems that can happen is just growing when you go serverless.</p><p><br></p><p><strong>Jeremy</strong>: I think that makes a ton of sense. Why don't we dive into this and start talking about some of these individual problems or some of these differences, and maybe we can start with troubleshooting? What's different when you're troubleshooting a serverless application versus a more traditional, server-based application?</p><p><br></p><p><strong>Nitzan</strong>: There are several key differences. The first one is that when you go serverless, you go distributed in a very significant way, more than with containers, for example, because those functions are kind of nanoservices. When you combine them together, we are seeing organizations with over 5,000 functions or more, which is just a very high number of nodes in the graph, if you look at it this way. It's very, very distributed. When something breaks, usually there are many more components involved in the chain of events, so it's going to be much more complicated to track what happened to find the cause of the problem. So distributed would be very important thing. </p><p>The other thing is that the new things that can go wrong. All those time outs, all those out of memory conditions, they happen all the time and [it's] very, very difficult to predict them. It's not something people are used to when they work with traditional services. And finally, the possibilities that you have as an engineer or DevOps to understand what's going on in your application is again more limited because you have no access to the host, so you can't install agents and so on. All you get is basically the basic logs and metrics that the cloud providers give you, which makes it even more difficult to know what's going on in the application layer and not just the simple metrics, because they are usually not going to be enough to troubleshoot a complicated problem.</p><p><br></p><p><strong>Jeremy</strong>: Yeah, and I think with something like Lambda, or any function as a service, these are ephemeral compute. You have mini execution environments, or containers spinning up in the background, but those go away. You can't go back and look at the logs and see what that server did. And really the only logs available to you that are dumped to CloudWatch, for example, those are only there if your application actually sends logs. It's not logged automatically.</p><p><br></p><p><strong>Nitzan</strong>: That's exactly the challenge, because once bad things happen, usually you didn't think about them before, and then you don't have the information that you're looking for in the log. Then you also don't have anywhere to connect to, to investigate, because, as you mentioned, it's ephemeral. That makes things very difficult because you can't think about everything that can possibly happen and put it in the log. On the other hand, you really have nowhere to go to after the thing happens. So you don't really have anything to do, just by using the logs. This is basically the conclusion.</p><p><br></p><p><strong>Jeremy</strong>: Also, if you're using a number of remote services or managed services from the provider, where does the debugger go there? How do you see the flow of information? You have a lot of events. You have these highly event-driven applications with information flying all over the place. How do you keep track of that? Where do you see those logs?</p><p><br></p><p><strong>Nitzan</strong>: Generally you don't see it, and that's the big challenge. This is, of course, why we are building a tool to help to help you. Generally speaking, the events that are going through the system are usually much more meaningful than the logs, from what we saw. If you actu...</p>]]>
      </content:encoded>
      <pubDate>Mon, 24 Jun 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/a99cd209/afeed74a.mp3" length="32471039" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2012</itunes:duration>
      <itunes:summary>Jeremy chats with Nitzan Shapira from Epsagon about building resilient serverless applications, what can go wrong with serverless, and what we should do to make sure our applications are working as expected.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Nitzan Shapira from Epsagon about building resilient serverless applications, what can go wrong with serverless, and what we should do to make sure our applications are working as expected.</itunes:subtitle>
      <itunes:keywords>serverless, faas, lambda, observability, monitoring, tracing</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
    <item>
      <title>Episode #1: Serverless Purity vs. Practicality with Alex DeBrie</title>
      <itunes:title>Episode #1: Serverless Purity vs. Practicality with Alex DeBrie</itunes:title>
      <itunes:episodeType>full</itunes:episodeType>
      <guid isPermaLink="false">c494b6b6-c67a-4e7c-a07a-563bd29cb03f</guid>
      <link>https://share.transistor.fm/s/3bfe1154</link>
      <description>
        <![CDATA[<p><b>About Alex DeBrie:</b></p><p>Alex is an Engineering Manager at Serverless, Inc., a blogger, and a big fan of serverless. He's held a variety of roles at Serverless, from Data Engineer to Head of Growth to Product Manager. He's also an important voice in the serverless community, creating in-depth guides (like DynamoDBGuide.com) to help users build the future with Serverless.</p><ul><li><strong>Blog: </strong><a href="https://www.alexdebrie.com/">alexdebrie.com</a></li><li><strong>Twitter: </strong><a href="https://twitter.com/alexbdebrie">@alexbdebrie</a></li><li><strong>DynamoDB Guide:</strong> <a href="https://www.dynamodbguide.com/">dynamodbguide.com</a></li><li><strong>Serverless, Inc.:</strong> <a href="https://serverless.com">serverless.com</a></li></ul><p><b>Transcript:</b></p><p><strong>Jeremy:</strong>  Hi, everybody. I'm Jeremy Daly, and you are listening to Serverless Chats. This week, I'm chatting with Alex DeBrie. Hey, Alex. Thanks for joining me.</p><p><strong>Alex:</strong> Hey Jeremy. Thanks for having me on.</p><p><strong>Jeremy:</strong>  So you are an engineering manager at Serverless Inc. ⁠— that's Serverless with a capital "S," not to get confused. They're out of San Francisco, but you actually work out of Omaha, Nebraska. So why don't you tell the listeners a little bit more about yourself and what Serverless Inc. is up to.</p><p><strong>Alex</strong>: Yeah, sure. I've been at Serverless, Inc. for two years now. I started originally on the growth team, and now I'm working on the engineering team. But, you know, Serverless, Inc. we're the creators of the serverless framework, which is a tool for developing and managing serverless applications. It really reduces the tedium around setting up API gateway and IAM and all that stuff, and really helps you write your business logic and use AWS Lambda and serverless technologies effectively and quickly. There's a huge community of advocates, plug-ins, and best practices around the Serverless framework. I think we just crossed 30,000 stars on GitHub. So I'm really loving what we're doing here.</p><p><strong>Jeremy</strong>: That's awesome. Yeah, I think if somebody doesn't know what the Serverless framework is yet, then they haven't been paying attention for the last couple of years. So you also write a blog, and you have a really, really good resource for people who are interested in learning DynamoDB, and people who are using DynamoDB and want to learn how to use it better. That's <a href="https://www.DynamoDBguide.com">DynamoDBguide.com</a>. That and your blog ⁠— what's going on with that stuff?</p><p><strong>Alex</strong>: Let's start with DynamoDB Guide first. This was when I was still on the growth team at Serverless. I was doing a fair bit of content writing, and we were using DynamoDB a lot. I watched the 2017 re:Invent talk from Rick Houlihan, who's this wizard that works on DynamoDB at AWS. He did a talk on some best practices and I just loved it. I think I watched it four times in two or three weeks. This was Christmas break 2017, and I'm like, "I've just got to get some of this stuff out here." I wrote the resource that I wish I had when I started with Dynamo, because I thought I knew it well, and then I saw Rick teach it, and I did not. So DynamoDBGuide.com ⁠— it has a walk-through of all the different API stuff around DynamoDB, secondary indexes, all that stuff, as well as some data modeling examples too.</p><p><strong>Jeremy</strong>: And your blog is mostly serverless and S3 batch stuff, all kinds of stuff like that, right?</p><p><strong>Alex</strong>: Yeah, my blog I would say is a lot of, again, sort of like DynamoDB Guide, just the guides I wish I had when I started. I think both with DynamoDB Guide - and then a lot of the content on my blog -  it's stuff I was familiar with, and then I want to teach it to people. And then when I teach it, I find I learned a lot of stuff that I actually didn't know. So it helps me, and I hope it helps other people as well.</p><p><strong>Jeremy</strong>: Great blog, and the DynamoDB Guide is awesome. And yes, Rick Houlihan is a wizard and I don't know how he does some of things he does. But I have watched his 2018 podcast or the 2018 [re:Invent] has a podcast version that I think I listened to maybe 50 times on like .75 speed, so that you can maybe understand it. </p><p>So anyways, I wanted to have you on because I want to talk about this idea of serverless purity versus practicality, right? I think that we see a lot of debate on Twitter - and forget about what serverless is and what serverless isn't - but more so, what's the right way? How should we build a serverless app versus how we can practically build a serverless app? I think there's a lot of things around that, whether it's developer experience and that sort of stuff, but what are your thoughts on this sort of debate?</p><p><strong>Alex</strong>: I think it's pretty fascinating to see. Like you say, if you're on Twitter and you're following a lot of the big time people doing serverless architectures in this space, they have a lot of great tips around best practices, and this is what you should be doing, all that stuff. But I find, as I'm building serverless applications or as I'm talking to customers and users that are building serverless applications, there are times when there's tension between what the best practices are and what their circumstances are. This could be because maybe they're not coming in with a green field application, or maybe they have a data model that doesn't fit DynamoDB or something like that. It's difficult on how you sort of square that with recommending something that you know isn't the best practice or the most pure serverless application, but you also gotta help people ship products, right? I think balancing that tension can be tough at times.</p><p><strong>Jeremy</strong>: Yeah. I want to dive into a couple of these discussions that we've been seeing on Twitter, and I think, like you said, there are a few champions who sort of lead the effort for each one of these. But let's talk about the API Gateway service integrations. So we know that the typical serverless model would be API gateway to Lambda function, and then access something else. But it's possible to do that without using Lambda, right?</p><p><strong>Alex</strong>: Correct. Like you're saying, you can do what's called an API Gateway service integration, where maybe you take that incoming HTP event, maybe you validate, authenticate it, maybe twist up the shape a little bit, and then you can put it directly into a different AWS service, like SNS, SQS, Kinesis, something like that, rather than going through a Lambda function first.</p><p><strong>Jeremy</strong>: If you're just sending the data straight in, and you've got maybe a Lambda authorizer, that's one thing, but what about if you're transforming the data? That's seems like a different beast than writing some Node or some Python.</p><p><strong>Alex</strong>: Yeah, absolutely. API Gateway allows you to write what are called VTL templates, so it's in Velocity Template Language, which I believe is an Apache project. It's a semi-declarative templating language where you can take some input, like a JSON payload body, the headers, all that stuff, and create a different shape that you want that satisfies the API format of whatever service you're integrating with. It's doable, but I would say not a lot of people have experience with VTL, so it's definitely a learning curve there. It has some quirks and unexpected stuff for people that are new to VTL.</p><p><strong>Jeremy</strong>: You mentioned the quirks. I'm thinking to myself, here I am writing an application. I've got all my tooling in place. I've got my testing frameworks and I can test all this stuff. Then I say, okay, well, I'm gonna I'm gonna go pure -  API Gateway to DynamoDB - and I'm going to write some transformations in VTL. I do that, and ...</p>]]>
      </description>
      <content:encoded>
        <![CDATA[<p><b>About Alex DeBrie:</b></p><p>Alex is an Engineering Manager at Serverless, Inc., a blogger, and a big fan of serverless. He's held a variety of roles at Serverless, from Data Engineer to Head of Growth to Product Manager. He's also an important voice in the serverless community, creating in-depth guides (like DynamoDBGuide.com) to help users build the future with Serverless.</p><ul><li><strong>Blog: </strong><a href="https://www.alexdebrie.com/">alexdebrie.com</a></li><li><strong>Twitter: </strong><a href="https://twitter.com/alexbdebrie">@alexbdebrie</a></li><li><strong>DynamoDB Guide:</strong> <a href="https://www.dynamodbguide.com/">dynamodbguide.com</a></li><li><strong>Serverless, Inc.:</strong> <a href="https://serverless.com">serverless.com</a></li></ul><p><b>Transcript:</b></p><p><strong>Jeremy:</strong>  Hi, everybody. I'm Jeremy Daly, and you are listening to Serverless Chats. This week, I'm chatting with Alex DeBrie. Hey, Alex. Thanks for joining me.</p><p><strong>Alex:</strong> Hey Jeremy. Thanks for having me on.</p><p><strong>Jeremy:</strong>  So you are an engineering manager at Serverless Inc. ⁠— that's Serverless with a capital "S," not to get confused. They're out of San Francisco, but you actually work out of Omaha, Nebraska. So why don't you tell the listeners a little bit more about yourself and what Serverless Inc. is up to.</p><p><strong>Alex</strong>: Yeah, sure. I've been at Serverless, Inc. for two years now. I started originally on the growth team, and now I'm working on the engineering team. But, you know, Serverless, Inc. we're the creators of the serverless framework, which is a tool for developing and managing serverless applications. It really reduces the tedium around setting up API gateway and IAM and all that stuff, and really helps you write your business logic and use AWS Lambda and serverless technologies effectively and quickly. There's a huge community of advocates, plug-ins, and best practices around the Serverless framework. I think we just crossed 30,000 stars on GitHub. So I'm really loving what we're doing here.</p><p><strong>Jeremy</strong>: That's awesome. Yeah, I think if somebody doesn't know what the Serverless framework is yet, then they haven't been paying attention for the last couple of years. So you also write a blog, and you have a really, really good resource for people who are interested in learning DynamoDB, and people who are using DynamoDB and want to learn how to use it better. That's <a href="https://www.DynamoDBguide.com">DynamoDBguide.com</a>. That and your blog ⁠— what's going on with that stuff?</p><p><strong>Alex</strong>: Let's start with DynamoDB Guide first. This was when I was still on the growth team at Serverless. I was doing a fair bit of content writing, and we were using DynamoDB a lot. I watched the 2017 re:Invent talk from Rick Houlihan, who's this wizard that works on DynamoDB at AWS. He did a talk on some best practices and I just loved it. I think I watched it four times in two or three weeks. This was Christmas break 2017, and I'm like, "I've just got to get some of this stuff out here." I wrote the resource that I wish I had when I started with Dynamo, because I thought I knew it well, and then I saw Rick teach it, and I did not. So DynamoDBGuide.com ⁠— it has a walk-through of all the different API stuff around DynamoDB, secondary indexes, all that stuff, as well as some data modeling examples too.</p><p><strong>Jeremy</strong>: And your blog is mostly serverless and S3 batch stuff, all kinds of stuff like that, right?</p><p><strong>Alex</strong>: Yeah, my blog I would say is a lot of, again, sort of like DynamoDB Guide, just the guides I wish I had when I started. I think both with DynamoDB Guide - and then a lot of the content on my blog -  it's stuff I was familiar with, and then I want to teach it to people. And then when I teach it, I find I learned a lot of stuff that I actually didn't know. So it helps me, and I hope it helps other people as well.</p><p><strong>Jeremy</strong>: Great blog, and the DynamoDB Guide is awesome. And yes, Rick Houlihan is a wizard and I don't know how he does some of things he does. But I have watched his 2018 podcast or the 2018 [re:Invent] has a podcast version that I think I listened to maybe 50 times on like .75 speed, so that you can maybe understand it. </p><p>So anyways, I wanted to have you on because I want to talk about this idea of serverless purity versus practicality, right? I think that we see a lot of debate on Twitter - and forget about what serverless is and what serverless isn't - but more so, what's the right way? How should we build a serverless app versus how we can practically build a serverless app? I think there's a lot of things around that, whether it's developer experience and that sort of stuff, but what are your thoughts on this sort of debate?</p><p><strong>Alex</strong>: I think it's pretty fascinating to see. Like you say, if you're on Twitter and you're following a lot of the big time people doing serverless architectures in this space, they have a lot of great tips around best practices, and this is what you should be doing, all that stuff. But I find, as I'm building serverless applications or as I'm talking to customers and users that are building serverless applications, there are times when there's tension between what the best practices are and what their circumstances are. This could be because maybe they're not coming in with a green field application, or maybe they have a data model that doesn't fit DynamoDB or something like that. It's difficult on how you sort of square that with recommending something that you know isn't the best practice or the most pure serverless application, but you also gotta help people ship products, right? I think balancing that tension can be tough at times.</p><p><strong>Jeremy</strong>: Yeah. I want to dive into a couple of these discussions that we've been seeing on Twitter, and I think, like you said, there are a few champions who sort of lead the effort for each one of these. But let's talk about the API Gateway service integrations. So we know that the typical serverless model would be API gateway to Lambda function, and then access something else. But it's possible to do that without using Lambda, right?</p><p><strong>Alex</strong>: Correct. Like you're saying, you can do what's called an API Gateway service integration, where maybe you take that incoming HTP event, maybe you validate, authenticate it, maybe twist up the shape a little bit, and then you can put it directly into a different AWS service, like SNS, SQS, Kinesis, something like that, rather than going through a Lambda function first.</p><p><strong>Jeremy</strong>: If you're just sending the data straight in, and you've got maybe a Lambda authorizer, that's one thing, but what about if you're transforming the data? That's seems like a different beast than writing some Node or some Python.</p><p><strong>Alex</strong>: Yeah, absolutely. API Gateway allows you to write what are called VTL templates, so it's in Velocity Template Language, which I believe is an Apache project. It's a semi-declarative templating language where you can take some input, like a JSON payload body, the headers, all that stuff, and create a different shape that you want that satisfies the API format of whatever service you're integrating with. It's doable, but I would say not a lot of people have experience with VTL, so it's definitely a learning curve there. It has some quirks and unexpected stuff for people that are new to VTL.</p><p><strong>Jeremy</strong>: You mentioned the quirks. I'm thinking to myself, here I am writing an application. I've got all my tooling in place. I've got my testing frameworks and I can test all this stuff. Then I say, okay, well, I'm gonna I'm gonna go pure -  API Gateway to DynamoDB - and I'm going to write some transformations in VTL. I do that, and ...</p>]]>
      </content:encoded>
      <pubDate>Mon, 17 Jun 2019 04:00:00 -0400</pubDate>
      <author>Jeremy Daly</author>
      <enclosure url="https://media.transistor.fm/3bfe1154/f1283a28.mp3" length="49499105" type="audio/mpeg"/>
      <itunes:author>Jeremy Daly</itunes:author>
      <itunes:duration>2051</itunes:duration>
      <itunes:summary>Jeremy chats with Alex DeBrie from Serverless, Inc. about the choices facing developers when building serverless applications, and when a practical approach sometimes trumps best practices.</itunes:summary>
      <itunes:subtitle>Jeremy chats with Alex DeBrie from Serverless, Inc. about the choices facing developers when building serverless applications, and when a practical approach sometimes trumps best practices.</itunes:subtitle>
      <itunes:keywords>serverless, faas, baas, cloud, aws, lambda, dynamodb</itunes:keywords>
      <itunes:explicit>No</itunes:explicit>
    </item>
  </channel>
</rss>
