Mobycast artwork

Mobycast

122 episodes - English - Latest episode: almost 4 years ago - ★★★★★ - 22 ratings

A Podcast About Cloud Native Software Development, AWS, and Distributed Systems

Technology Education How To aws cloud software development programming
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

Hands On AWS - Massively Scalable Image Hosting Using S3 and CloudFront - Part 2

July 08, 2020 12:00 - 41 minutes - 37.8 MB

In this episode, we cover the following topics: We discuss the features and limitations of serving files directly from S3. We then talk about how CloudFront can address many of S3's limitations. In particular, CloudFront is performant, inexpensive and allows us to use custom CNAMEs with TLS encryption. How to create a secure CloudFront distribution for files hosted in S3. What is OAI (Origin Access Identity), why we need it and how to set it up. We show how you can configure yo...

Hands On AWS - Massively Scalable Image Hosting Using S3 and CloudFront - Part 1

July 01, 2020 08:00 - 43 minutes - 39.8 MB

In this episode, we cover the following topics: A common feature for web apps is image upload. And we all know the "best practices" for how to build this feature. But getting it right can be tricky. We start off by discussing the problem space, and what we want to solve. A key goal is to have a solution that is massively scalable while being cost-effective. We outline the general architecture of the solution, with separate techniques for handling image uploading and downloading. ...

Replay of Ep 43 - The Birth of NoSQL and DynamoDb – Part 5

April 15, 2020 13:00 - 42 minutes - 40.6 MB

Show Details Jon Christensen and Chris Hickman of Kelsus and Rich Staats of Secret Stache conclude their series on the birth of NoSQL and DynamoDB. They compare the NoSQL database, Leviathan, created by Chris’s startup in the late 1990s to today’s DynamoDB. A lot of things haven’t changed, even though technology has evolved. It’s cyclical. There are patterns and problems that continue to dominate.    Some of the highlights of the show include: Reason for Creation of NoSQL Databa...

Replay of Ep 42 - The Birth of NoSQL and DynamoDb – Part 4

April 08, 2020 13:00 - 41 minutes - 39.2 MB

Show Details What’s under the hood of Amazon’s DynamoDB? Jon Christensen and Chris Hickman of Kelsus continue their discussion on DynamoDB, specifically about it’s architecture and components. They utilize a presentation from re:Invent titled, Amazon DynamoDB Under the Hood: How we built a hyper-scale database.    Some of the highlights of the show include: Partition keys and global secondary indexes determine how data is partitioned across a storage node; allows you to scale ou...

Replay of Ep 41 - The Birth of NoSQL and DynamoDb – Part 3

April 01, 2020 13:00 - 29 minutes - 28.7 MB

Show Details Jon Christensen and Chris Hickman of Kelsus and Rich Staats of Secret Stache continue their discussion on the birth of NoSQL and DynamoDB. They examine DynamoDB’s architecture and popularity as a solution for Internet-scale databases.  Some of the highlights of the show include: Challenges, evolution, and reasons associated with Internet-scale data DynamoDB has been around a long time, but people are finally using it DynamoDB and MongoDB are document or key value s...

Replay of Ep 40 - The Birth of NoSQL and DynamoDb – Part 2

March 25, 2020 13:00 - 33 minutes - 30.6 MB

Show Details Jon Christensen and Rich Staats learn about Chris Hickman’s first venture-backed startup (circa 1998) and its goal to build a database for Internet-scale applications. His story highlights what software is all about – history repeating itself because technology/software is meant to solve problems via new tools, techniques, and bigger challenges at bigger scales. Some of the highlights of the show include: Why Chris left Microsoft and how much it cost him; yet, he has...

Replay of Ep 39 - The Birth of NoSQL and DynamoDB

March 18, 2020 13:00 - 33 minutes - 31.8 MB

Chris Hickman and Jon Christensen of Kelsus and Rich Staats from Secret Stache offer a history lesson on the unique challenges of data at “Internet scale” that gave birth to NoSQL and DynamoDB. How did AWS get to where it is with DynamoDB? And, what is AWS doing now?  Some of the highlights of the show include: Werner’s Worst day at Amazon: Database system crashes during Super Saver Shipping Amazon strives to prevent problems that it knows will happen again by realizing relationa...

