Speaker

Ken Muse

Ken Muse

Senior DevOps Architect, GitHub

Atlanta, Georgia, United States

Ken is a Senior DevOps Architect on the Fast Track team at GitHub. He is a 4-time Microsoft Azure MVP and a Microsoft Certified Trainer, and was both an ALM | DevOps Ranger and a member of the Microsoft Azure Advisors. He has more than 20 years of experience developing highly scalable application and data platforms in multiple languages and technology stacks. Ken is a frequent community speaker at code camps, TAG DevOps panels, SQLSaturday, All Day DevOps, DevOps World, and Global Azure. When not speaking or coding, Ken enjoys playing bass guitar and composing.

Area of Expertise

  • Information & Communications Technology
  • Business & Management
  • Finance & Banking
  • Media & Information
  • Manufacturing & Industrial Materials

Topics

  • DevOps
  • Azure DevOps
  • Azure
  • Software Development
  • Azure CosmosDB
  • SQL Server Data Tools
  • SQL Server
  • Cloud Architecture
  • Media Services
  • Azure Databricks
  • Azure Synapse Analytics
  • GitHub
  • Microsoft MVP
  • Azure Data Lake
  • Azure Data
  • Azure Data & AI
  • Azure Data Factory
  • Analytics and Big Data
  • Quantum computing
  • Apache Spark
  • Spark
  • Azure AD B2C
  • .NET Migration to Azure
  • Azure Analysis Services
  • Azure Apps and Infra
  • Azure (Public/Hybrid)
  • Databricks
  • Microsoft Data Platform
  • Azure SQL Database
  • Azure Data Platform
  • Big Data
  • Data Science & AI
  • GitHub Actions
  • GitHub Codespaces
  • Containers
  • Containerization
  • Azure Container Instance (ACI)
  • Cloud & DevOps
  • Container Technology
  • Azure App Service
  • Dev Containers
  • Development Containers
  • Azure Container Apps
  • Docker
  • Kubernetes

Architecting Storage Solutions with Cosmos DB

Cosmos DB provides a multi-model database for building highly responsive, scalable applications. Key to getting the most out of Cosmos DB is understanding how to design a database that can take advantage of the platform and one of its six models (Cassandra, Table, Gremlin, Mongo, SQL/DocumentDB, etcd). In this session, you will learn the basics of the platform, the secrets to effective data models, and how to create design low-latency, globally available solutions.

Azure Front Door Crash Course

Do you have a web application on Azure that your users rely on always being available and low-latency? Do you need your application to automatically cache selected content, support automatic compression, or enable path-based routing? Are you trying to figure out how to best configure a Web Application Firewall or DDoS protection? Perhaps it's time to look at Azure Front Door.

Azure Front Door provides a unified, modern edge-based solution for these services. All of those features can make the system a bit overwhelming. In this session, you will learn how Azure Front Door supports these scenarios (and many others) and walk through the process of implementing Azure Front Door for a web application.

In this level 100 session, you will learn:
- A foundational knowledge of Azure Front Door, the problems it solves, and how it compares to other services
- How messages flow through Front Door to origins and how to configure those processes
- How to implement Front Door for a common use case: onboarding a domain, adding an SSL cert, and associating it with a redundant Azure App Service

Doing DevOps With Deming

In 1986, Dr. W. Edwards Deming detailed 14 transformative principles that are at the heart of improving businesses. These core concepts revolutionized the automotive industry and defined a new way of thinking. These same principles are the foundation of DevOps practice. This session will examine the 14 Points and how they apply to modern DevOps practices.

In this 100 level session, attendees will learn:
- How to apply Deming's 14 Points to a DevOps practice
- Practical examples of each of the 14 Points
- Principles that guide developing a culture of DevOps

Mastering Dev Containers and Codespaces

When it comes to the infrastructure as code experience, the inner loop is often neglected. As part of modern development practices, teams need to be able to get started quickly without spending time setting up and configuring their coding environment. They need dev containers and GitHub Codespaces.

In this hands-on workshop, attendees will learn how dev containers work and how to create their own. They will learn how to build dev containers for VS Code and Codespaces. They will also learn how to customize the developer experience and how to create their own shareable custom Features for their containers.

Patterns & Practices Crash Course - Azure Functions

Serverless abstracts away the application server environment, enabling developers to quickly build production-ready apps that automatically scale to match the demand. Understanding these patterns can make it easier to design applications which behave as expected using proven approaches. This session will explore the design patterns commonly used to build reliable, scalable serverless applications with Azure Functions, with practical examples.

In this level 200 presentation, attendees will learn:
- Some of the common design patterns used for Azure Functions
- Best practices for designing Azure Functions for scalability
- Utilizing Durable Functions to orchestrate complex interactions

You're Building It Wrong! The Top Azure Application Mistakes

Developing applications for the cloud has never been faster or easier than it is today. The speed at which new applications can be created and deployed has enabled more innovation than ever before. Unfortunately, Azure is not always forgiving of mistakes. From serverless applications that suddenly stop working to big data solutions that fail with a few dozen concurrent queries, most Azure application failures have the same root causes. In this session, learn about the top mistakes that are frequently made by teams adopting Azure, and how to avoid these surprisingly common issues.

