
Cloud Engineering Archives - Software Engineering Daily (Cloud Engineering Archives - Software Engineering Daily)
Explorez tous les épisodes de Cloud Engineering Archives - Software Engineering Daily
Date | Titre | Durée | |
---|---|---|---|
13 Oct 2015 | Netflix Genie with Tom Gianos | 00:56:57 | |
Genie is an open-source tool that provides job and resource management for the Hadoop ecosystem in the cloud. The post Netflix Genie with Tom Gianos appeared first on Software Engineering Daily. | |||
04 Dec 2015 | Scaling Uber with Matt Ranney | 00:44:31 | |
The post Scaling Uber with Matt Ranney appeared first on Software Engineering Daily. | |||
28 Dec 2015 | Engineering at Quora with Shreyes Seshasai | 00:51:28 | |
“If an engineer is doing something repeatedly over and over again, their mind is immediately going to jump to that place where it’s like ‘Okay how can I make this faster?’ or ‘How can I save myself time?’” Quora is a Q&A website where questions are asked, answered, edited and organized by its community of The post Engineering at Quora with Shreyes Seshasai appeared first on Software Engineering Daily. | |||
04 Feb 2016 | Moving to Microservices at SoundCloud with Lukasz Plotnicki | 00:46:54 | |
The post Moving to Microservices at SoundCloud with Lukasz Plotnicki appeared first on Software Engineering Daily. | |||
05 Feb 2016 | Engineering Cloud Services with Sam Kottler | 00:47:07 | |
The post Engineering Cloud Services with Sam Kottler appeared first on Software Engineering Daily. | |||
05 Aug 2015 | Hadoop Ops: Rocana CTO Eric Sammer Interview | 00:56:39 | |
Rocana applies big data, advanced analytics, and visualizations to dev ops in order to guide users to the root causes of problems. Eric Sammer is the co-founder and CTO of Rocana. At Cloudera, he served as an Engineering Manager responsible for tools and partner integrations. Within that role, he developed many of Cloudera’s best practices for The post Hadoop Ops: Rocana CTO Eric Sammer Interview appeared first on Software Engineering Daily. | |||
27 Feb 2016 | Distributed Systems with Leslie Lamport | 00:50:06 | |
This episode is a republication from my interview with Leslie Lamport on Software Engineering Radio. Leslie Lamport won a Turing Award in 2013 for his work in distributed and concurrent systems. He also designed the document preparation tool LaTex. Leslie is employed by Microsoft Research, and has recently been working with TLA+, a language that is The post Distributed Systems with Leslie Lamport appeared first on Software Engineering Daily. | |||
01 Mar 2016 | Continuous Delivery and Test Automation with Flo Motlik | 00:54:13 | |
“It’s Friday night and you’re basically out of the office on your way to meet with friends. And you just merge this thing and put it into production because you have that trust – that the system will capture any kind of problem.” Continuous integration and deployment are important tools for modern software development. With The post Continuous Delivery and Test Automation with Flo Motlik appeared first on Software Engineering Daily. | |||
25 Mar 2016 | Developer Analytics with Calvin French-Owen | 00:51:21 | |
“Its sort of like the old joke in computer science – what do you do when you have a problem? Well, add a layer of abstraction.” Today’s guest is Calvin French-Owen, the CTO of Segment, a tool that companies use to aggregate their analytics into once place. As Segment has scaled, the company has had The post Developer Analytics with Calvin French-Owen appeared first on Software Engineering Daily. | |||
31 Mar 2016 | Bootstrapping a SaaS for Developers with Itai Lahan | 01:00:53 | |
“It’s an amazing era for software developers – we have all this amazing infrastructure behind the scenes that we can build upon.” Ten years ago, building a highly scalable image delivery service would require millions of dollars in upfront costs, and hours of work configuring hardware server infrastructure. Today, it is possible to bootstrap this The post Bootstrapping a SaaS for Developers with Itai Lahan appeared first on Software Engineering Daily. | |||
06 Apr 2016 | Automating Infrastructure at HashiCorp with Mitchell Hashimoto | 01:00:10 | |
“SaaS, whether we want it or not, in enterprise technology or in our data centers, is coming.” Application delivery has become more complex as software architectures have moved into the cloud. Data center infrastructure has turned into code to be manipulated, and software engineering teams are adjusting their strategies. HashiCorp is a company that builds The post Automating Infrastructure at HashiCorp with Mitchell Hashimoto appeared first on Software Engineering Daily. | |||
08 Apr 2016 | Scaling Email with J.R. Jasperson | 00:50:10 | |
“As the scale continues to increase, certain effects of architecture become less and less efficient.” When you spend money online, you expect a receipt to come in your email. When you register for a new web site, you need to verify your sign up in your email. These types of emails are called “transactional email” The post Scaling Email with J.R. Jasperson appeared first on Software Engineering Daily. | |||
12 Apr 2016 | Logging and NoOps with Christian Beedgen | 00:53:58 | |
“You write the code, but you don’t run it? That’s just preposterous.” Software applications are constantly generating logs. These logs are necessary to understand how an application is functioning, and logs are key to debugging. As applications have gotten more complex, logging infrastructure has become complex as well. Storing and managing all of our log The post Logging and NoOps with Christian Beedgen appeared first on Software Engineering Daily. | |||
15 Apr 2016 | Managing a CDN with Carl Gustas | 00:39:48 | |
“We’re not always in control of other people’s networks.” CDN stands for content delivery network. A content delivery network is a system of distributed servers that delivers web pages and other web content. Without CDNs, the internet would be much slower, because CDNs function as a caching layer for most web resources. Carl Gustas is The post Managing a CDN with Carl Gustas appeared first on Software Engineering Daily. | |||
20 Apr 2016 | Google’s Container Management with Brendan Burns | 00:44:58 | |
Kubernetes is an open source system for automating deployment, operations, and scaling of containerized applications. Google developed Kubernetes after fifteen years of running containers in production. Brendan Burns is a founder of the Kubernetes project, and he joins us to talk about the lessons learned as Google has built containerized applications to distribute across its The post Google’s Container Management with Brendan Burns appeared first on Software Engineering Daily. | |||
18 Apr 2016 | Search as a Service with Julien Lemoine | 00:50:22 | |
“You need to build more things yourself to be highly available, but one of the very good consequences of being bare metal is that the prices are very low compared to what you could get on the cloud provider.” Engineers who want to add search to their application usually deploy Elasticsearch, or write their own The post Search as a Service with Julien Lemoine appeared first on Software Engineering Daily. | |||
29 Apr 2016 | Distributed Systems and Exception Monitoring with Brian Rue | 00:35:54 | |
Exception monitoring services and log management services are two sides of a gradient. Exception monitoring services capture and aggregate the problems that occur on your application. Log management services aggregate all of your logs, so that you can decide for yourself what constitutes a problem. Brian Rue from Rollbar joins the show today to talk The post Distributed Systems and Exception Monitoring with Brian Rue appeared first on Software Engineering Daily. | |||
16 May 2016 | Distributed Systems Tradeoffs with Camille Fournier | 00:56:15 | |
Distributed systems products are often marketed with terms like “real-time data” and “hassle-free scaling”, but what do those terms actually mean? Is data in a distributed system ever reliably “real time”? Do we ever have strong enough plans about our scalability strategy to say that scaling will be “hassle free”? Camille Fournier joins us today The post Distributed Systems Tradeoffs with Camille Fournier appeared first on Software Engineering Daily. | |||
18 May 2016 | Dropbox’s Magic Pocket with James Cowling | 00:51:11 | |
Dropbox has been storing files on Amazon Web Services for 8 years, and Dropbox’s core business is storing files. For the past three years, Dropbox has been working on a project to migrate its file storage from Amazon Web Services to its own custom-built infrastructure. Magic Pocket is the name of Dropbox’s new infrastructure layer, The post Dropbox’s Magic Pocket with James Cowling appeared first on Software Engineering Daily. | |||
15 Jun 2016 | Google’s Site Reliability Engineering with Todd Underwood | 00:53:38 | |
Google’s site reliability engineers are responsible for maintaining the highly available services that power the Google software that we all use on a regular basis. O’Reilly recently published the book “Site Reliability Engineering: How Google Runs Production Systems”, and the book provides a comprehensive window into how the site reliability engineering role works. Todd Underwood The post Google’s Site Reliability Engineering with Todd Underwood appeared first on Software Engineering Daily. | |||
23 Jun 2016 | Scaling Twitter with Buoyant.io’s William Morgan | 00:56:27 | |
Six years ago, Twitter was experiencing outages due to high traffic. Back in 2010 Twitter was built as a monolithic Ruby on Rails application. Twitter migrated to a microservices architecture to fix these problems. During this migration, the engineers at Twitter learned how to build and scale highly distributed microservice architectures. William Morgan was an The post Scaling Twitter with Buoyant.io’s William Morgan appeared first on Software Engineering Daily. | |||
22 Jun 2016 | Manufacturing and Microservices with Cimpress’ Jim Sokoloff and Maarten Wensveen | 00:52:58 | |
Mass customization is the process of making customized, personalized products that are accessible to individuals and small businesses. The process involves manufacturing, assembly lines, supply chains, and software at every step along the way. Today’s guests are Jim Sokoloff and Maarten Wensveen, who work on infrastructure and technology at Cimpress, a mass customization platform. Cimpress The post Manufacturing and Microservices with Cimpress’ Jim Sokoloff and Maarten Wensveen appeared first on Software Engineering Daily. | |||
21 Jun 2016 | Serverless Code with Ryan Scott Brown | 00:55:23 | |
The unit of computation has evolved from on premise servers to virtual machines in the cloud to containers running in those virtual machines. Serverless computation is another stage in the evolution of computational unit management. With a serverless architecture, a function call to the cloud spins up a transient container, calls the function on that The post Serverless Code with Ryan Scott Brown appeared first on Software Engineering Daily. | |||
05 Jul 2016 | Cloud Providers with Don Pezet | 00:54:06 | |
In 1999, it took $50,000 to buy a server. Once you bought that server, you had to know how to operate and maintain it. Today, cloud service providers have changed how we build software. Servers, load balancers, networking, storage–these hardware concerns have been turned into software. Don Pezet joins the show today to discuss the The post Cloud Providers with Don Pezet appeared first on Software Engineering Daily. | |||
07 Jul 2016 | Schedulers with Adrian Cockcroft | 00:54:51 | |
Scheduling is the method by which work is assigned to resources to complete that work. At the operating system level, this can mean scheduling of threads and processes. At the data center level, this can mean scheduling Hadoop jobs or other workflows that require the orchestration of a network of computers. Adrian Cockcroft worked on The post Schedulers with Adrian Cockcroft appeared first on Software Engineering Daily. | |||
26 Aug 2015 | Containers with Bryan Cantrill from Joyent | 00:55:06 | |
Container infrastructure has benefits of security, scalability and efficiency. Containers are a central component of the DevOps movement. Joyent provides simple, secure deployment of containers with bare metal speed on container-native infrastructure Bryan Cantrill is the CTO of Joyent, the father of DTrace and an OS kernel developer for 20 years. Questions: Why are containers The post Containers with Bryan Cantrill from Joyent appeared first on Software Engineering Daily. | |||
27 Aug 2015 | Continuous Delivery with Jenkins Creator Kohsuke Kawaguchi | 00:53:44 | |
Jenkins is an extensible open source continuous integration server. Kohsuke Kawaguchi is the primary developer of Jenkins CI and the CTO of CloudBees, a provider of enterprise Jenkins. Questions: How does continuous integration affect DevOps? What has changed in the five years since Jenkins was created? In what ways is Jenkins opinionated? What are the The post Continuous Delivery with Jenkins Creator Kohsuke Kawaguchi appeared first on Software Engineering Daily. | |||
31 Aug 2015 | Origin of DevOps with John and Damon from DevOps Cafe | 00:47:50 | |
“DevOps is not a thing. It is a set of problem statements and solution possibilities that are always growing.” The hosts of DevOps Cafe joined Software Engineering Daily for a conversation about DevOps culture and misconceptions. Questions What do software engineers need to know about DevOps? What are the biggest misconceptions around DevOps? Is DevOps The post Origin of DevOps with John and Damon from DevOps Cafe appeared first on Software Engineering Daily. | |||
10 Sep 2015 | Taming Distributed Architecture with Caitie McCaffrey | 00:53:51 | |
Distributed systems programming will always be a world of tradeoffs -- there is no silver bullet in the future. But life can be made easier with tactics such as the actor pattern and the use of conflict-free replicated data types (CRDTs). Caitie McCaffrey is a distributed systems engineer who currently works at Twitter. She previously worked on Halo 4 at Microsoft and 343 Industries. At QCon San Francisco, she will be hosting the track Taming Distributed Architecture. The post Taming Distributed Architecture with Caitie McCaffrey appeared first on Software Engineering Daily. | |||
16 Oct 2020 | Sysbox: Containerization Runtime with Cesar Talledo | 00:45:01 | |
Containers and virtual machines are two ways of running virtualized infrastructure. Containers use less resources than VMs, and typically use the runc open source container runtime. Sysbox is a containerization runtime that offers an alternative to runc, and allows for the deployment of Docker or Kubernetes within a container. Cesar Talledo is the founder of The post Sysbox: Containerization Runtime with Cesar Talledo appeared first on Software Engineering Daily. | |||
14 Oct 2020 | Gitpod: Cloud Development Environments with Johannes Landgraf and Sven Efftinge | 00:38:26 | |
Development environments are brittle and hard to manage. They lack the kind of fungibility afforded by infrastructure-as-code. Gitpod is a company that allows developers to describe development environments as code to make them easier to work with, and enabling a more streamlined GitOps workflow. Johannes Landgraf and Sven Efftinge are creators of Gitpod and they The post Gitpod: Cloud Development Environments with Johannes Landgraf and Sven Efftinge appeared first on Software Engineering Daily. | |||
21 Oct 2020 | Cloud Custodian with Kapil Thangavelu | 00:42:10 | |
Cloud resources can get out of control if proper management constraints are not put in place. Cloud Custodian enables users to be well managed in the cloud. It is a YAML DSL that allows you to easily define rules to enable a well-managed cloud infrastructure giving security and cost optimization. Kapil Thangavelu works on Cloud The post Cloud Custodian with Kapil Thangavelu appeared first on Software Engineering Daily. | |||
11 Nov 2020 | Edge Handlers with Mathias Biilmann Christensen | 00:48:05 | |
Netlify is a cloud provider for JAMStack applications. To make those applications more performant, Netlify has built out capacity for edge computing–specifically “edge handlers”. Edge handlers can be used for a variety of use cases that need lower latency or other edge computing functionality. Matt Biilmann Christensen is the CEO of Netlify and joins the The post Edge Handlers with Mathias Biilmann Christensen appeared first on Software Engineering Daily. | |||
12 Nov 2020 | Microservice Routing with Tobias Kunze Briseño | 00:47:01 | |
Microservices route requests between each other. As the underlying infrastructure changes, this routing becomes more complex and dynamic. The interaction patterns across this infrastructure requires operators to create rules around traffic management. Tobias Kunze Briseno is the founder of Glasnostic, a system for ensuring resilience of microservice applications. Tobias joins the show to talk about The post Microservice Routing with Tobias Kunze Briseño appeared first on Software Engineering Daily. | |||
30 Dec 2020 | Cloud-Native Applications with Cornelia Davis (Repeat) | 00:50:31 | |
Originally published September 13, 2019 Amazon Web Services first came out in 2006. It took several years before the software industry realized that cloud computing was a transformative piece of technology. Initially, the common perspective around cloud computing was that it was a useful tool for startups, but would not be a smart option for The post Cloud-Native Applications with Cornelia Davis (Repeat) appeared first on Software Engineering Daily. | |||
29 Dec 2020 | Kubernetes vs. Serverless with Matt Ward (Repeat) | 00:46:29 | |
Originally published May 29, 2020 Kubernetes has become a highly usable platform for deploying and managing distributed systems. The user experience for Kubernetes is great, but is still not as simple as a full-on serverless implementation–at least, that has been a long-held assumption. Why would you manage your own infrastructure, even if it is Kubernetes? The post Kubernetes vs. Serverless with Matt Ward (Repeat) appeared first on Software Engineering Daily. | |||
06 Jan 2021 | Serverless Revolution with Tyler McMullen | 00:34:39 | |
Serverless has grown in popularity over the last five years, and the space of applications that can be built entirely with serverless has increased dramatically. This is due to two factors: the growing array of serverless tools (such as edge-located key value stores) and the rising number of companies with serverless offerings. One of those The post Serverless Revolution with Tyler McMullen appeared first on Software Engineering Daily. | |||
12 Jan 2021 | Kubecost with Webb Brown | 00:48:05 | |
Cost management is growing in importance for companies that want to manage their significant cloud bill. Kubernetes plays an increasing role in modern infrastructure, so managing cost of Kubernetes clusters becomes important as well. Kubecost is a company focused on giving visibility into Kubernetes resources and reducing spend. Webb Brown is a founder of Kubecost The post Kubecost with Webb Brown appeared first on Software Engineering Daily. | |||
27 Jan 2021 | OpsLevel: Service Ownership Platform with John Laban and Kenneth Rose | 00:53:30 | |
Microservices are built to scale. But as a microservices-based system grows, so does the operational overhead to manage it. Even the most senior engineers can’t be familiar with every detail of dozens- perhaps hundreds- of services. While smaller teams may track information about their microservices via spreadsheets, wikis, or other more traditional documentation, these methods The post OpsLevel: Service Ownership Platform with John Laban and Kenneth Rose appeared first on Software Engineering Daily. | |||
02 Feb 2021 | Cilium: Programmable Linux Networking with Dan Wendlant and Thomas Graf | 00:56:41 | |
Cilium is open-source software built to provide improved networking and security controls for Linux systems operating in containerized environments along with technologies like Kubernetes. In a containerized environment, traditional Layer 3 and Layer 4 networking and security controls based on IP addresses and ports, like firewalls, can be difficult to operate at scale because of The post Cilium: Programmable Linux Networking with Dan Wendlant and Thomas Graf appeared first on Software Engineering Daily. | |||
11 Feb 2021 | Serverless Properties with Johann Schleier-Smith | 00:51:47 | |
Serverless computing refers to an architectural pattern where server-side code is run on-demand by cloud providers, who also handle server resource allocation and operations. Of course, there is a server involved on the provider’s side, but administrative functions to manage that server such as capacity planning, configuration, or management of containers are handled behind-the-scenes, allowing The post Serverless Properties with Johann Schleier-Smith appeared first on Software Engineering Daily. | |||
17 Feb 2021 | KubeDirector with HPE’s Kartik Mathur | 00:45:42 | |
In the past several years, Kubernetes has become the de-facto standard for orchestrating containerized, stateless applications. Tools such as StatefulSets and Persistent Volumes have helped developers build stateful applications on Kubernetes, but this can quickly become difficult to manage as an application scales. Tasks such as machine learning, distributed AI, and big data analytics often The post KubeDirector with HPE’s Kartik Mathur appeared first on Software Engineering Daily. | |||
24 Feb 2021 | Digital Ocean Platform with Cody Baker and Apurva Joshi | 00:55:27 | |
Cloud platforms are often categorized as providing either Infrastructure-as-a-Service or Platform-as-a-Service. On one side of the spectrum are IaaS giants such as AWS, which provide a broad range of services for building infrastructure. On the other are PaaS providers such as Heroku and Netlify which abstract away the lower-level choices and focus on developer experience. The post Digital Ocean Platform with Cody Baker and Apurva Joshi appeared first on Software Engineering Daily. | |||
25 Feb 2021 | Multi-Prem Software Delivery and Management with Grant Miller | 00:55:20 | |
Modern SaaS products are increasingly delivered via the cloud, rather than as downloadable, executable programs. However, many potential users of those SaaS products may need that software deployed on-prem, in a private network. Organizations have a variety of reasons for preferring on-prem software, such as security, integration with private tools, and compliance with regulations. The The post Multi-Prem Software Delivery and Management with Grant Miller appeared first on Software Engineering Daily. | |||
01 Mar 2021 | Earthly: Build Automation with Vlad Ionescu | 00:50:36 | |
Build automation tools automate the process of building code, including steps such as compiling, packaging binary code, and running automated tests. Because of this, build automation tools are considered a key part of a continuous delivery pipeline. Build automation tools read build scripts to define how they should perform a build. Common build scripts include The post Earthly: Build Automation with Vlad Ionescu appeared first on Software Engineering Daily. | |||
03 Mar 2021 | Vantage: AWS Console Alternative with Ben Schaechter | 00:43:38 | |
AWS offers over 200 services as part of its IaaS platform, and that number continues to grow. Organizing all of these services, and tracking the costs they incur, can be a significant challenge, often requiring teams of AWS-certified sysadmins working together to get a handle on an enterprise-scale system. Vantage provides an alternative, streamlined AWS The post Vantage: AWS Console Alternative with Ben Schaechter appeared first on Software Engineering Daily. | |||
16 Mar 2021 | Google Cloud Databases with Andi Gutmans | 00:48:49 | |
Google Cloud, AWS, and Azure are the dominant cloud providers on the market today. But the market is still highly competitive, and there is significant overlap in the services offered by all three large providers. Since all three offer a broad range of services, developers looking to choose a platform for their application must focus The post Google Cloud Databases with Andi Gutmans appeared first on Software Engineering Daily. | |||
17 Mar 2021 | Equinix Infrastructure with Tim Banks | 00:41:44 | |
Software-Defined Networking describes a category of technologies that separate the networking control plane from the forwarding plane. This enables more automated provisioning and policy-based management of network resources. Implementing software-defined networking is often the task of Site Reliability Engineers, or SREs. Site reliability engineers work at the intersection of development and operations by bringing software The post Equinix Infrastructure with Tim Banks appeared first on Software Engineering Daily. | |||
09 Jul 2016 | Scalable Architecture with Lee Atchison | 00:51:38 | |
Lee Atchison spent seven years at Amazon working in retail, software distribution, and Amazon Web Services. He then moved to New Relic, where he has spent four years scaling the company’s internal architecture. From his decade of experience at fast growing web technology companies, Lee has written the book Architecting for Scale, from O’Reilly. As The post Scalable Architecture with Lee Atchison appeared first on Software Engineering Daily. | |||
28 Jul 2016 | The Art of Monitoring with James Turnbull | 01:02:28 | |
Monitoring translates machine data into actionable business metrics, and is a key component of a modern software company. James Turnbull’s new book “The Art of Monitoring” describes how organizations can build their monitoring infrastructure. James joins the show today to outline the strategies that a company can use to proactively monitor their systems. The post The Art of Monitoring with James Turnbull appeared first on Software Engineering Daily. | |||
10 Aug 2016 | Prometheus Monitoring with Brian Brazil | 00:53:59 | |
Prometheus is a tool for monitoring our distributed applications. It allows us to focus on the services we are deploying rather than the individual machines that make up instances of that service. The monitoring service itself is a portion of a distributed system that is treated differently than the services we are monitoring. We The post Prometheus Monitoring with Brian Brazil appeared first on Software Engineering Daily. | |||
19 Aug 2016 | Apache Beam with Frances Perry | 00:58:23 | |
Unbounded data streams create difficult challenges for our application architectures. The data never stops coming, and we are forced to assume that we will never know if or when we have seen all of our data. Some streaming systems give us the tools to deal partially with unbounded data streams, but we have to complement The post Apache Beam with Frances Perry appeared first on Software Engineering Daily. | |||
25 Aug 2016 | Kubernetes Migration with Sheriff Mohamed | 00:52:20 | |
Kubernetes is a cluster management tool open sourced by Google. On Software Engineering Daily, we’ve done numerous shows on how Kubernetes works in theory. Today’s episode is a case study in how to deploy Kubernetes to production at a company with existing infrastructure. GolfNow is a fifteen year-old application written in C# .NET. It The post Kubernetes Migration with Sheriff Mohamed appeared first on Software Engineering Daily. | |||
23 Aug 2016 | Serverless Architecture with Mike Roberts | 00:53:06 | |
“Serverless” usually refers to an architectural pattern where the server side logic is run in stateless compute containers that are event-triggered and ephemeral. Mike Roberts has written a series of articles about serverless computing, in which he discusses theories and patterns around serverless architecture. In this episode, Mike and I discuss how to reimagine our The post Serverless Architecture with Mike Roberts appeared first on Software Engineering Daily. | |||
24 Aug 2016 | Distributed Tracing with Reshmi Krishna | 00:47:28 | |
In a microservices architecture, a user request will often make its way through several different services before it returns a result to the end user. If a user experiences a failed request, the root cause could be in any of the services along that request path. Even more problematic is the challenge of debugging latency The post Distributed Tracing with Reshmi Krishna appeared first on Software Engineering Daily. | |||
26 Aug 2016 | Uber’s Ringpop with Jeff Wolski | 00:56:47 | |
Uber has a software architecture with unique requirements. Uber does not have the firehose of user engagement data that Twitter or Facebook has, but each transaction on Uber is both high value and time-sensitive. Users are paying for transportation that they expect to be available and reasonably close by. When Uber’s system is trying to The post Uber’s Ringpop with Jeff Wolski appeared first on Software Engineering Daily. | |||
12 Sep 2016 | Slack’s Architecture with Keith Adams | 00:57:58 | |
Slack is a chat application that is rapidly growing in popularity. The focus of Slack is to create a polished, responsive tool for productivity that cuts down on the emailing, context switching, and useless meetings that take place at a typical enterprise. Keith Adams, the chief architect at Slack, joins the show to explain The post Slack’s Architecture with Keith Adams appeared first on Software Engineering Daily. | |||
16 Sep 2016 | Cloud Dataflow with Eric Anderson | 01:00:50 | |
Batch and stream processing systems have been evolving for the past decade. From MapReduce to Apache Storm to Dataflow, the best practices for large volume data processing have become more sophisticated as the industry and open source communities have iterated on them. Dataflow and Apache Beam are projects that present a unified batch and The post Cloud Dataflow with Eric Anderson appeared first on Software Engineering Daily. | |||
20 Sep 2016 | Cloud Clients with Jon Skeet | 01:00:24 | |
Google builds cloud services for developers, such as PubSub, Cloud Storage, BigQuery, and Cloud DataStore. On Software Engineering Daily, we’ve done lots of shows about how these types of services are built. In this episode, we are zooming in on the interaction between the developer using a cloud service and the design and engineering of The post Cloud Clients with Jon Skeet appeared first on Software Engineering Daily. | |||
25 Oct 2016 | Managed Kafka with Tom Crayford | 00:48:05 | |
Kafka is a distributed log for producers and consumers to publish messages to each other. We’ve done many shows about Kafka as a key building block for distributed systems, but we often leave out the discussion of the complexities of setting up Kafka and monitoring it. Kafka deployments can be a complex piece of software The post Managed Kafka with Tom Crayford appeared first on Software Engineering Daily. | |||
04 Oct 2016 | Platform as a Service with Sinclair Schuller | 00:56:48 | |
Platform as a service can mean different things to different people. The most prominent feature of a PaaS is the ability to abstract away issues that every developer within an organization has to deal with. As an example, developers today don’t need to fear scalability and load balancing issues as much as engineers of the The post Platform as a Service with Sinclair Schuller appeared first on Software Engineering Daily. | |||
07 Oct 2016 | Kafka Streams with Jay Kreps | 00:56:57 | |
Kafka Streams is a library for building streaming applications that transform input Kafka topics into output Kafka topics. In a time when there are numerous streaming frameworks already out there, why do we need yet another? To quote today’s guest Jay Kreps “the gap we see Kafka Streams filling is less the analytics-focused domain these The post Kafka Streams with Jay Kreps appeared first on Software Engineering Daily. | |||
10 Oct 2016 | Continuous Delivery with David Rice | 00:50:56 | |
In order to move software updates from the development team to production, companies do a variety of things. Some teams might email files to each other or use FTP or even floppy disks. Most companies today at least use version control systems like Git together with separate servers for development and production. When code is The post Continuous Delivery with David Rice appeared first on Software Engineering Daily. | |||
11 Oct 2016 | Monitoring Architecture with Theo Schlossnagle | 00:56:12 | |
Building a monitoring system is a complex distributed systems problem. Events are produced from different points in an application and must be aggregated in order to form metrics. These events are often ingested by a time series database, which forms the backbone of our monitoring system. Theo Schlossnagle is the CEO of Circonus, where he The post Monitoring Architecture with Theo Schlossnagle appeared first on Software Engineering Daily. | |||
12 Oct 2016 | Netflix Scheduling with Sharma Podila | 00:47:05 | |
At Netflix, developers write applications with a variety of requirements–from simple requests for a list of movies to more resource-intensive requests like a complex machine learning workflow. Netflix wants developers to be able to request the resources they need from a compute cluster and receive those resources on-demand, without thinking too much about the The post Netflix Scheduling with Sharma Podila appeared first on Software Engineering Daily. | |||
13 Oct 2016 | DevOps Handbook with Gene Kim | 00:50:00 | |
The intent of the DevOps movement is to get organizations moving faster and more effectively by breaking down siloes, and improving communication. Gene Kim’s book The Phoenix Project illustrated this by telling the fictional story of a company adopting a DevOps mentality. Although that book was fiction, Gene is an experienced engineer, having worked as The post DevOps Handbook with Gene Kim appeared first on Software Engineering Daily. | |||
14 Oct 2016 | Kafka Event Sourcing with Neha Narkhede | 00:57:52 | |
When a user of a social network updates her profile, that profile update needs to propagate to several databases that want to know about such an update–search indexes, user databases, caches, and other services. When Neha Narkhede was at LinkedIn, she helped develop Kafka, which was deployed at LinkedIn to help solve this very problem. The post Kafka Event Sourcing with Neha Narkhede appeared first on Software Engineering Daily. | |||
19 Oct 2016 | Docker Cloudcasting with Brian Gracely | 01:01:53 | |
Cloud computing was something much different in 2011, when Brian Gracely and Aaron Delp started The Cloudcast, a podcast I listen to on a regular basis. The Cloudcast features technical discussions about cloud infrastructure technology, and one of the most recent shows was a monologue by Brian Gracely where he explained his perspective on the The post Docker Cloudcasting with Brian Gracely appeared first on Software Engineering Daily. | |||
20 Oct 2016 | Google Cloudbuilding with Joe Beda | 00:57:37 | |
Google Compute Engine is the public cloud built by Google. It provides infrastructure- and platform-as-a-service capabilities that rival Amazon Web Services. Today’s guest Joe Beda was there from the beginning of GCE, and he was also one of the early engineers on the Kubernetes project. Google’s internal systems have made it easy for employees to The post Google Cloudbuilding with Joe Beda appeared first on Software Engineering Daily. | |||
02 Nov 2016 | ChatOps with Jason Hand | 00:54:15 | |
Chat bots are your newest co-worker. Slack, HipChat, and other chat clients allow developers and other team members to communicate more dynamically than the limits of email. Companies have started to add bots to their chat rooms. These bots can give you technical information, restart a server, or notify you that a build has finished. The post ChatOps with Jason Hand appeared first on Software Engineering Daily. | |||
11 Nov 2016 | Infrastructure Mistakes with Avi Freedman | 00:59:41 | |
The blueprint for a typical startup involves investing heavily in cloud services–either from Amazon, Google, or Microsoft. The high costs can quickly eat away at all of the money that startup has raised. In today’s episode, Avi Freedman outlines some of the infrastructure mistakes that can set back a company severely–cloud jail, hipster tools, and The post Infrastructure Mistakes with Avi Freedman appeared first on Software Engineering Daily. | |||
14 Nov 2016 | AWS Open Guide with Joshua Levy | 01:02:03 | |
Amazon Web Services changed the economics of building an internet application. Instead of having to invest tens of thousands of dollars up front for hardware, developers can pay for services over time as their application scales. As AWS has grown to be a gigantic platform, the documentation about how to use cloud infrastructure has become The post AWS Open Guide with Joshua Levy appeared first on Software Engineering Daily. | |||
16 Nov 2016 | Slack Bots with Amir Shevat | 00:52:50 | |
Slack is a chat client that has reached wide adoption. The rise of Slack has coincided with the rise of chatbots. A chatbot is a simple, conversational interface into a computer program that may have simple functionality, like telling you some simple statistics, or more complex functionality, like helping you manage your continuous integration pipeline. The post Slack Bots with Amir Shevat appeared first on Software Engineering Daily. | |||
22 Nov 2016 | Microservices with Rafi Schloming | 00:43:11 | |
Microservices are a widely adopted pattern for breaking an application up into pieces that can be well-understood by the individual teams within the company. Microservices also allow these individual pieces to be scaled independently and updated in isolation. Past Software Engineering Daily episodes have covered the microservice architectures of Twitter, Netflix, Google, Uber, and other The post Microservices with Rafi Schloming appeared first on Software Engineering Daily. | |||
07 Dec 2016 | Developer Tools with Josh Varty | 00:43:00 | |
When you are working on a program, a lot of things are going through your head. In some sense, you become part machine when you are programming. Learnable Programming is a concept that facilitates this, by showing developers what the computer is doing in real time, before compiling. In this episode, Josh Varty, co-founder of The post Developer Tools with Josh Varty appeared first on Software Engineering Daily. | |||
09 Dec 2016 | Netflix Caching with Scott Mansfield | 00:49:40 | |
Caching is a fundamental concept of computer science. When data is accessed frequently, we put that data in a place where it can be accessed more quickly–we put the data in a cache. When data is accessed less often, we leave it in a place where the access time is slow or expensive. Netflix has The post Netflix Caching with Scott Mansfield appeared first on Software Engineering Daily. | |||
16 Dec 2016 | Scale API with Lucy Guo and Alexandr Wang | 00:51:26 | |
Some tasks are simple, but cannot be performed by a computer. Audio transcription, image recognition, survey completion–these are simple procedures that almost any human could execute, but the machine learning models have not gotten consistent enough to do them accurately. Scale is an API for human labor, created by Lucy Guo and Alexandr Wang. Similar The post Scale API with Lucy Guo and Alexandr Wang appeared first on Software Engineering Daily. | |||
19 Dec 2016 | Reactive Microservices with Jonas Boner | 01:01:10 | |
For many years, software companies have been breaking up their applications into individual services for the purpose of isolation and maintainability. In the early 2000s, we called this pattern “service-oriented architecture”. Today we call it “microservices”. Why did we change that terminology? Did the services get smaller? Not exactly. Jonas Boner suggests that the movement The post Reactive Microservices with Jonas Boner appeared first on Software Engineering Daily. | |||
23 Dec 2016 | Antifraud Architecture with Josh Yudaken | 00:56:54 | |
Online marketplaces and social networks often have a trust and safety team. The trust and safety team helps protect the platform from scams, fraud, and malicious actors. To detect these bad actors at scale requires building a system that classifies every transaction on the platform as safe or potentially malicious. Since every social platform has The post Antifraud Architecture with Josh Yudaken appeared first on Software Engineering Daily. | |||
27 Dec 2016 | Performance Monitoring with Andi Grabner | 01:00:23 | |
Application performance monitoring helps an engineer understand what is going on with an application. An application on a single machine is often monitored by inserting bytecode instructions into the application after it has been interpreted. Distributed cloud applications with functionality broken up across multiple servers often use distributed tracing. Andi Grabner from Dynatrace joins today’s The post Performance Monitoring with Andi Grabner appeared first on Software Engineering Daily. | |||
03 Jan 2017 | Self-Contained Systems with Eberhard Wolff | 00:54:15 | |
Self-contained systems is an architectural approach that separates the functionality of a system into many independent systems. Each self-contained system is an autonomous web application, and is owned by one team. Communication with other self-contained systems or 3rd party systems is asynchronous where possible. As Eberhard Wolff explains in this episode, self-contained systems is not The post Self-Contained Systems with Eberhard Wolff appeared first on Software Engineering Daily. | |||
06 Jan 2017 | Meetup Architecture with Yvette Pasqua | 00:54:31 | |
Meetup is an online service that allows people to gather into groups and meet in person. Since 2002, the company has been growing and its technology stack has been changing. Today, they are in the process of migrating to the cloud, using both Amazon Web Services and Google Compute Platform. Yvette Pasqua is the CTO The post Meetup Architecture with Yvette Pasqua appeared first on Software Engineering Daily. | |||
05 Jan 2017 | Evolutionary Architecture with Neal Ford | 00:52:52 | |
When a useful new technology comes out, companies that are in a position to adopt that new technology can gain an edge over competitors. As our industry grows and moves faster, these kinds of changes are coming faster–some recent examples are Docker, ReactJS, and Kubernetes. Evolutionary architecture supports incremental, guided change as a first principle The post Evolutionary Architecture with Neal Ford appeared first on Software Engineering Daily. | |||
10 Jan 2017 | Email Infrastructure with Chris McFadden | 00:57:11 | |
A company like Pinterest has millions of transactional emails to send to people. The scalability challenges of sending high volumes of email mean that it makes more sense for most companies to use an email as a service product rather than building their own. Chris McFadden is the VP of engineering and cloud operations at SparkPost The post Email Infrastructure with Chris McFadden appeared first on Software Engineering Daily. | |||
31 Jan 2017 | Twilio Engineering with Pat Malatack | 00:55:05 | |
Back in 2008, the range of tools that engineers could use to connect computer systems together were getting quite good. Cloud computing was democratizing access to servers. But the telephony ecosystem was still inaccessible to the average developer. If you needed your program to make a phone call and connect a user to a customer The post Twilio Engineering with Pat Malatack appeared first on Software Engineering Daily. | |||
06 Feb 2017 | Giphy Engineering with Anthony Johnson | 00:52:00 | |
Giphy is a search engine for gifs, the short animated graphics that we see around the Internet. Giphy is also a creative platform where people create new gifs. Every search engine requires the construction of a search index, which is a data structure that responds to search queries efficiently. Since Giphy is a search engine The post Giphy Engineering with Anthony Johnson appeared first on Software Engineering Daily. | |||
13 Feb 2017 | Infrastructure with Datanauts’ Chris Wahl and Ethan Banks | 00:44:45 | |
Infrastructure is a term that can mean many different things: your physical computer, the data center of your Amazon EC2 cluster, the virtualization layer, the container layer–on and on. In today’s episode, podcasters Chris Wahl and Ethan Banks discuss the past, present, and future of infrastructure with me. Ethan and Chris host Datanauts, a podcast The post Infrastructure with Datanauts’ Chris Wahl and Ethan Banks appeared first on Software Engineering Daily. | |||
14 Feb 2017 | Service Proxying with Matt Klein | 00:51:22 | |
Most tech companies are moving toward a highly distributed microservices architecture. In this architecture, services are decoupled from each other and communicate with a common service language, often JSON over HTTP. This provides some standardization, but these companies are finding that more standardization would come in handy. At the ridesharing company Lyft, every internal service The post Service Proxying with Matt Klein appeared first on Software Engineering Daily. | |||
27 Feb 2017 | Data Warehousing with Mark Rittman | 00:53:50 | |
In the mid 90s, data warehousing might have meant “using an Oracle database.” Today, it means a wide variety of things. You could be stitching together a big data pipeline using Kafka, Hadoop, and Spark. You could be using managed tools like BigQuery from Google. How did we get from the simple days of Oracle The post Data Warehousing with Mark Rittman appeared first on Software Engineering Daily. | |||
28 Feb 2017 | Heroku Autoscaling with Andrew Gwozdziewycz | 00:54:45 | |
When an application is using all of its available resources, that application needs to be scaled. Scaling an application means giving it more resources–typically servers. Autoscaling is an engineering practice where an application is automatically given more or less resources based on how healthy the application performance is at a given time. Applications on Heroku The post Heroku Autoscaling with Andrew Gwozdziewycz appeared first on Software Engineering Daily. | |||
01 Mar 2017 | Parse and Operations with Charity Majors | 01:00:01 | |
Parse was a backend as a service company built in 2011 before being acquired by Facebook in 2013. Building a backend as a service for developers requires walking a thin line between giving engineers lots of control and preventing those engineers from shooting themselves in the foot. While she was at Parse, Charity Majors learned The post Parse and Operations with Charity Majors appeared first on Software Engineering Daily. | |||
08 Mar 2017 | Load Testing with Mark Gilbert | 00:46:18 | |
Load testing measures performance of a system undergoing a large volume of requests. Before an application is pushed to production, engineers will often load test their software to ensure it is resilient in the face of high traffic. As web applications have changed, the requirements around load testing have changed as well. External APIs, internal The post Load Testing with Mark Gilbert appeared first on Software Engineering Daily. | |||
10 Mar 2017 | Using CQRS to Make Controllers Lean with Derek Comartin | 00:44:44 | |
Command Query Responsibility Segregation (CQRS) is a powerful concept that has the potential to make for reliable and maintainable systems. It is also broadly misunderstood and means different things to different people. Derek Comartin learned about the idea after viewing some talks by Greg Young and has since successfully applied the approach with great success The post Using CQRS to Make Controllers Lean with Derek Comartin appeared first on Software Engineering Daily. | |||
15 Mar 2017 | Stripe Observability with Cory Watson | 00:59:26 | |
Observability allows engineers to understand what is going on inside their systems. In its most raw form, observability comes from log data. Modern systems have many layers of logs–virtualized cloud infrastructure, container orchestration, the container runtime itself, and the application logic running within the container. With all of these layers, it is not practical for The post Stripe Observability with Cory Watson appeared first on Software Engineering Daily. | |||
16 Mar 2017 | Stripe Infrastructure with Evan Broder | 00:44:22 | |
If you are building a service that processes payments, your software architecture has a lot of requirements. Not only do you need to be highly available, consistent, and fast–you need to be PCI compliant. In this episode, we explore the infrastructure of Stripe with Evan Broder, who has been with the company for five years. The post Stripe Infrastructure with Evan Broder appeared first on Software Engineering Daily. | |||
05 Apr 2017 | API Design Standards with Andy Beier | 00:49:25 | |
There are various standards at play when creating and consuming Application Program Interfaces (APIs). These standards, though, are mostly technical and mostly lower-level than the content of the API. Andy Beier has experienced the broad range of API quality in his role with Domo in creating integrations with other businesses. He has made standardization of The post API Design Standards with Andy Beier appeared first on Software Engineering Daily. | |||
28 Mar 2017 | Software Psychology with Bjorn Freeman Benson | 00:49:11 | |
Designers and software engineers need to communicate with each other. From Apple to Slack to Uber, the emphasis on visual design within a product is rising in importance. Much like development and operations siloes have been bridged with the DevOps movement, design and engineering teams are working more closely together to align the vision of The post Software Psychology with Bjorn Freeman Benson appeared first on Software Engineering Daily. | |||
29 Mar 2017 | Failure Injection with Kolton Andrus | 00:49:16 | |
Servers in a data center fail. Sometimes entire data centers have a power outage. Bugs in an application make it into production. Human operators make mistakes and cause data to be deleted. Failure is unavoidable. We make backups and replicate our servers so that when a failure occurs, we can quickly respond to it without The post Failure Injection with Kolton Andrus appeared first on Software Engineering Daily. | |||
12 Apr 2017 | Elasticsearch with Philipp Krenn | 00:53:20 | |
Search is a common building block for applications. Whether we are searching Wikipedia or our log files, the behavior is similar: a query is entered and the most relevant documents are returned. The core data structure for search is an inverted index. Elasticsearch is a scalable, resilient search tool that shards and replicates a search The post Elasticsearch with Philipp Krenn appeared first on Software Engineering Daily. | |||
20 Apr 2017 | Microservices Practitioners with Austin Gunter and Richard Li | 00:52:45 | |
The word “microservices” started getting used after a series of events–companies were moving to cloud virtual machines. Those VMs got broken up into containers, and the containers can fit to the size of the service. Services that are more narrowly defined take up smaller containers, and can be packed more densely into the virtual machines–hence The post Microservices Practitioners with Austin Gunter and Richard Li appeared first on Software Engineering Daily. |