Replay of Ep 14. Stop Worrying About Cloud Lock-in

March 11, 2020 14:00 - 27 minutes - 26.7 MB

Original Show Notes: At the recent Gluecon event, a popular topic centered around how to prevent Cloud Lock-in. Chris Hickman and Jon Christensen of Kelsus and Rich Staats from Secret Stache discuss why you your time is better spent focusing on one cloud provider. If/when Cloud Lock-in becomes an issue, you will have the resources to deal with it. Some of the highlights of the show include: AWS Fargate is ‘serverless ECS’. You don’t need to manage your own cluster nodes. This soun...

Learn cloud native software development by podcast

March 08, 2020 20:00 - 2 minutes - 2.11 MB

Start with 39. The Birth of NoSQL and DynamoDB – Part 1. If you like that one, finish the five part series. If you still want more? Ask me for advice. I'll tell you what are the next best ones at [email protected].

Automate all the things - Updating container secrets using CloudWatch Events + Lambda

March 04, 2020 13:00 - 1 hour - 62.5 MB

In this episode, we cover the following topics: Developing a system for automatically updating containers when secrets are updated is a two-part solution. First, we need to be notified when secrets are updated. Then, we need to trigger an action to update the ECS service. CloudWatch Events can be used to receive notifications when secrets are updated. We explain CloudWatch Events and its primary components: events, rules and targets. Event patterns are used to filter for the spec...

Database Soup - Explaining ACID, BASE, CAP - Part 3

February 26, 2020 13:00 - 49 minutes - 45.2 MB

In this episode, we cover the following topics: In this new series, we are discussing database consistency models explained in three acts. This episode is "Act III: Eventual consistency saves the web (circa early 2000s)". We explain eventual consistency and the motivation behind the philosophy. The BASE acronym stands for three key properties of a distributed system that utilizes eventual consistency. We define and explain these BASE attributes: Basically available Soft state ...

Database Soup - Explaining ACID, BASE, CAP - Part 2

February 19, 2020 13:00 - 45 minutes - 41.7 MB

In this episode, we cover the following topics: In this new series, we are discussing database consistency models explained in three acts. This episode is "Act II: The arrival of the Internet creates new challenges (circa 1998)". Problems with building large scale-out systems led to the "discovery" of the CAP theorem (by Eric Brewer of Inktomi). We explain what the CAP theorem postulates and break it down in understandable terms. The three properties of the CAP theorem are consis...

Database Soup - Explaining ACID, BASE, CAP - Part 1

February 12, 2020 21:00 - 41 minutes - 39.4 MB

Databases are one of the fundamental building blocks for cloud-native apps. And with so many types of databases to choose from, it's important to understand their consistency models so that we can make smart choices. But with acronyms such as ACID and BASE, making sense of them can feel like swimming in a big bowl of database soup. Spoiler alert, they have nothing to do with high school chemistry class. In this episode of Mobycast, Jon and Chris kick off a three-part series where we dive de...

Database Soup - Explaining ACID, BASE, CAP - Part 1

February 12, 2020 13:00 - 41 minutes - 39.4 MB

In this episode, we cover the following topics: In this new series, we are discussing database consistency models explained in three acts. This episode is "Act I: Transaction processing (circa 1973)". We start with the motivation behind talking about database soup - why are ACID, CAP, and BASE important to understand? We define transaction processing and its origins. What exactly is a "transaction"? Transactions are governed by ACID semantics. We define and explain the four char...

Your Most Important Skill

February 05, 2020 13:00 - 59 minutes - 56.4 MB

Oh by the way, buy girl scout cookies from my daughter here! GIRL SCOUT COOKIEEEEES! In this episode, we cover the following topics: Technology is changing at an increasing rate, with a constant stream of new things to learn. We discuss how innovation has changed the rules of the game. "Life moves pretty fast. If you don't stop and look around once in a while, you could miss it." - Ferris Bueller Chris recounts a personal story that emphasizes the importance of continual learnin...