Video On-Demand with Azure Media Services

Interested in learning how to build your own on-demand video service? Learn how to use Azure Media Services to encode and publish on-demand streaming video content to your audiences and how to take advantage of Streaming Endpoints to support adaptive streaming to multiple devices with different protocols and network capabilities. Learn to automate the publishing process using Azure Functions and Event Grid.

This is a level 100 - 200 course. Attendees will learn:
- The basics of video streaming and its modern implementation
- How to use Azure Media Services v3 to implement streaming services
- How to use Azure Media Explorer to encode and publish videos
- Automation of a streaming video publishing workflow in C# using Azure Functions and Event Grid

The Art of Data DevOps with SSDT

As software development cycles get shorter, database development is being forced adapt the same pace, so it’s increasingly important to be able to combine Agile practices with SQL Server database development. Learn how to take advantage of SQL Server Data Tools and Azure DevOps to enable rapid, iterative development to on-premises and cloud environments.

In this level 200 course, attendees will:
- Gain an understanding of the basics of using SQL Server Data Tools
- Learn to manage schema change and perform unit tests
- Discover how to combine these features to automate deployments to on-premises and cloud environments, including Azure SQL

Demystifying DevContainers and Codespaces

In the last few years, developers have witnessed the power of infrastructure-as-code to create consistent, repeatable deployments. But what about their own development environments? How do you enable team members to immediately start coding without having to spend significant time to setup and configure an environment? To answer that, we must enter the world of Development Containers and GitHub Codespaces.

In this session, we'll cover how to create and use development containers to simplify your coding tasks. We'll explore creating and using environments locally and in GitHub Codespaces. Additionally, we'll dive into defining custom containers and environments, including dynamically personalizing your instances.

In this 100-level session, attendees will learn:
- Understand the basics of containers and dev containers
- Implement and configure dev containers in VS Code and Codespaces
- How to personalize your dev container instances

Cosmos DB For SQL Server Developers

You’re a SQL Developer. It has a SQL API. Sounds like the perfect match … or is it? A globally available, low-latency, multi-model database offers a unique set of new features for creating flexible, scalable solutions.

In this crash course, you’ll learn how to transition your SQL skills to Cosmos DB. You'll learn the basics of Cosmos DB and how it compares to SQL Server. You'll also gain an understanding of the partitioning system, understand the consistency models, and learn how to apply some of your skills in this new environment.

In this 100-level session, attendees will learn:
- How to transition their SQL Server skills to Cosmos DB
- Important differences when querying a No-SQL datastore using SQL
- How to design documents (tables), including effective use of partitions and indexes

Azure Data Lakes and Delta Lakes

The data is coming, and it's coming fast! You've figured out how to receive the data, so now it's time to understand what to do with it. You need to define an architecture that can scale quickly, process high volumes of data, and organize the data for reporting as part of a Modern Data Warehouse. Whether it's gigabytes or petabytes, the foundation of this design pattern on Azure begins with Azure Data Lake Storage. In this session, we'll explore how to create and manage data at scale. We'll examine creating data lakes, the zone and medallion patterns, and when and how to use Delta Lakes to improve the experience.

In this 100/200 level talk, participants will learn:
- A basic understanding of data lakes and how NoSQL data is organized
- Data organization and partitioning with the Zone and Medallion patterns
- What is a Delta Lake, and when and why to utilize that technology

Designing Azure Modern Data Warehouse Solutions

Today's applications generate massive volumes of data from users. This creates unique challenges for storing and querying the information. The systems need to be able to support high volumes of read and write operations without compromising the performance of the application. Developers often struggle to figure out the right tools -- SQL and NoSQL -- for implementation.

The modern data warehouse pattern makes it easier than ever to deal with the increasing volume of data. This pattern enables massive, global-scale writes operations while making the information instantly available for reporting and insights.

In this session, we'll explore the pattern in depth, the various services on Azure that support this pattern, and how to choose the right ones for your needs. We'll explore how to achieve highly concurrent, scalable systems with these tools, as well as the common mistakes developers make implementing the MDW pattern. Learn the secrets to combining Data Lakes, Delta, Databricks, Azure SQL Hyperscale, Synapse Analytics, Microsoft Fabric, and more!

In this session, attendees will learn how to:
- Define and understand how to implement the MDW architecture pattern
- Determine appropriate Azure SQL and NoSQL solutions for a workload
- Understand how to ingest and report against high volume data

Atlanta Code Camp 2021

October 2021 Marietta, Georgia, United States

Code PaLOUsa 2021

August 2021

2020 All Day DevOps

November 2020

Code PaLOUsa 2020

August 2020 Louisville, Kentucky, United States

LightUp

July 2020

CodeStock 2020

April 2020 Knoxville, Tennessee, United States

Orlando Codecamp & Tech Conference 2020

March 2020 Sanford, Florida, United States

Ken Muse

Senior DevOps Architect, GitHub

Atlanta, Georgia, United States