Linux

Pre-Conference Workshop and Sessions at PASS Summit

I’m pleased to announce that I will be presenting at this year’s PASS Summit. PASS Data Community Summit 2022 is the year’s largest gathering of data platform professionals in the US. This year I have a pre-conference workshop, a regular session, and a Learning Path session. Let’s dive into each.

Pre-Conference Workshop: Become a Hybrid Architect

My good friend Ben E. Weissman and I will teach a pre-conference workshop called “Become a Hybrid Architect” in this workshop we will cover the foundations needed to design and build a hybrid cloud strategy for your organization.

Configure SQL Server on Linux for Active Directory Authentication

In this post, we’re going to walk through configuring Active Directory authentication for SQL Server on Linux. We will start by joining the Linux server to the domain, configuring SQL Server on Linux to communicate to the domain, and then use adutil to create our AD users and set up Kerberos for SQL Server login authentication.

Before getting started

First, let’s get some environment requirements set. We’ll need an Active Directory domain, a Linux host to install SQL Server on, some DNS records for that host, and the DNS client on that host configured for our environment. Here are the settings I used in this walk-through.

Testing for Specific Versions of TLS Protocols Using curl

Ever need to set your web server a specific protocol version of TLS for web servers and need a quick way to test that out to confirm? Let’s check out how to use curl to go just that.

This code here uses curl with the parameters --tlsv1.1 --tls-max 1.1, which will force the max TLS protocol version to 1.1. Using the --verbose parameter gives you the ability to see the TLS handshake and get the output sent to standard out.

Persistent Server Name Metadata When Deploying SQL Server in Kubernetes

In this post, we will explore how a Pod name is generated, Pod Name lifecycle, how it’s used inside a Pod to set the system hostname, and how the system hostname is used by SQL Server to set its server name metadata.

Pod Naming in Deployments

When deploying SQL Server in Kubernetes using a Deployment, the Pod created by the Deployment Controller will have a name with a structure of <DeploymentName>-<PodTemplateHash>-<PodID> for example, mssql-deployment-8cbdc8ddd-9n7jh.

Pre-Conference Workshop and Sessions at PASS Summit

I’m pleased to announce that I will be presenting at PASS Summit. This year I have a pre-conference workshop and a regular session. Let’s dive into each.

Pre-Conference Workshop: The Future of Deployment for Modern Data Platform Applications

Ben Weissman and I teach a pre-conference workshop called “The Future of Deployment for Modern Data Platform Applications” in this workshop. We’re going to cover how you will be deploying data platform applications in the near future. Here’s a listing of the topics we’re going to cover.

New Pluralsight Course – Configuring and Managing Kubernetes Security

My new course “Configuring and Managing Kubernetes Security” is now available on Pluralsight here! Check out the trailer here or if you want to dive right in head over to Pluralsight!
 
This course will teach you to configure and manage security in Kubernetes clusters.  

This course targets IT professionals that design and maintain Kubernetes and container-based solutions. The course can be used by both the IT pro learning new skills and the system administrator or developer preparing for using Kubernetes both on-premises and in the Cloud. 

New Pluralsight Course – Maintaining, Monitoring and Troubleshooting Kubernetes

My new course “Maintaining, Monitoring, and Troubleshooting Kubernetes” is now available on Pluralsight here! Check out the trailer here or if you want to dive right in head over to Pluralsight!
 
This course will teach you to maintain, monitor, and troubleshoot production Kubernetes clusters.  

This course targets IT professionals that design and maintain Kubernetes and container-based solutions. The course can be used by both the IT pro learning new skills and the system administrator or developer preparing for using Kubernetes both on-premises and in the Cloud. 

New Pluralsight Course – Configuring and Managing Kubernetes Networking, Services, and Ingress

My new course “Configuring and Managing Kubernetes Networking, Services, and Ingress” is now available on Pluralsight here! Check out the trailer here or if you want to dive right in go here!
 
In this course you will learn Kubernetes cluster networking fundamentals and configuring and accessing applications in a Kubernetes Cluster with Services and Ingress.  

This course targets IT professionals that design and maintain Kubernetes and container-based solutions. The course can be used by both the IT pro learning new skills and the system administrator or developer preparing for using Kubernetes both on-premises and in the Cloud. 

Speaking at PSConf EU 2020

I’m proud to announce that I will be speaking at PSConf EU 2020 in Hannover, Germany. The conference runs from 2 June 2020 to 5 June 2020 and brings together some of the titans of the PowerShell community and members of the PowerShell team from Microsoft. 