The Future of Containers - Part 3 - Unikernels

January 29, 2020 13:00 - 57 minutes - 54.2 MB

In this episode, we cover the following topics: We continue our discussion of microVMs with a look at Kata Containers. Kata Containers formed by the merger of two projects: Intel Clear Containers and Hyper runV. How does Kata Containers integrate with existing container tooling? How mature are Kata Containers - are they ready for production? We then take a look at unikernels, which take a dramatically different approach to solving the problem of providing high security with bla...

The Future of Containers - Part 2 - Making Sense of MicroVMs (continued)

January 22, 2020 13:00 - 1 hour - 57.3 MB

In this episode, we cover the following topics: We revisit a misunderstanding from last week's show to find out exactly what the Firecracker team means when they list "Single VM per Firecracker process" as a security benefit. We discuss what's next on the Firecracker product roadmap, with particular emphasis on support for snapshot/restore. We learn how AWS uses Firecracker in production today with AWS Lambda. AWS is currently working on updating Fargate to use Firecracker. We l...

The Future of Containers - Part 1 - Making Sense of MicroVMs

January 15, 2020 13:00 - 1 hour - 64.2 MB

In this episode, we cover the following topics: We review virtual machines (full virtualization) and their benefits and tradeoffs. We then revisit containers (OS-level virtualization) and briefly recap how they use OS kernel features to enable virtualization. Containers provide great performance and resource efficiency, but at the cost of losing strong isolation. Can we have the performance and efficiency benefits of containers but with the strong isolation of VMs? There are some...

Psst... Secrets Handling for Cloud-Native Apps - Part 2

January 08, 2020 13:00 - 46 minutes - 44.3 MB

In this episode, we cover the following topics: AWS offers not one, but two, managed services for secrets management. Systems Manager Parameter Store and AWS Secrets Manager have similar functionality, making it sometimes confusing to know which to use. We compare and contrast the two services to help guide your choice. The three types of sensitive data injection supported by Elastic Container Service (ECS). Understanding when sensitive data is injected into the container and how...

Psst... Secrets Handling for Cloud-Native Apps - Part 1

January 01, 2020 13:00 - 55 minutes - 52.7 MB

Support Mobycast -> https://glow.fm/mobycast <- In this episode, we cover the following topics: What is secrets management and why we need it for our cloud-native applications. Guidelines for best practices when handling secrets. We walkthrough a simple, roll-your-own approach to secrets management using encryption (KMS) and an object store (S3). Although this is a simple technique, it does provide a very secure (and auditable) approach to secrets handling. But, for most situt...

VPC Ninja - Part 3 - Moving an ECS Application to Private Subnets

December 25, 2019 21:00 - 53 minutes - 50.8 MB

In the first two episodes of this series, we learned how to build a VPC with public and private subnets. We did a deep dive on NAT, or network address translation, and then setup a software-only VPN for secure access to the private subnets. Now, it's time to put everything together and earn our cloud networking black belt. This week on Mobycast, Jon and Chris conclude their three-part series on how to incorporate private subnets for your cloud network. We finish by explaining step-by-step h...

VPC Ninja - Part 3 - Moving an ECS Application to Private Subnets

December 25, 2019 13:00 - 53 minutes - 50.8 MB

Support Mobycast -> https://glow.fm/mobycast <- In this episode, we explain how to move an existing ECS application to private subnets. We cover the following topics: We describe the existing application, which is a typical two-tier web application, with a web service fronted by an Application Load Balancer (ALB) and database hosted on MySQL using RDS. The current application is containerized and running under ECS. Everything (the load balancer, ECS cluster, RDS instance) is run...

That's a Wrap - AWS re:Invent 2019 Takeaways - Part 2

December 19, 2019 13:00 - 45 minutes - 42 MB

Support Mobycast -> https://glow.fm/mobycast <- In this episode, we cover the following topics: Recap and analysis of Andy Jassy's keynote, including: The theme of this year's keynote is transformation, presented via 6 theme songs. "The hunger keeps on growing" (Dave Matthews Band, "Too Much") Storage performance is growing much faster than compute/memory (6x faster since 2012). This is enabling new innovations like AQUA for Redshift, making it 10x faster than any other cloud d...

That's a Wrap - AWS re:Invent 2019 Takeaways - Part 1

December 18, 2019 21:00 - 51 minutes - 47.2 MB

We're happy to report that we are back and survived AWS re:Invent. As promised, re:Invent is a heavyweight of a conference and this year did not disappoint! With 4 keynotes, over 3,000 sessions, and hundreds of new product and feature announcements, we've got a lot of ground to cover. In fact, we have so much to share with you, that we are splitting this into a special two-part mini-series. In this episode of Mobycast, we start by recapping some of the big keynote sessions and discuss the n...

That's a Wrap - AWS re:Invent 2019 Takeaways - Part 1

December 18, 2019 13:00 - 51 minutes - 47.2 MB

Support Mobycast -> https://glow.fm/mobycast <- In this episode, we cover the following topics: re:Invent 2019 by the numbers: 65,000 attendees, 3,000+ sessions, 4 keynotes, 6 venues. Recap and analysis of Monday Night Live keynote with Peter DeSantis, including: What is high performance computing (HPC)? How AWS is reinventing the supercomputer. Why everyone should care about HPC, not just the scientists. How networking advancements are paving the way forward for cluster comp...

VPC Ninja - Part 2 - Private subnets with VPN (continued)

December 11, 2019 13:00 - 1 hour - 56.6 MB

Support Mobycast https://glow.fm/mobycast In this episode, we cover the following topics: Before we get started, a CAVEAT. There are other (potentially BETTER) ways of accessing resources on private subnets.  We'll talk about these (such as AWS Client VPN or AWS Systems Manager Session Manager) in future episodes.  But a great choice (with the most flexibility/power) remains our current choice: a third-party software-only VPN solution.  There are many options for third-party so...

VPC Ninja - Part 1 - Private Subnets with VPN

December 04, 2019 13:00 - 57 minutes - 53 MB

Support Mobycast https://glow.fm/mobycast Show Details In this episode, we cover the following topics: Subnet 101 Public subnets Used for public facing resources which allow inbound connections from the public Internet Private subnets What are they? Used for resources that should not be exposed to open Internet Do not allow direct access from open Internet Require use of network address translation (NAT) for egress-only Internet access Why use private subnets? Protect yo...

AWS re:Invent 2019 - A Preview Show

November 27, 2019 13:00 - 1 hour - 57.7 MB

Support Mobycast https://glow.fm/mobycast In this episode, we cover the following topics: AWS re:Invent general overview December 2nd thru December 6th 2,500+ sessions, spread over 6 venues, spanning 2.5 miles of the Las Vegas Strip Discuss the 4 primary types of content and the pros/cons of each Sessions, chalk talks, workshops and builders sessions Our general observations of themes to expect this year Hint: Kubernetes is hot We point out some of the sessions we are parti...

Serverless Containers with ECS Fargate - Part 3

November 20, 2019 13:00 - 58 minutes - 55.2 MB

Support Mobycast https://glow.fm/mobycast Show Details In this episode, we cover the following topics: Container networking ECS networking mode Configures the Docker networking mode to use for the containers in the task Specified as part of the task definition Valid values: none Containers do not have external connectivity and port mappings can't be specified in the container definition bridge Utilizes Docker's built-in virtual network which runs inside each container ins...

Bonus Episode! Docker Is Kind of Acquired By ... Who Is Mirantis?

November 16, 2019 15:00 - 23 minutes - 21.2 MB

Support Mobycast https://glow.fm/mobycast Links Techcrunch article Mirantis Docker End Song La Place by Iwa For a full transcription of this episode, please visit the episode webpage. We'd love to hear from you! You can reach us at: Web: https://mobycast.fm Voicemail: 844-818-0993 Email: [email protected] Twitter: https://twitter.com/hashtag/mobycast Reddit: https://reddit.com/r/mobycast