<p>
  This is an incredible event packed with fantastic, deep dive content. <a href="https://psconf.eu/schedule">Check out the amazing schedule</a>! Head on over to the site and <a href="https://psconf.eu/"><strong>register now</strong></a>!
</p>

<p>
  This year I have two sessions!
</p>

<p>
  On Thursday<strong>, 2 June at 13:00</strong> &#8211; I’m presenting “<strong>Linux OS Fundamentals for the PowerShell Pro</strong>”
</p>

<p>
  Here’s the abstract
</p>

<blockquote>
  <p>
    PowerShell and SQL Server are now available on Linux and management wants you to leverage this shift in technology to more effectively manage your systems, but you’re a Windows admin, Don’t fear! It’s just an operating system. It has all the same components Windows has and in this session, we’ll show you that. We will look at the Linux operating system architecture and show you how to interact with and manage a Linux system. By the end of this session, you’ll be ready to go back to the office and get started working with Linux.
  </p>
  
  <p>
    In this session, we’ll cover the following <br /> &#8211; Service control<br /> &#8211; Package installation<br /> &#8211; System resource management (CPU, disk and memory)<br /> &#8211; Using PowerShell to interact with Linux systems 
  </p>
</blockquote>

<p>
  On Friday<strong>, 3 June at 11:00</strong> &#8211; I’m presenting “<strong>Using PowerShell Core Remoting in Cross-Platform Environments</strong>”
</p>

<p>
  Here’s the abstract
</p>

<blockquote>
  <p>
    PowerShell Core is about choice and the transport layer for Remoting is one of those choices. In this session, we’ll look at Remoting in cross-platform environments, installing and configuring OpenSSH and how we can leverage Remoting to really scale up our administrative capabilities.
  </p>
  
  <p>
    In this session, we’ll cover the following<br /> &#8211; Cross-platform Remoting use cases<br /> &#8211; Configuring SSH based Remoting<br /> &#8211; Troubleshooting Remoting
  </p>
</blockquote>

<p>
   <a href="https://psconf.eu/"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://psconf.eu/assets/svg/psconfeu-logo-blue.svg" alt="PS Conf EU logo" width="150" /></a>
</p>

Speaking at SQLIntersection Orlando 2020

I’m very pleased to announce that I will be speaking at SQL Intersection April 2020!  This is my first time speaking at SQL Intersection and I’m very excited to be doing so!

<p>
  Speaking at SQL Intersection means so much to me because in 2014 I got my first exposure to the SQL Server community via <a href="https://www.sqlskills.com/">SQLskills</a> and their training. Then to follow up on their training workshops I attended my very first IT conference, SQL Intersection and now I get to come back as a speaker. Let’s just say, I’m a little excited!!!
</p>

<p>
  Now as for the sessions…lots of content here on SQL Server on Linux, Containers and Kubernetes…check them out! <a href="https://www.sqlintersection.com/#!/?track=sql">Click here to register!</a>
</p>

<p>
  <strong>Full Day Workshop</strong>
</p>

<p>
  <a href="https://www.sqlintersection.com/#!/workshop/Kubernetes%20Zero%20to%20Hero:%20Installation,%20Configuration,%20and%20Application%20Deployment/4175"><strong>Kubernetes Zero to Here: Installation, Configuration and Application Deployment</strong></a>
</p>

<blockquote>
  <p>
    Modern application deployment needs to be fast and consistent to keep up with business objectives and Kubernetes is quickly becoming the standard for deploying container-based applications, fast. In this day-long session, we will start with an architectural overview of a Kubernetes cluster and how it manages application state. Then we will learn how to build a production-ready cluster. With our cluster up and running, will learn how to interact with our cluster, common administrative tasks, then wrap up with how to deploy applications and SQL Server. At the end of the session, you will know how to set up a Kubernetes cluster, manage a cluster, deploy applications and databases, and how to keep everything up and running.
  </p>
  
  <p>
    Workshop Objectives:
  </p>
  
  <ul>
    <li>
      Introduce Kuberentes Cluster Components
    </li>
    <li>
      Introduce Kubernetes API Objects and Controllers
    </li>
    <li>
      Installing <span style="background-color: #ffffff;">Kubernetes</span>
    </li>
    <li>
      Interacting with your cluster
    </li>
    <li>
      Storing persistent data in Kubernetes
    </li>
    <li>
      Deploying Applications in Kubernetes
    </li>
    <li>
      Deploying SQL Server in Kubernetes
    </li>
    <li>
      High Availability SQL Server scenarios in Kubernetes
    </li>
  </ul>
</blockquote>

<p>
  <strong>General Sessions</strong>
</p>