Serverless Containers with ECS Fargate - Part 2

November 13, 2019 13:00 - 57 minutes - 54.1 MB

Support Mobycast https://glow.fm/mobycast In this episode, we cover the following topics: Identity and access management for ECS Primary roles ECS Container Instance IAM Role ecsInstanceRole IAM policy and role required by ECS agent to make ECS API calls on your behalf ECS Service Scheduler IAM Role ecsServiceRole ECS service scheduler makes calls to EC2 and ELB APIs on your behalf Register/deregister container instances with load balancers ECS Task Execution IAM Role ec...

Serverless Containers with ECS Fargate - Part 1

November 06, 2019 13:00 - 1 hour - 60.8 MB

Support Mobycast https://glow.fm/mobycast In this episode, we cover the following topics: Amazon Elastic Container Service (ECS) basics Orchestration system for containers Well integrated with all the other Amazon services – More bang for your buck ECS components Cluster Logical grouping of tasks or services For EC2 launch type, set of EC2 instances that are defined and managed by: Launch Configuration Auto Scale Group Service Allows you to run and maintain a specified n...

Virtual Machines vs. Containers Revisited - Part 4

October 30, 2019 13:00 - 56 minutes - 53.5 MB

Support Mobycast https://glow.fm/mobycast In this episode, we cover the following topics: Container runtimes  Responsible for:  Setting up namespaces and cgroups for containers  Running commands inside those namespaces and cgroups  Types of runtimes  Low-level  Handles tasks related to containers such as:  Creating a container  Attaching a process to an existing container  High-level  Handles "high level" tasks such as:  Image creation  Image management  Defers contai...

Virtual Machines vs. Containers Revisited - Part 3

October 23, 2019 13:00 - 58 minutes - 55 MB

In this episode, we cover the following topics: Operating-system-level virtualization = containers Allows the resources of a computer to be partitioned via the kernel All containers share single kernel with each other AND the host system Depend on their host OS to do all the communication and interaction with the physical machine Containers don't need a hypervisor; they run directly within the host machine's kernel Containers are using the underlying operational system resourc...

Virtual Machines vs. Containers Revisited - Part 2

October 16, 2019 13:00 - 49 minutes - 46.9 MB

Sponsors Circle CI Episode on CI/CD with Circle CI Show Details In this episode, we cover the following topics: Hypervisor implementations  Hyper-V  Type 1 hypervisor from Microsoft  Architecture  Implements isolation of virtual machines in terms of a partition  Partition is logical unit of isolation in which each guest OS executes  Parent partition  Virtualization software runs in parent partition and has direct access to hardware  Requires supported version of Windows...

Virtual Machines vs. Containers Revisited - Part 1

October 09, 2019 13:00 - 47 minutes - 45.5 MB

Sponsor Circle CI Episode on CI/CD with Circle CI Show Details In this episode, we cover the following topics: VMs vs containers - why revisit? Originally talked about this in episode 1 Got most of it right, but some inconsistencies/holes Let's revisit to fill in the gaps, and dive a whole LOT deeper this time around Types of virtualization Full virtualization ("virtual machines") Simulates enough hardware to allow an unmodified "guest" OS to be run in isolation Resource...

Are You Well Architected? The Well-Architected Framework - Part 3

October 02, 2019 13:00 - 55 minutes - 52.1 MB

Sponsor Circle CI Episode on CI/CD with Circle CI Show Details In this episode, we cover the following topics: Pillars in depth Performance Efficiency "Ability to use resources efficiently to meet system requirements and maintain that efficiency as demand changes and technology evolves" Design principles Easy to try new advanced technologies (by letting AWS manage them, instead of standing them up yourself) Go global in minutes Use serverless architectures Experiment mor...

Are You Well Architected? The Well-Architected Framework - Part 2

September 25, 2019 13:00 - 1 hour - 60.8 MB

In this episode, we cover the following topics: Pillars in depth Security "Ability to protect information, systems, and assets while delivering business value through risk assessments and mitigation strategies" Design principles Implement strong identity foundation Enable traceability Security at all layers Automate security best practices Protect data in transit and at rest Keep people away from data Prepare for security events Key service: AWS IAM Focus areas Identit...

Are You Well Architected? The Well-Architected Framework - Part 1

September 18, 2019 13:00 - 55 minutes - 52.2 MB

In this episode, we cover the following topics: AWS Well-Architected Framework Provides consistent approach to evaluating systems against cloud best practices Helps advise changes necessary to make specific architecture align with best practices Comprised of 3 components: Design Principles Pillars Operational Excellence Security Reliability Performance Efficiency Cost Optimization Questions General design principles Cloud-native has changed everything. In cloud, you ca...

The Twelve-Factor App: 12 Best Practices for Microservices

September 11, 2019 07:00 - 51 minutes - 48.9 MB

The Twelve-Factor App methodology  Drafted by developers at Heroku based upon their observations of what made good apps  First presented by Adam Wiggins circa 2011 (then published in 2012)  The Factors  1 - Codebase: one codebase tracked in revision control, many deploys  2 - Dependencies: explicitly declare and isolate dependencies  3 - Config: strict separation of config from code  4 - Backing services: foster loose coupling by treating backing services as attached resources  5 - ...

An Encryption Deep Dive - Part Four

September 04, 2019 12:04 - 52 minutes - 48.2 MB

In Episode 76 of Mobycast, Jon and Chris finish our series on encryption by digging into AWS’ encryption services. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

An Encryption Deep Dive - Part Three

August 28, 2019 12:05 - 32 minutes - 30 MB

In Episode 75 of Mobycast, we continue with part three of our series on encryption. In particular, we discuss end-to-end encryption in practice. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

An Encryption Deep Dive - Part Two

August 21, 2019 12:04 - 36 minutes - 33.7 MB

In episode 74 of Mobycast, we continue with part two of our series on encryption. In particular, we'll discuss Transport Layer Security in practice. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

An Encryption Deep Dive - Part One

August 14, 2019 12:04 - 42 minutes - 38.9 MB

In episode 73 of Mobycast, we start a new series on encryption and dive into the essentials. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

Growth Hacking for Remote and International Developers - Part 2

August 07, 2019 12:04 - 42 minutes - 39.2 MB

In Episode 72 of Mobycast, we dive into part two of our discussion on growing high performing remote and international engineering teams. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

Growth Hacking for Remote and International Developers - Part 1

July 31, 2019 12:04 - 30 minutes - 27.8 MB

In episode 71 of Mobycast, Jon and Chris discuss lessons learned while working with remote and international engineering teams. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

Microservices Bootcamp 3 - Micro Frontends

July 24, 2019 12:04 - 37 minutes - 34.2 MB

In Episode 70 of Mobycast, we wrap up our bootcamp on Microservices with the discussion on Micro Frontends. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

Microservices Part 2: Sizing, Decomposition, and Dismantling the Monolith

July 18, 2019 12:04 - 41 minutes - 38.1 MB

In Episode 69 of Mobycast, we get hands-on with part two of our Microservices bootcamp and discuss sizing, decomposition, and dismantling monolith. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

Microservices Boot Camp Part 1

July 10, 2019 12:04 - 37 minutes - 34.1 MB

In episode 68 of Mobycast, Jon and Chris kick off part one of our Microservices bootcamp, answering the essential questions of what, why, and how. Welcome to Mobycast, a weekly conversation about Cloud native development, AWS, and building distributed systems.

Real World AWS - Using Custom CloudWatch Metrics to Monitor Disk Space

July 03, 2019 12:05 - 35 minutes - 32.6 MB

In Episode 67 of Mobycast, Jon and Chris discuss using custom CloudWatch metrics to monitor disk space. Welcome to Mobycast, a weekly conversation about cloud-native development, AWS, and building distributed systems.

Twitter Mentions

@reinventparties 1 Episode
@awsreinvent 1 Episode