<p>
  <a href="https://www.sqlintersection.com/#!/session/Containers%20%E2%80%93%20It's%20Time%20to%20Get%20On%20Board/4365"><strong>Containers &#8211; It’s Time to Get on Board</strong></a>
</p>

<blockquote>
  <p>
    Containers are taking over, changing the way systems are developed and deployed…and that’s not hyperbole. Just imagine if you could deploy SQL Server or even your whole application stack in just minutes? You can do that, leveraging containers! In this session, we’ll get your started on your container journey, learn some common container scenarios and introduce container orchestration with Kubernetes.
  </p>
  
  <p>
    In this session we&#8217;ll look at
  </p>
  
  <ul>
    <li>
      Container Fundamentals
    </li>
    <li>
      Common Container Scenarios
    </li>
    <li>
      Running SQL Server in a Container
    </li>
    <li>
      Container Orchestration with Kubernetes
    </li>
  </ul>
</blockquote>

<p>
  <a href="https://www.sqlintersection.com/#!/session/Containers%20%E2%80%93%20Continued!/4366"><strong>Containers &#8211; Continued!</strong></a>
</p>

<blockquote>
  <p>
    You’ve been working with containers in development for a while, benefiting from the ease and speed of the deployments. Now it&#8217;s time to extend your container-based data platform’s capabilities for your production scenarios.<br />In this session, we’ll look at how to build custom containers, enabling you to craft a container image for your production system’s needs. We’ll also dive deeper into operationalizing your container-based data platform and learn how to provision advanced disk topologies, seed larger databases, implement resource control and understand performance concepts.
  </p>
  
  <p>
    By the end of this session, you will learn what it takes to build containers and make them production ready for your environment.
  </p>
  
  <ul>
    <li>
      Custom container builds with Features
    </li>
    <li>
      Advanced disk configurations
    </li>
    <li>
      Backups/restores
    </li>
    <li>
      Seeding larger databases
    </li>
    <li>
      Backup restore into the container from a mounted volume
    </li>
    <li>
      Resource control
    </li>
    <li>
      Container Restart Policy
    </li>
    <li>
      Container based performance concepts
    </li>
  </ul>
</blockquote>

<p>
  <a href="https://www.sqlintersection.com/#!/session/Linux%20OS%20Fundamentals%20for%20the%20SQL%20Admin/4364"><strong>Linux OS Fundamentals for the SQL Admin</strong></a>
</p>

<blockquote>
  <p>
    Do you manage SQL Server but have developers using Linux? It’s time to take the leap to understand and communicate better with your Linux peers! You might be a Windows / SQL Server Admin but both SQL Server and PowerShell are now available on Linux. You can manage ALL of these technologies more effectively now. Don&#8217;t fear! Linux is just an operating system! While it feels different, it still has all the same components as Windows! In this session, I’ll show you that. We will look at the Linux operating system architecture and show you how to interact with and manage a Linux system. By the end of this session, you&#8217;ll be ready to go back to the office and get started working with Linux with a fundamental understanding of how it works.
  </p>
</blockquote>

<p>
  <a href="https://www.sqlintersection.com/#!/session/Monitoring%20Linux%20Performance%20for%20the%20SQL%20Server%20Admin/4403"><strong>Monitoring Linux Performance for the SQL Server Admin</strong></a>
</p>

<blockquote>
  <p>
    Taking what you learned in our Fundamentals session one step further, we will continue and focus on the performance data you’re used to collecting on Windows! We&#8217;ll dive into SQLPAL and how the Linux architecture / internals enable high performance for your SQL Server. By the end of this session you’ll be ready to go back to the office and have a solid understanding of performance monitoring Linux systems and SQL on Linux. We’ll look at the core system components of CPU, Disk, Memory, and Networking monitoring techniques for each and look some of the new tools available from DMVs to DBFS.
  </p>
  
  <p>
    In this session we’ll cover the following
  </p>
  
  <ul>
    <li>
      System resource management concepts, CPU, disk, memory and networking
    </li>
    <li>
      Introduce SQLPAL architecture and internals and how its design enables high performance for SQL Server on Linux
    </li>
    <li>
      Baselining and benchmarking 
    </li>
  </ul>
</blockquote>

<p>
   
</p>

<p>
  <a href="https://www.sqlintersection.com/#!/?track=sql"><img loading="lazy" style="display: block; margin-left: auto; margin-right: auto;" title="SQLint20_1024x512_NOCENTINO.jpg" src="/images/2020/02/Recording-DeskSQLint20_1024x512_NOCENTINO.jpg" alt="SQLint20 1024x512 NOCENTINO" width="512" height="256" border="0" /></a>
</p>