december 3–6, 2018 las vegas, nv · devintersection.com mgm grand • las vegas, nv december...

19
MGM GRAND LAS VEGAS, NV DEVintersection.com DECEMBER 3–6, 2018 LAS VEGAS, NV KIMBERLY L. TRIPP President / Founder, SQLskills PAUL S. RANDAL CEO / Owner, SQLskills Machine Learning * Azure Databricks * Azure IoT * DevOps Cognitive Services * Data Science VMs * Machine Learning Microservices * Cloud Security and more ASP.NET Core * Visual Studio * Azure * C# * CosmosDB Angular * Azure Sphere * Microservices * React * Security SignalR Core * IoT * Node.js * Docker * Architecture and more SQL Server * SQL Graph * Power BI * PowerShell * GitHub SQL Server Containers * Azure Data Lake * In-memory OLTP Troubleshooting Performance * Azure Storage Explorer SCOTT GUTHRIE Executive Vice President, Cloud + AI Platform, Microsoft ERIC BOYD Corporate Vice President, AI Platform, Microsoft STEVEN GUGGENHEIMER Corporate Vice President, AI Business, Microsoft SCOTT HANSELMAN Principal Program Manager, Web Platform Team, Microsoft DONOVAN BROWN Principal DevOps Program Manager, Microsoft KATHLEEN DOLLARD Principal Program Manager, Microsoft BOB WARD Principal Architect, SQL Server Data Services Group, Microsoft CO-LOCATED WITH EMPOWER YOUR CODE * COMPANY * CAREER 200+ Sessions 150+ Microsoft and industry experts

Upload: others

Post on 20-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

MGM GRAND • LAS VEGAS, NVDEVintersection.com

DECEMBER 3–6, 2018LAS VEGAS, NV

KIMBERLY L. TRIPPPresident / Founder, SQLskills

PAUL S. RANDALCEO / Owner, SQLskills

Machine Learning * Azure Databricks * Azure IoT * DevOps Cognitive Services * Data Science VMs * Machine Learning Microservices * Cloud Security and more

ASP.NET Core * Visual Studio * Azure * C# * CosmosDB Angular * Azure Sphere * Microservices * React * Security SignalR Core * IoT * Node.js * Docker * Architecture and more

SQL Server * SQL Graph * Power BI * PowerShell * GitHub SQL Server Containers * Azure Data Lake * In-memory OLTP Troubleshooting Performance * Azure Storage Explorer

SCOTT GUTHRIEExecutive Vice President, Cloud + AI Platform, Microsoft

ERIC BOYDCorporate Vice President, AI Platform, Microsoft

STEVEN GUGGENHEIMERCorporate Vice President, AI Business, Microsoft

SCOTT HANSELMANPrincipal Program Manager, Web Platform Team, Microsoft

DONOVAN BROWNPrincipal DevOps Program Manager, Microsoft

KATHLEEN DOLLARDPrincipal Program Manager, Microsoft

BOB WARDPrincipal Architect, SQL Server Data Services Group, Microsoft

CO-LOCATED WITHEMPOWER YOUR

CODE * COMPANY * CAREER200+ Sessions 150+ Microsoft and industry experts

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 3

YOUR CONFERENCE REGISTRATION INCLUDES: Three continental breakfasts, three lunches, breaks, reception, T-shirt, conference backpack, and access to all sessions in co-located shows. On workshop days, only workshop attendees receive lunch.

This is the event to which you can bring the whole team; as an attendee,you can go to all of the co-located shows’ sessions!

Developers • Systems Analysts • Architects • DBAs • CIOs • IT Managers Software Engineers • Network Administrators • Digital Analysts

Consultants • Security Analysts • AI Developers

Powered by

SUNDAY, DECEMBER 2, 20189:00am–4:00pm Pre-Conference Workshops

MONDAY, DECEMBER 3, 20187:30am–4:00pm Registration Opens9:00am–4:00pm Pre-Conference Workshops6:00pm Opening Keynote

TUESDAY, DECEMBER 4, 20187:30am–5:00pm Conference Registration7:30am–8:30am Continental Breakfast8:30am–9:45am Keynote9:45am–10:15am Coffee Break, Expo Area opens

10:15am–11:15am Breakout Sessions11:15am–11:30am Break11:30am–12:30pm Breakout Sessions12:30pm–2:00pm Lunch2:00pm–3:00pm Breakout Sessions3:00pm–3:45pm Break3:45pm–5:00pm Breakout Sessions5:00pm–6:00pm Expo Area Opening Reception

WEDNESDAY, DECEMBER 5, 20187:30am–5:00pm Conference Registration7:30am–8:30am Continental Breakfast8:30am–9:30am Keynote9:30am–10:15am Coffee Break, Expo Area open

10:15am–11:15am Breakout Sessions11:15am–11:30am Break

WEDNESDAY, DECEMBER 5 continued11:30am–12:30pm Breakout Sessions12:30pm–1:45pm Lunch, Expo Area open1:45pm–2:45pm Breakout Sessions2:45pm–3:00pm Break, Expo Area3:00pm–4:00pm Keynote/Breakout Sessions4:00pm–4:30pm Break4:30pm–5:30pm Keynotes / General Sessions5:30pm–6:45pm Expo Area open, Surface Laptop drawing7:00pm Evening Events

THURSDAY, DECEMBER 6, 20187:30am–4:00pm Conference Registration7:30am–8:30am Continental Breakfast8:30am–9:30am Keynote9:30am–10:00am Coffee Break

10:00am–11:00am Breakout Sessions11:00am–11:15am Break11:15am–12:15pm Breakout Sessions12:15pm–1:30pm Lunch1:30pm–2:30pm Breakout Sessions2:30pm–3:00pm Ice Cream Break3:00pm–4:00pm Breakout Sessions and Panels4:00pm–4:15pm Break4:15pm–5:00pm Closing and Prizes

FRIDAY, DECEMBER 7, 20189:00am–4:00pm Post-Conference Workshops

SUNDAY, DECEMBER 2, 20189:00am–4:00pm Pre-Conference Workshops

MONDAY, DECEMBER 3, 20187:30am–4:00pm Registration Opens9:00am–4:00pm Pre-Conference Workshops6:00pm Opening Keynote

TUESDAY, DECEMBER 4, 20187:30am–5:00pm Conference Registration7:30am–8:30am Continental Breakfast8:30am–9:45am Keynote9:45am–10:15am Coffee Break, Expo Area opens

10:15am–11:30am Breakout Sessions11:30am–11:45am Break11:45am–1:00pm Breakout Sessions1:00pm–2:00pm Lunch2:00pm–3:15pm Breakout Sessions3:15pm–3:45pm Break3:45pm–5:00pm Breakout Sessions5:00pm–6:00pm Expo Area Opening Reception

WEDNESDAY, DECEMBER 5, 20187:30am–5:00pm Conference Registration7:30am–8:30am Continental Breakfast8:30am–9:30am Keynote9:30am–10:00am Coffee Break, Expo Area open

10:00am–11:15am Breakout Sessions11:15am–11:30am Break

WEDNESDAY, DECEMBER 5, continued11:30am–12:45pm Breakout Sessions12:45pm–1:45pm Lunch, Expo Area open1:45pm–2:45pm Breakout Sessions2:45pm–3:00pm Break, Expo Area3:00pm–4:00pm Breakout Sessions4:00pm–4:30pm Break4:30pm–5:30pm Keynote5:30pm–6:45pm Expo Area open, Surface Laptop drawing7:00pm Evening Events

THURSDAY, DECEMBER 6, 20187:30am–4:00pm Conference Registration7:30am–8:30am Continental Breakfast8:30am–9:30am Keynote9:30am–9:45am Coffee Break9:45am–11:00am Breakout Sessions

11:00am–11:15am Break11:15am–12:30pm Breakout Sessions12:30pm–1:30pm Lunch1:30pm–2:30pm Keynote2:30pm–3:00pm Ice Cream Break3:00pm–4:00pm Panel4:00pm–4:15pm Break4:15pm–5:00pm Closing and Prizes

FRIDAY, DECEMBER 7, 20189:00am–4:00pm Post-Conference Workshops

When more than three people from the same company are registering at the same time, call 203-264-8220, 9-4 EST, Monday through Friday to ask about your discount.

GROUP DISCOUNTS AVAILABLE

Connect with Microsoft & industry experts!Empower your CODE * COMPANY * CAREER

REGISTER FOR WORKSHOP PACKAGES TO HAVE YOUR CHOICE OF HARDWARE OR GIFT CARD.See website for details.

EARLY BIRD

Acer Mixed Reality Headset

Xbox One S

Surface Go

Harman Kardon Invoke with

Cortana by Microsoft

DEVintersection and Microsoft Azure + AI Conference Schedule

SQLintersection Schedule

Xbox One X

The NEW MICROSOFT AZURE + AI CONFERENCE premieres here.

KEYNOTES AND DIRECT INTERACTION

WITH MICROSOFT EXECS giving you the insider scoop on what’s coming.

ONLY THE TOP PRESENTERS will be here sharing real-world solutions and techniques to sharpen your skills. Check out this

32-page brochure for all your favorites.

A CONFERENCE TO GET A UNIQUE PERSPECTIVE from both Microsoft and industry experts out in the

trenches.

NO ONE IS ALONE AT THIS EVENT. We will make it easy to connect, via your

phone and meet-up locations,

with other attendees and speakers.

CO-LOCATED ANGLEBRACKETS.org For lovers of the

open web.

TOP CONFERENCE HOTEL ENVIRONMENT where thousands of your colleagues will hang out.

MORE ROI THAN OTHER EVENTS. Techniques and technology you can put to work TODAY.

QUESTIONS ANSWERED, strategies defined and relationships built.

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 5 4 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

Sessions

Software development continues to evolve, and so do the tools that make developing software easier! Quarterly updates to Visual Studio, new versions of Angular and incremental changes to C# as well as ASP.NET Core means there are many new tools, technologies and techniques to learn. Boost your productivity and take advantage of the latest capabilities in the modern Microsoft stack!The last quarter of 2018 is a great time to hone your skills and get ready for a future in software development that is coming fast! With the release of .NET Core 2 the foundation is set for a new .NET renaissance that spans web, mobile and desktop development. Microsoft is adding features to Visual Studio and the entire Microsoft development stack every few weeks. Have you checked out the latest? DEVintersection is here with the best of industry experts and the engineers from Microsoft that create the products you rely on to help you get up to speed and into the future!

KEYNOTE: Azure Scott Guthrie Microsoft

Keynote: Artificial Intelligence Eric Boyd Microsoft

Keynote: Lap around Azure DevOps Donovan Brown Microsoft

Keynote: Open Source Scott Hanselman Microsoft

.NET Framework Improvements, Tips, and Tricks Jeff Fritz MicrosoftThere's a lot of talk about the .NET Core framework, but what about the .NET Framework for Windows? With the recent releases of .NET and the Windows 10 Fall Creators Update, there are lots of improvements that you can use in your existing applications. Join us as we learn about the new features for Windows Forms, WPF, and ASP.NET developers in Visual Studio 2017 and Windows.

Actors - The Past and Future of Software Engineering Level: 100Juval Lowy IDesign, Inc.The Actor Model is the latest fad to storm the software industry. But is there any substance behind it and why should you care? What are the drivers of the Actor Model and why have the large cloud vendors started offering Actor-based solutions? Juval Lowy puts it all together first by outlining the long-term trend in software methodologies that brought this 50-year-old computational model to the fore, and how the demise of Moore's Law coupled with the rise of the IoT will force us to abandon sequential programming. Juval will examine the origin of the Actor Model; demonstrate Actors using conceptual examples, outline emerging design patterns, point out common misconceptions and conclude with his views on the future of the Actor Model.

Adding Real-time Features to Your Applications with SignalR Level: 200Javier Lozano Lozanotek, Inc.Ever wondered how hard is to add real time eventing to your ASP.NET application? SignalR is a new library that makes bi-directional communication easy and fun. In this session, we'll cover the features and approaches SignalR offers on both client and server sides. If you're interested in adding real-time eventing to your applications today, you don't want to miss this talk.

Angular in 60-ish Minutes Dan Wahlin Wahlin Consulting Angular provides a robust new way to build Single Page Applications (SPAs) that can run on a variety of devices. With the framework adding many new features, ranging from ES6 and TypeScript support to a more efficient way to bind data, there are a lot of new concepts to learn. In this session, you’ll learn about core features and concepts such as data binding, components, directives, using ES6/TypeScript languages, decorators and more. If you’re interested in getting a jump start on the Angular 2 framework, then this session is for you!

• Get a jump start on the TypeScript language.• Learn about the role of components in Angular apps.• Understand key new features that Angular provides and

how they can be used in SPAs.

Applying Clean Architecture to ASP.NET Core Apps Level: 200 Steve Smith ASP.NET Core provides better support for clean, testable, maintainable architectures than any of its predecessors. Learn the underlying principles that apply to project/solution organization, how best to arrange your projects to support clean code, and how to refactor existing solutions toward this architecture. Examples will use ASP.NET Core, but the principles covered apply to all languages and platforms.

ASP.NET Core Web API Best Practices Level: 200 Steve Smith ArdalisIt seems like most web apps these days require at least some web APIs. This session covers best practices on designing, versioning, testing, and securing your ASP.NET Core Web APIs.

Azure Afloat Jeremy Foster MicrosoftWhat do you get when you cross the power of the cloud with the power of the wind? Azure Afloat! Azure Afloat is a hobby project I use to show off a whole boatload of Microsoft and open source tech. We're talking about a network of Raspberry Pi Zeros sending a strong current of sensor data, an Azure IoT Edge to make the whole system work as an island, and an Angular 6 UI for visualizing and controlling it all. We're talking about smart cabin doors, masthead-mounted whale spotting cameras, big data on a little budget, a boat bot, and so much more. Inspiration included. Pirate jargon pretty much guaranteed.

Azure Sphere: A New Breed of Secure IoT is HereSuz Hinton MicrosoftNot all IoT devices are designed securely. We've seen the headlines over the past few years featuring devastating exploits which brought down many online services, additionally causing internet outages at universities and even whole countries. We

now understand more than ever how important it is to secure our connected devices. This has previously been much easier said than done. In this session, I'll introduce Azure Sphere, a new solution from Microsoft for creating highly-secured, Internet-connected microcontroller (MCU) devices. We'll cover why Azure Sphere was developed, the different components that make up the whole, and how you can take advantage of 15 years of experience and learnings that Microsoft is now offering as a solution to your IoT security concerns. There'll also be a brief demo to help you understand how powerful Azure Sphere truly is.

Bringing C# in the Browser with Blazor Microsoft .NET Team Are you tired of JavaScript fatigue? Do you want to use a familiar language like C# to build your client-side applications? In this session, we'll look at Blazor, a new UI framework from ASP.NET team that compiles and runs C#, Razor templates, and Mono in the browser.

Build the Real-time Web with SignalR Core and Azure SignalR service Microsoft .NET Team ASP.NET developers have been using SignalR to build real-time web applications since 2013. Now, with ASP.NET Core 2.1, we're bringing SignalR over to ASP.NET Core so you can build real-time web applications with all the benefits of ASP.NET Core like better performance and cross-platform support. Come learn about the new design and how to take advantage of the infinite scale of the Azure cloud that gives you a much more flexible platform on which to build the future of real-time .NET server applications.

Build Your First Xamarin App in 75 Minutes Robert Green MicrosoftXamarin enables C# developers to reuse their skills and build native mobile apps that run on iOS, Android and Windows. In this session, we will build a mobile app from scratch. You will see how to build the UI, handle navigation, connect to Azure, work with data when offline and how to deploy the app to multiple devices.

Building Mobile Apps with Ionic Level: 100 Joe Guadagno Quicken LoansIonic lets you build mobile apps using only JavaScript. The Ionic framework is a free and open source library of mobile-optimized HTML, CSS and JS components along with tools for building highly interactive native and progressive web apps. Built with Sass, optimized for AngularJS. In this session, you will see how you can build rich powerful, robust, mobile applications that are clean simple and functional. These applications can use Cordova, PhoneGap to deploy natively or be a modern day web application. All you need for this session is to know are HTML, CSS, and JavaScript: the building blocks of the web. You'll even learn AngularJS as you work with Ionic and this talk.

Building Mobile Apps with React Native Level: 100Joe Guadagno Quicken LoansReact Native lets you build mobile apps using only JavaScript. It uses the same design as React, letting you compose a rich mobile UI from declarative components. With React Native, you don't build a "mobile web app", an "HTML5 app", or a "hybrid

app." You build a real mobile app that’s indistinguishable from an app built using Objective-C or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. You just put those building blocks together using JavaScript and React.

Can You Call It a Container if It Has Windows?Jennelle Crothers MicrosoftDevOps is about improving the processes around all your work-loads, so you can't be blamed for wanting to consider using con-tainers to speed up testing and deployment. Containers may be new to Windows workloads overall, but strides are being made with each release. What can you put in a Windows container and can you deploy those containers as easily as all the others? Take a quick tour of what works, what doesn’t and why.

Can You See Me now? Computer Vision, You Can Do It Daniel Egan MicrosoftIn previous sessions, you have been shown how to use great services including Cognitive Services Vision and the Custom Vision service. But what if you want to build your own vision service from scratch? Its not that hard, and I will show you how. We will show you how to build your own models using OpenCV (available for both python and .Net). From OCR-ing license plates, to complex face and object detection. If you ever wanted to learn the art of computer vision, this session is for you.

CSI: Code Source Investigator Chloe Condon MicrosoftSometimes we need to think of our errors like a CSI episode… No, we don't want to binge-watch them – but we do need to investigate why our users ran into them in the first place. Luckily, there are many tools that already exist that can show us all the clues we need! In this session, we’ll discuss ways (and tools) that we can use to dive deeper into user behavior and get more context around why errors have occurred (no forensics needed).

Debugging Node: An Unexpected Journey Level: 100 Brian Clark MicrosoftDebugging your application is a critical part of the development process and can aid in discovering why the application may be behaving differently than expected. Doing this using JavaScript server-side with Node.js can be quite elusive. In this session, we'll talk about the typical hurdles developers run into while debugging and look at better ways to approach it. We'll go over the various techniques and tools that are available to help make debugging Node.js an easy task.

Demand and Work Management for the IT Professional Michael Krasowski Fairway TechnologiesIf you are overwhelmed by the amount of work requests you get every week or even every day, and are challenged by juggling not only your workload but the workload of your entire team or department, it is time to consider another approach. In this session, Demand and Work Management, you will learn the skills, approaches, tools and techniques to advance your essential demand and work management skills.

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change and are still being added as of this printing.

ASP.NET Visual Studio

<anglebrackets/>Azure

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 7 6 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

Sessions

GraphQL – the Query Language to End all Endpoints Level: 200Christoffer Noring McKinseyGraphQL is a query language by Facebook, but why is it so amazing? Because it puts the client in charge. The client can decide what they want and how they want their data back. You can do one query where REST usually needs many. You can query only for the slice of data that you want without getting a heavy object graph back. There are many benefits to GraphQL – let's explore those and learn to leverage GraphQL with Relay and Apollo

Handling Exceptions in Angular Level: 200Paul D. Sheriff Fairway TechnologiesExceptions happen. This session shows you how to communicate from the Web API back to your Angular controller. You will learn how to use the various HTTP status codes and even throwing exceptions. On the client side you will write a generic exception handler to determine the type of error and display the appropriate error messages. You will also learn to handle model state validation errors as part of this session. Learning Objectives:

• Write client-side exception handling• How to generate exceptions from the Web API• How to display exceptions

Handling State Management like a Boss with Angular and NGRX Level: 300 Christoffer Noring McKinseyIt's easy to have state spread out over your application as your app grows bigger. The real pain starts when the data needs to change and one or more components are suddenly not in agreement on what the correct state is – then you have a problem. The reason for all this state change being a pain is that you don't know who or what changed your state, was it an Ajax request, a socket, a UI event or maybe Waldo? It doesn't have to be this way. You could be using Redux and NGRX and bring that needed order to your Angular app.

Implementing Web Security in Your ASP.NET Applications Level: 200Javier Lozano Lozanotek, Inc.Implementing single sign-on or API security within your ASP.NET applications can seem like a daunting task. In this session, we'll cover how to quickly and easily implement single sign-on and API security features in your applications using open source tools. If you're currently trying to implement security in your apps or are looking for ways to extend your current implementation, this is a session you'll want to check out.

Intro to Vue.js John Papa MicrosoftJavaScript and its ecosystem can be complex. What if you could learn a framework and be productive right away? We'll learn the basics of Vue.js and show how to get an app running in less than a minute! We'll explore what makes Vue unique, how to get started, and cover the fundamentals you need to produce web apps in today's environment. We'll touch on data bindings, templates, components, routing, state management, and the Vue CLI. You'll walk away knowing why Vue is one of the hottest rising stars in the Web world and how to take create apps on your own.

Docker for Web Developers Dan Wahlin Wahlin Consulting How long does it take to setup your production environment on your local machine including the database, caching server, web servers and more? Is your local environment EXACTLY the same as your staging/test and production environments including security settings, app server settings, and others? Are you able to write front-end apps that hit "real" services on the backend without pulling your hair out?In this session, Dan Wahlin will focus on the role that Docker plays and the many benefits it can offer developers. By the end of the talk you'll understand why every developer should know the fundamentals of Docker and learn about tools that can be used to get a full dev environment up and running locally with minimal effort. You'll also learn how to create Docker images that can be moved between different environments.

Functional Techniques in C# Level: 300Kathleen Dollard MicrosoftYou are effective with the imperative, object-oriented core of Java or .NET but you look longingly at the winsome smile of functional languages. If you play with your language’s functional features, but you're never quite sure if you’re getting it right or taking full advantage of them, this session is for you. You'll learn which code to attack with functional ideas and how to do it. You’ll look at code similar to what you write every day, and see it transform from long, difficult-to-follow code to short code that's easy to understand, hard to mess up, and straightforward to debug. Better yet, functional approaches help you apply patterns in a clear and consistent way. Apply these techniques while leveraging delegates, lambda expressions, base classes and generics.

Get Started with Git Robert Green MicrosoftGit is a free, open source distributed version control system. It is fast becoming the version control of choice for developers. In this session, you will get familiar with Git and see to use it to manage code. You will learn about repos, committing changes, branching and merging, pull requests, and more. You will see how to use Git with both GitHub and Visual Studio Team Services.

Getting Started with Bootstrap 4 Level: 100Paul D. Sheriff Fairway TechnologiesShould you be moving to Bootstrap 4? What is new in Bootstrap 4? How different is it from Bootstrap 3? If you need answers to these and many other questions about Bootstrap 4, then this is the session for you. You will see how different, and how similar, Bootstrap 4 is from Bootstrap 3. You will also learn why you should move to it, and how to move to it.

Getting to the Core of ASP.NET Core Security Adam Tuliper MicrosoftASP.NET Core is an exciting new framework. With any new framework comes concerns about learning new techniques. Is our knowledge applicable to this new technology? Thankfully, many things are the same as the ASP.NET in the .NET Framework, though there are some differences. In this session, we'll look at some of the various security options available to allow various means of authentication/authorization. It's essential, though, to understand some of the security additions developers have available to them via modern specifications that browsers implement. We'll explore some of the more modern techniques to also secure your sites.

Logging, and Errors, and Metrics, Oh My! Chloe Condon MicrosoftAs engineers, we build pretty cool apps. Once users start using our cool apps… well, we run into the fun process of discover-ing errors. Keeping track of these issues can get messy, getting alerted is stressful, and measuring it can provide you with an overwhelming amount of information. So, how do we combine all these things to make our cool apps work even better than before? In this talk, we'll dive into logging, errors, and metrics, and how to use them to create the ultimate superpower of OBSERVABILITY!

Machine Learning on the Edge with ELL and AML Bret Stateham MicrosoftEverybody is talking about "the edge" these days. For Microsoft, that usually means "Azure IoT Edge." The big reasons to do more processing at the edge is the opportunity to better control the data that is sent to the cloud, to respond more immediately to devices in the field, and to add insights to the data that is uploaded. In this session, we'll look at the Microsoft Embedded Learning Library (ELL) for running pre-trained machine learning models on resource constrained devices. ELL gives you the opportunity to perform image recognition tasks on the device. In addition, we'll look at running full Azure Machine Learning models on Azure IoT Edge to do more than just image recogni-tion with your data.

Machine Learning with ML.NET Microsoft .NET Team ML.NET is a new machine learning framework, built for .NET developers. This demo-heavy session will look at some fun things we can do with ML.NET. You'll learn how to use ML.NET to bring custom machine learning to your .NET applications.

Making CSS Fun with SASS Level: 200Todd Anglin ProgressAfter years of back-and-forth debate, one CSS pre-processor has emerged as the clear winner: SASS (or Syntactically Awesome Style Sheets). With SASS, writing and maintaining CSS can actually be FUN, not tedious and error-prone. In this session, you’ll learn the basics of SASS and how it can be immediately applied to your projects for instant productivity and happiness gains. We’ll also take a look at the current state of modern CSS standards aiming to bring the power of SASS and other CSS preprocessors natively to browsers, examining what can and what can’t be used safely today.

Mapping the Well-Architected Domain Models with EF Core Level: 300Julie Lerman The Data FarmEntity Framework halfheartedly supported domain-driven design patterns such as tightly encapsulated aggregates, value objects and more. But EF Core has brought new hope for DDD practitioners to map well-designed domain classes to a database, reducing the cases where a separate data model is needed. EF Core 2.1 is very DDD friendly, even supporting things like fully encapsulated collections, backing fields, and the return of support for complex types and value objects. In this session, we'll review some well-designed aggregates and explore how far EF Core 2.1 goes to map these classes to your database.

IoT Live Pair-Programming Jeff Fritz MicrosoftSuz Hinton MicrosoftAre you intimidated by the Internet of Things? Do you have any experience working with cloud technologies? Let's break down those barriers in this session with live coders Suz Hinton and Jeff Fritz as they show you how to get started working with the cloud and IoT devices. This session will be live-coded and live-streamed for you to be able to interact with the presenters and get a closer view of the action.

IoT on the Edge Jeremy Foster MicrosoftI get really excited when I think about a fully connected world where even all of the little things are connected to the cloud and each other, where data can flow freely around the globe, and where compute is a commodity that may just as well happen in my sock as in a datacenter. Microsoft offers some highly capable IoT services in the cloud, but we're also providing a very sensible means to move workloads to the edge. Doing so often makes a lot of sense and saves you time, money, or both. In this session, we'll see where IoT Edge fits with cloud services, we'll learn how to set it up on a PC or an IoT device, and we'll build some edge modules that do real work.

JavaScript Async Deep-dive Level: 300Rob Richardson Independent ConsultantCallbacks, promises, async, oh my! Asynchrony in JavaScript has come of age. We'll start with a quick history of the 3 techniques. Then dive in deep to async and await. How can you transition from callbacks to promises or promises to async? How can you use legacy code with await? How can your legacy code call your async functions? Whether you're using Babel or evergreen browsers, as Yoda would say, "async code write you can."

JavaScript Tools and Syntax for the Modern Web Level: 200Rob Richardson Independent ConsultantCurious about EcmaScript 6 / 7 / 8 +? Want to use it today? JavaScript has come of age, and these new versions add lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We'll look at the new syntax such as =>, let, import, and class, transpilers like Babel, and Code Bundlers like Webpack. You can use these open-source technologies in production today to quickly build very powerful web apps.

Leadership and Communication Skills for the IT Professional Michael Krasowski Fairway TechnologiesWant to immediately make an impact on your leadership and communication capabilities? Whether you are a software engineer or a team leader, this session will help you be more effective at building more constructive professional relationships as well as leading and managing people. IT professionals have a great set of technical skills but may be wanting essential leadership and communication skills that are required to meet the performance expectations of their management, company and possibly, of themselves.

ASP.NET Visual Studio

<anglebrackets/>AzureCheck the conference website for the latest information, DEVintersection.com

Sessions and speakers are subject to change and more are being added as of this printing.

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 9 8 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

Sessions

React for Beginners Elijah Manor LeanKitFacebook's React library has received quite a bit of attention lately. In this session we will describe what React is, who uses it, and why it's a compelling technology to use.After a high level overview we will start to unpacking the ins and outs of React components (creation/JSX/props/state/etc) and then discuss some of the gotchas when first starting development."My favorite part of React is what I loved about MooTools: to use it effectively you learn JavaScript, not a DSL: useful your whole career." --Ryan FlorenceReact by itself is fairly small and not overly complex. For a more comprehensive Single Page Application you need much more than just React. To address this concern we will discuss Facebook Flux architecture, introduce the concept of Isomorphic JavaScript, and identify other libraries that are common when building a full application.

React Patterns & Practices Elijah Manor LeanKitGetting started with React doesn’t take very long, but there are a variety of other patterns and practices that you, as a developer, will need to understand and tackle.After this session, you will be exposed to the following concepts that are helpful when creating a large front-end React application:

• Knowing the difference between Container and Presentational Components

• Stateless Functional Components• Using High Order Components or Function as Children• Using Render Props• Integrating Immutability into your Application• Assessing Performance Bottlenecks• New features of React as time permits (Portals, Context,

etc...)

Readying Your Node.js Apps for the Cloud John Papa MicrosoftNode.js is a scalable JavaScript server runtime with a huge ecosystem of open source packages and a variety of front-end frameworks, like Angular, React, and Vue to build web apps. We'll explore an app using MongoDB, express, Angular and Node.js (MEAN stack) and how to debug it, use new Node.js SDKs for cloud data with Cosmos DB, and deploy to the cloud with docker. And the secret sauce is that we never have to leave our editor VS Code!

RxJS Made Easy Ward Bell IdeaBladeWell … easier! We’ll take a practical approach. Instead of wallowing in operators and edge cases, we’ll concentrate on a few common scenarios in which you must or want to use RxJS: http calls, building view models from multiple observable sources, why, when, and how to unsubscribe. And of course we’ll have fun.

Securing Your Angular Application Level: 200Paul D. Sheriff Fairway TechnologiesMost business applications require a user to login before they can use an application. In addition, menus and pages should only be available to certain users. This session shows you step-by-step how to secure menus using a security service and lock routes using an Angular Guard. You build a ASP.NET Core Web API and retrieve security data for a user. JSON Web Tokens are a simple

Modernizing Windows Presentation Foundation (WPF) apps with .NET Core 3.0 Microsoft .NET Team This session will demonstrate the improvements we are making to .NET Core 3.0 that enable WPF (and Windows Forms) developers to modernize their .NET applications. We will start by taking an existing WPF app and migrate it to .NET Core 3.0 that will then enable the developer to easily access all of the improvements we are making in .NET, such as our new C# language features, better performance, WPF improvements and more. We will demonstrate the various Windows 10 capabilities WPF apps can opt into such as XAML islands, msix packaging, and more. And finally, we will also demonstrate some of the newest tooling improvements in Visual Studio that we hope will greatly benefit WPF developers.

Ngrx Made Easy with NgrxData Ward Bell IdeaBladeNgrx is the best known library for managing “state” in an Angular client app. It also has a reputation for complexity and boilerplate. The ngrx-data library makes ngrx much easier to work with so you can focus on your application logic instead of mucking with actions, dispatchers, reducers, effects, selectors, and http all day long. It’s still ngrx under the hood and you’ll probably mix ngrx-data with raw ngrx. I’m using ngrx-data daily in a real world application. Let me show you how I do it. Maybe it will work for you too.

Node.js Security: The Sugar Glider Smuggle Brian Clark MicrosoftYou're probably thinking "what are you talking about?!" and that's fair. You'd be surprised what's possible even against a well established and secure system. We'll follow along a story about physical security and understand how it relates to application security. You'll walk away having learned techniques that help prevent creative attacks from hackers and how all these things go together in application development.

Practical Team Management for the IT Professional Michael Krasowski Fairway TechnologiesThis session will provide you with the necessary skills and processes to immediately make a practical impact on your management capabilities. You will learn 10 key basic team management processes that you can easily employ with your team. Whether you are a software engineer, a technical team leader or manager, this session will help you be more effective at developing and improving your skills, processes and best practices to better manage and lead your team.

PWA All The Things Level: 200Todd Anglin ProgressDid you know Progressive Web Apps are about more than just mobile apps? Yep. As modern browsers increasingly support the underlying technology required for PWAs, any website can begin to take advantage of benefits PWAs offer: offline support, faster loading sites and more "native-like" experiences. In this session, you'll get a quick introduction to the primary concepts necessary to PWA-ify a website (like Service Worker), and learn how to begin building and debugging PWAs like a pro.

full list, better understand the language design process, follow your favorite features and contribute to the design conversation.

Using npm Scripts as Your Build Tool Elijah Manor LeanKitIf you are building a JavaScript application then chances are you're already using npm to install your dependencies. In this session, we'll take an example project and slowly start to leverage npm scripts to handle all of our various build needs.We will start by using existing npm scripts, creating our own custom script, having our scripts run in series and in parallel, using various npm script lifecycle hooks, passing arguments from one script to another, piping data from one process to another, and using environment or config variables within our scripts.In addition we will look at several node packages that enable us to use shorthand and wildcard syntax, that will run scripts when either when the file system changes or when certain git hooks are triggered, and will provide us various ways to easily find and execute the scripts we want.We will examine several techniques to split out npm scripts to external files once they get large or complicated. And finally we will address the various things you need to consider when trying to run npm scripts across different environments (Mac, Linux, Windows).

Vision & Artificial Intelligence for Enterprise Developers Jerry Nixon MicrosoftConvolutional Neural Networks (Vision) made easy. The accelerated state of computation and mathematics are to a point where our mountains of data can be transiently interrogated for new trends and future predictions. Vision, though, is a special problem altogether. Handling images, scans, pictures, and videos was once only accessible to high-end data scientists and spy movies. Today, simplified services wrap sophisticated systems with standard REST endpoints; they make vision processing available to every developer, every app, and every enterprise. Discover the opportunity: Tomorrow, artificial intelligence will be as commonplace and transparent as multitasking, containers and garbage collection. In this session, learn where AI in Vision is headed, but, most importantly, how you can use bite-sized artificial intelligence services in your apps right away.

VS Code Tips John Papa MicrosoftHow do you debug so easily in VS Code? What's are those key combinations to edit code so quickly? What extensions are the ones I shouldn't code without? Get ready to hit the ground run-ning in this fast-paced, demo-heavy talk that takes you through some of the best and most effective tips and tricks in VS Code. Learn how to setup your environment and customize it the way you like it. You'll walk out with several tips on how to be more efficient with one of the hottest tools on the Web today!

What's New in ASP.NET Core 2.1 and Beyond Microsoft .NET Team ASP.NET Core has grown quickly and now features Razor Pages, SignalR, and new performance improvements. Join us in this session to learn about the new features and how you can start taking advantage of them in your applications today. Be ready for lots of demos and great functionality that you won't want to miss.

and effective method of securing your Web API methods. You learn to integrate this tool into your Core Web API project and secure your methods. Learning Objectives:

• Authenticate a user• Authorize users for different parts of the application• Secure routes with Guards• Get security data from SQL Server via ASP.NET Core Web

API• Use JSON Web Tokens to secure Web API methods

Serverless Data APIs with Azure Functions and Cosmos DB Level: 200Julie Lerman The Data FarmAzure Functions, Microsoft’s serverless offering, allow developers to focus on their code and not be concerned with infrastructure or DevOps. And thanks to a slew of built-in integrations, it's also easy to have your functions get and send data to various services or even be triggered by events in those services. One such integration is with Azure Cosmos DB, the multi-model, globally distributed NoSQL data service. Cosmos DB exposes data as documents that you can access via SQL, JavaScript MongoDB or Cassandra as well as graph and key-value store. In this session, you'll see how easily you can build an API from a set of Azure Functions that interact with Cosmos DB documents and some other services. We'll start with the Azure Portal then take advantage of the awesome extensions in Visual Studio Code.

Supercharge Your Debugging in Visual Studio 2017 Microsoft .NET Team Come to this all-demo session to learn how to make the most of the Visual Studio debugger. We'll tour almost all of the debugger, throwing in tips and tricks as we go along, and also calling out what is brand new in the latest version of the debugger in Visual Studio 2017. Whatever your experience level, we guarantee you will learn something new about debugging!

Take the Tests: Can You Evaluate Good and Bad UX Design? Level: 100Billy Hollis Author, Researcher, Free ThinkerBad UX is everywhere, but there's some good UX around too. Can you recognize the difference? Can you explain why a design is good or bad? In this session, you'll be challenged to judge real world apps for their UX quality, and then get an analysis from an experienced UX designer, who will dive into design principles that are respected or violated in these designs. This is a highly interactive session, with lots of audience interaction, so take a break from intricate code APIs and get better at judging the part of your app that your users actually see.

The Road to C# 8 Level: 200Kathleen Dollard MicrosoftSee what's proposed for the next major version of your favorite programming language. Proposed features for C# 8 will help you write more stable applications and better manage types. The Nullable Reference Types feature is an opt-in feature that provides warnings if the compiler believes your code is vulnerable to a null reference exception. Default Interface Implementation and Extension Everything are different ways to extend classes without changing them. Other features include Records Async Streams, support for the new framework feature Span. In addition to seeing the current design of these features, you'll see how to explore the

ASP.NET Visual Studio

<anglebrackets/>AzureCheck the conference website for the latest information, DEVintersection.com

Sessions and speakers are subject to change and more are being added as of this printing.

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 11 10 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

XAML Islands for WPF Developers Level: 200Billy Hollis Author, Researcher, Free ThinkerIf you have a lot of investment in WPF, you're not likely to throw it away soon and jump to the Universal Windows Platform. But, as your organization moves to Windows 10, you might want to sneak some of the really nice stuff in UWP into your WPF apps. XAML Islands allow you to do that, and this session will show examples of typical scenarios for using them. From advanced mapping to elegant stylus-based ink to better support for modern web content, you'll walk out with examples that plug right into your existing WPF apps and an understanding of the advantages and limitations of XAML Islands.

Your Car is an IoT Device – Use It like One Bret Stateham MicrosoftCars are really just big IoT devices with wheels. Your car has multiple computers (Electronic Control Units, or ECUs) on them that help manage the various sensors, actuators, sensors and systems on your vehicle. Those computers, sensors, and systems communicate over a standard bus called the CAN Bus. In this session, we'll look at how you can interface with your car's CAN

Bus (or even simulate a car with CAN bus) using Azure IoT Edge and upload data about your car to Microsoft Azure's IoT stack.

Zen of Architecture Level: 200Juval Lowy IDesign, Inc.For the beginner architect, there are many options for doing pretty much anything. But for the master architect, there are only a few. In this dense session, Juval Lowy will explain his approach to system analysis and design, using volatility to decompose a system into its comprising services. Juval will contrast it with the most common mistake done in architecture, using functionality to identify services. These are universal design principles, and Juval will use examples from software and non-software systems alike. You will also see how to overcome the real hurdles architects face pursuing volatility-based decomposing, simple and practical techniques for identifying areas of volatility, common telltale signs or "smells" when your design is still functional when using the Method, IDesign's approach for system architecture.

Microsoft Azure Engineering Microsoft Azure TeamSessions under wraps. Check DEVintersection.com for updates.

Sessions

AI at Your Service – Creating Enterprise-scale Intelligent Agents and BotsMicrosoft Azure AI TeamThere are many bots out there, but how many are truly “good” bots that are well designed using human interaction as the model? We’ve built dozens and dozens of conversational bots for the largest enterprises in the world and we’ve learned a few things along the way. Come see our standard reference architecture, learn best practices and patterns from our experts. These intelligent bots use the power of machine learning to continually learn and with each turn become more personalized, so your end users have positive bot experiences.

AI-based Vertical Solutions: Use Pre-trained Cognitive Services in Financial Services, Public Sector, Media & Telecom, Manufacturing Retail IndustriesMicrosoft Azure AI TeamRepresenting more than $100B in IT spending, these top vertical industries are ripe to be able to gain efficiencies and benefits from adopting new AI technology. Pre-trained models simplify the development and use of AI tools, and allow vertical industries at all different stages to experiment with new solutions. AI is revolutionizing how things are done. It’s the pre-trained models that are making AI accessible for the broader population. Learn about the ease of implementation: restful APIs can be implemented into a larger code base, enabling software engineers and developers to infuse products and services with AI/ML capabilities.

AI for an Intelligent Edge: Create, Deploy, and Manage AI that can Run Seamlessly on the Cloud and the Edge Using Azure MLMicrosoft Azure AI TeamDiscover, manage, deploy, monitor – rinse and repeat. In this session, we will show you how Azure Machine Learning can be used to discover the right AI model for your challenge and then easily customize it using your development tools. We will then show you how to deploy the model to highly scalable web services and nimble edge applications that we can monitor. Finally, we will illustrate how you can leverage the model telemetry to retrain and improve your content. The talk will showcase models created using Azure ML as well as those trained externally with Databricks, and will describe in details ways to deploy and improve these models using the operationalization components of Azure ML.

AI for Business Optimization – Leveraging Custom Speech, Vision and Search to Optimize Business and IT ProcessesMicrosoft Azure AI TeamAutomating tasks within a business that are manually intensive and prone to error and find paths to optimize business processes, saving time and money for the organization. Use cases will include: continuous monitoring, detection or access control, and supply chain optimization. This will highlight the use of Cognitive Services such as Bing Custom Search, Computer Vision, Face, Custom Vision, LUIS, Text Analytics, Translator, Speech and Custom Speech, Content Moderator. It will also describe integration with the Azure stack including Azure Storage, Power BI, Azure Search, App Insights, App Service, Dynamics 365, Azure ML Studio and Edge.

The convergence of cloud native development and AI open entire new worlds of opportunities to achieve new capabilities, but also a lot of new technologies to learn. If you are new to cloud native, explore the world of production Microservices including the developer tools, DevOps practices and security strategies to do Microservices at scale. If you are looking to increase your AI capabilities, a data scientist looking to understand how to build powerful AI in the cloud using the tools you already know and love, or a data engineer with some expertise in both and want to learn about the latest in cutting edge approaches, the Azure + AI conference is the one place you can attend that will help you tie the Azure and AI together in order to build amazing AI powered solutions. In this casual environment, experts are here to talk to you, share their knowledge and experience and to help you build the knowledge, skills and network you need to succeed in your Azure + AI endeavors.

KEYNOTE: Azure Scott Guthrie Microsoft

KEYNOTE: Artificial Intelligence Eric Boyd Microsoft

KEYNOTE: Lap around Azure DevOps Donovan Brown Microsoft

KEYNOTE: Open Source Scott Hanselman Microsoft

Accelerating Deep Learning on Spark with Azure Databricks ML Runtime and GPU based clustersMicrosoft Azure AI TeamAzure Databricks supports deep learning frameworks like TensorFlow, Cafe2, Keras for building and applying custom AI models. Learn how you can use the Azure Databricks' secure and collaborative environment and rich notebooks experience to build AI models. See an end-to-end walkthrough of a deep learning pipeline, consisting of creation, training, and deployment. This session is designed to equip you with the know-how and samples of building custom AI models.

Achieving Automation Nirvana with TerraformPaul Stack Samsung ResearchIn this talk Paul will demonstrate how to use the popular open source tooling, Terraform by Hashicorp, to continuously deliver infrastructure changes to Azure. Learn how to manage your infrastructure, inspect updates before applying them, and easily update Azure resources without excessive scripting and trial and error.

ASP.NET Visual Studio

<anglebrackets/>AzureSessions

Visit our Expo Hall, complete the card, and you could win a Surface Laptop!

Enter to

WIN!

HOSTED BYKathleen Dollard

Come to network and spend some quality time with our speakers and other attendees.

WEDNESDAY, DECEMBER 5

Women in TechnologyLUNCHEON

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 13 12 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

Sessions

AI for Customer 360 – Leveraging Text, Language and Vision AI Capabilities to Derive Valuable Customer InsightsMicrosoft Azure AI TeamLearn how pre-trained Cognitive Services can help with your customer lifecycle. Build intelligent solutions to help with customer acquisition, customer understanding, customer support and customer retention. AI can augment and enhance how and why your customers interact with you. We will highlight the use of a variety of Cognitive Services such as LUIS, Text Analytics, Translator, QnA Maker, Bing Search Services and Computer Vision. We will also describe integration with the Azure stack including Azure Storage, Power BI, Azure Search, App Insights, App Service, Dynamics 365, Azure ML and Edge.

AI for Good: Deploying Microsoft AI to Help Solve Society’s Greatest ChallengesMicrosoft Azure AI TeamThere are now more than seven billion people on Earth, constituting an incredible diversity of aspirations and abilities. Empowering each of these people and the organizations they represent to access the world of technology—and leverage that access to solve difficult global challenges in areas like environmental sustainability—is the mission of Microsoft programs AI for Earth and AI for Accessibility. In this session, get a technical deep-dive on how Microsoft’s AI for Good partners are deploying AI research and technologies to change how society amplifies human capabilities and monitors, models, and manages Earth’s natural resources.

AI for Knowledge Mining – Intelligently Search and Action Upon all Your Enterprise DataMicrosoft Azure AI TeamGot PDF files and you want to index them? Have hand-written forms from last decade? Imagine if you could use AI to search on all of your data no matter what it is—raw, unstructured formats in email, text files, documents, PDFs, images, scanned forms as well as disparate sources and use the results for valuable outcomes. Today you would have to do many of these kinds of search separately or over long periods of time using manual processes. With Intelligent Search, group together sources of data in raw unstructured formats and quickly extract valuable data to automate tasks or enable new scenarios.

AI for Predictive Insights: Using Custom Vision and Search for Pattern Analysis and Predictive ActionMicrosoft Azure AI TeamAnalyze structured or unstructured data and look for patterns and trends allowing you to make accurate and intelligent forecasts on future events based on collected data. Use cases include recommendations, forecast modeling, and preventive maintenance. This session highlights the use of many Microsoft Cognitive Services such as Computer Vision, Face, Custom Vision, LUIS, Text Analytics, Translator, Speech, and Bing Search. It also describes integration with the Azure stack including Azure Storage, Microsoft Power BI, Azure Search, Microsoft Application Insights, Azure App Service, Microsoft Dynamics 365, Azure Machine Learning Studio, and Microsoft Edge.

An Overview of Azure Message Delivery Services, and How to Choose the Right One for Your ApplicationKyle Bunting SollianceThere are three services available on the Azure platform which assist with delivering event messages: Event Grid, Event Hubs, and Service Bus. While there are some similarities between these services, each is designed for particular scenarios. This session will describe the differences and similarities between these services and provide guidance on which one to choose for your application. In addition, we will examine cases where they can be used together, along with how they compare when used for similar tasks.

Artificial Intelligence and Machine Learning – Myth vs. RealityCiprian Jichici SollianceAI (Artificial Intelligence) and ML (Machine Learning) are some of the hottest topics in IT today. Often confused with each other, AI and ML are being shrouded in an almost mythical aura and deemed as the ultimate set of technologies that will eventually replace most of human mankind’s representatives in almost all fields of activity. Join me in a spectacular exploration of the past, present, and future of AI & ML where we will try to shed some light on the true nature of these extraordinary inventions of the human mind. We will talk about the ups and downs, the strengths and the weaknesses, the potential and the pitfalls of these ground-breaking and world-changing technologies.Most importantly, we will try to draw a clear and objective line of separation between the myths and the realities of AI and ML. As usual, real life use cases and my personal experiences will be the “salt & pepper” of the session.

Azure Databricks – Deep Dive into Deployment, Networking & SecurityMicrosoft Azure AI TeamThis session talks about patterns and practices around deployment, networking and security with Azure Databricks. Our Enterprise customers often need to ensure that they Azure products meet or exceed the security & networking requirements. In this session we will talk about how to think about security and networking scenarios and how to address customer questions. In this deep technical discussion, we will cover some core concepts and land the architecture of the service in details to help the audience grasp the underpinnings and understand the right approach to implementation and deployment for customers seeking a production environment at its best.

Azure Machine Learning on IoT Edge Devices Using Microsoft Embedded Learning LibraryKyle Bunting SollianceThe Microsoft Embedded Learning Library (ELL) is an open source project, hosted on GitHub, designed to facilitate the process of bringing AI to small devices, including IoT Edge devices. Deploying AI to the edge helps to reduce bandwidth constraints and concerns about network latency. This session will cover techniques for designing Machine Learning (ML) models for IoT Edge devices. Specifically, we will describe how to create a model a device, and how to use the Microsoft Embedded Learning Library (ELL) set of tools to deploy an optimized ML model to a device on the edge.

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change and more are being added as of this printing.

Building Massively Scalable IoT Data Pipelines with Azure Cosmos DBMicrosoft Azure AI TeamDistributed databases are becoming an important part of many big data strategies. Attend this session to learn how Azure Cosmos DB enables massive-scale ingestion of events and real-time queries for IoT scenarios. Come learn about the business goals and technical challenges faced by real-world customers, why they chose Azure Cosmos DB, and the patterns they used to build massive scale IoT telemetry stores.Custom AI in Azure

Building Versatile Real-Time and Batch Data Pipelines for AIKyle Bunting SollianceThe exponential growth of Big Data has become a driving factor for most modern organizations. Data can now be pulled from multiple sources, using both batch and streaming-processing methods to meet data analytics and AI needs of the business. In this session, we will examine using a lambda architecture with Azure Databricks, Azure Data Factory, and serverless technologies in Azure to create flexible and powerful data pipelines for AI, including data ingestion and orchestration, data munging, and data visualization using Databricks and PowerBI.

Chaos Engineering on AzurePaul Stack Samsung ResearchChaos Engineering is methodology that experiments on a distributed system in order to build confidence that the system will work well in production. Essentially, we experiment by trying to break our system to uncover system weakness.In this session, Paul will cover the basics of Chaos Engineering, give some case studies of companies that currently do this in production and give an introduction to some of the techniques you can apply adopt these practices with your Azure solutions.

Common Data Problems Solved with Graphs Using Azure Cosmos DB Gremlin APIMicrosoft Azure AI TeamGet started using the Gremlin language in less than 20 minutes with some practical examples and see them in action with our demos including scenarios like solving the Six Degrees of Kevin Bacon problem, making a graph-based approach to encounter a most optimal path in airport navigation and more.

Custom AI in AzureZoiner Tejada SollianceSo you’re used to working on your local machine (or an on-premises cluster) for preparing data, training models, evaluating models and maybe have some models deployed into production, but do you wonder if there are better cloud-native ways you could be doing this work? Do you hate the time you spend setting up compatible environments for building custom AI models? Are you concerned about repeatability, automation, performance and scale? Attend this session to learn how you can take your data science process end-to-end in Azure and achieve all these goals using services like Azure Machine Learning Services, Azure Databricks and others.

Azure Machine Learning SDK – A WalkthroughMicrosoft Azure AI TeamThis talk will help you understand how to leverage the Azure ML SDK to manage and deploy ML models. We'll talk about tools, runs, experimentation history and operationalization with AKS along side IoT Edge.

Becoming an AI DeveloperZoiner Tejada SollianceWhat does it mean to “do” AI? Have you ever wondered how companies go about building solutions with AI and what it’s like to be a developer on such a team? Come to this session to learn about the AI spectrum and range of ways you, the developer, should participate in the process. Learn how you can build solutions that integrate pre-built AI capabilities from Microsoft Cognitive Services, custom tailor ready made AI’s from Microsoft and the open source community to fit your scenario and even get the gist of what it takes to build and deploy your own machine learning powered AI in Azure when building your model from scratch. You will be surprised to learn how important you are to the future of AI.

Building and Deploying AI Solutions Using a Devops MindsetMicrosoft Azure AI TeamCome to this session to learn how Microsoft is delivering AI solutions using a combination of devops mindset, agile practices and the Team Data Science Process. We will take you from zero to hero so you will be able to succeed with Microsoft AI solutions in your organization. Moving from data exploration and experimentation to production AI can be a daunting task. A combination of devops, agile and TDSP can positively impact and accelerate your AI journey. We will introduce AI maturity and organizational readiness, incorporate real world examples where we have designed and deployed AI solutions to solve business challenges. We will walk you through a typical scenario leveraging key Azure services to help you succeed with Microsoft AI.

Building Highly Scalable Serverless MicroservicesJoel Hulen SollianceToday’s landscape of serverless platforms have enabled us to rapidly develop solutions that augment existing projects, as well as allow us to quickly churn out end-to-end solutions with little to no operational overhead. In addition to decreased time to market and potential cost-savings, serverless can oftentimes simplify the complexities of scaling your solution to meet increased demand. In fact, that's one of its strong points. However, to effectively leverage this capability, there are a few rules you can follow to allow your solutions take full advantage of high levels of scalability without cracking under stress. Much of this success comes from knowing how various services automatically make scaling decisions, and how you can monitor these services in real time and observe how your solution performs during both peak and off-peak demand. In this session, we will explore the range of serverless technologies on Azure, and demonstrate how to effectively use them for your scaling needs.

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 15 14 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

Sessions

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 14

business transactions, social feeds, fleet vehicles etc. Within these fast-moving data streams are valuable business insights waiting to be unlocked. Learn how customers are building real-time solutions for building controls, remote monitoring of assets, fleet management, smart grid and network monitoring. See demos and learn how services like Azure Event Hubs, Stream Analytics, Machine Learning and other Azure services work seamlessly together to create your end-to-end real time analytics solutions.

Establish the Right Practices for Effective AIMicrosoft Azure AI TeamAI combined with human ingenuity is already helping people to do amazing things. Thanks to AI advances, we can communicate more easily across multiple languages or fly autonomous aircraft. And that’s just the beginning. We are in the early stage of AI breakthroughs, and we can only imagine the possibilities of what people and technology will be able to do together. Innovations in AI now let any developer and data scientist infuse intelligence into their applications and target entirely new scenarios and amplify our human ingenuity.

Getting Started with DevOps on Azure Dan Patrick SollianceIn this session, the basics of DevOps as practices will be examined. Time will be spent helping you get started on moving your teams away from their traditional silos. The session will then move toward the tooling in Microsoft’s cloud and how DevOps can be implemented for different types of deployments from IaaS to PaaS. Look for a demo filled session that will help jumpstart your move to DevOps in the Cloud. Key takeaways include: learning core principals of DevOps, discover the DevOps tool chain, and get a jump start on how to use DevOps tools in Azure.

Implementing Authorization in Web Applications and APIsBrock Allen SollianceSecurity for users in application is typically broken down into two parts – authentication and authorization. It turns out that authentication is the easy part, and it’s authorization that’s the real challenge. This might sound daunting, but since every application is different there is no single recipe for how authorization should be implemented. This session discusses a couple of approaches and pitfalls to authorization, and uses the ASP.NET Core authorization API as an example of a decent abstraction layer for clean authorization for your applications. We will discover that regardless of your approach, there is no one size that fits all, and that’s why it important to understand your options.

Introduction to Azure Databricks for the Azure DeveloperLino Tadros SollianceThis session will demonstrate the developer aspect of working with Azure Databricks while bringing data scientists, data engineers, and business analysts together. Showing the productivity, security and scalability of using Databricks in Azure. SQL Data Warehouse, Power BI, Azure Active Directory and Azure Storage will be put to work during the session. We will demonstrate the power and scalability of Apache Spark in Azure Databricks using Azure Notebooks.

Data Engineering with Azure Databricks and Azure SQL Data Warehouse to Create Your Modern Data WarehouseMicrosoft Azure AI TeamData engineering is about 70% of any data pipeline today, and without having the experience to implement a data engineering pipeline well, there is no value to be accumulated from your data. In this session we discuss the best practices and demonstrate how a data engineer can develop and orchestrate the big data pipeline, including: data ingestion and orchestration using Azure Data Factory; data curation, cleansing and transformation using Azure Databricks; data loading into Azure SQL Data Warehouse for serving your BI tools. Learn how to effectively do the ETL/ELT process combined with advanced capabilities such as monitoring the jobs, getting alerts, jobs retrial, set permissions, and much more.

Data Science at Massive Scale with Azure DatabricksMicrosoft Azure AI TeamThe data science process is a well understood flow for data scientists. Azure Databricks brings unique capabilities of tying a scale-out analytics engine to a collaborative and streamlined data science environment enabling implementation of the data science process with seamless power. With Azure Databricks you can create, train, evaluate, and publish models built on massive amounts of data, in a span of minutes. This session discusses the core concepts of such pipelines and walks through the optimal practices to make them efficient and accurate. We cover example that show building pipelines with machine learning and operationalizing those pipelines.

Deep Learning Reloaded – The Rebirth of a Half-century-old TechnologyCiprian Jichici SollianceDeep Learning is the buzzword of the day in IT. Fueled by the significant advancements generated by GPUs and lately by FPGAs, deep learning is on the path of becoming ubiquitous. Yet most people are unaware of the fact that the first incarnation of a neural net, the perceptron, has its 60th birthday this year. Once almost deemed as a “dead end”, neural nets, represented by their most preeminent incarnation – the deep learning nets, are coming back into the public spotlight with a vengeance. Join me in this session to discover the inner workings of deep learning networks, their advantages and pitfalls, as well as their areas of applicability. I’ll cover the history and evolution of the field as well as its present state of the art. We’ll talk about the most popular deep learning platforms as well as about how the cloud and the intelligence edge enable together a broad range of scenarios to be addressed.

Depend on Docker – Get IT done with Docker on AzureAlex LankoulskiAbstract coming soon

Enable Real-time Hot Path Analytics and Machine Learning Models in the Cloud and on the Intelligent Edge with Azure Stream AnalyticsMicrosoft Azure AI TeamContinuous streams of data are generated in every industry from sources such as clickstream logs, IoT devices and sensors,

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change and more are being added as of this printing.

Introduction to Azure IoTLino Tadros SollianceThis session will explore fundamentals of IoT and the Azure IoT platform, and demonstrate how the Azure IoT Hub easily connects, monitors, and manages IoT devices at scale. We will take a look at the hardware, software, and services that make your IoT solutions shine! Learn how to implement cloud-to-device and device-to-cloud messaging, and review some basic device programming using the Azure IoT device SDKs. We will discuss an overview of Azure IoT Hub Device Management, Azure Stream Analytics, Azure DocumentDB, and Microsoft Power BI.

Introduction to IdentityServer for ASP.NET Core Brock Allen SollianceIdentityServer is a popular open source security token service framework written in ASP.NET Core that implements the OpenID Connect and OAuth2 protocols. It is used to authenticate users via single sign-on and to secure web APIs. It is designed for extensibility and customization and allows applications to satisfy their custom security requirements for single sign-in and API security. It can be used stand-alone or in conjunction with other identity providers (such as Google, Facebook, AAD, ADFS, Auth0, and others). Come to this session to be introduced to the basics of using, hosting, and configuring IdentityServer to secure your applications and APIs.

Introduction to Machine Learning Using Keras, TensorFlow, and CNTK Dr. James McCaffrey Microsoft ResearchKeras, with TensorFlow or CNTK, is one of the most popular and fastest growing neural network code libraries used to create deep learning prediction models. In this informal, but in-depth session, Dr. James McCaffrey from Microsoft Research will explain exactly what Keras, TensorFlow, and CNTK are, and describe the types of problems they can, and cannot solve. You will leave this session with all the information you need to create a working deep neural prediction system. Topics covered include: installing Keras/TensorFlow/CNTK on Windows, reading data, creating deep neural networks, understanding squared error vs. log loss, training with advanced stochastic gradient descent optimization, model evaluation, and transferring a trained model to a C# program.

Lambda Architecture Simplified with Azure Cosmos DB and Azure DatabricksMicrosoft Azure AI TeamLambda architectures enable efficient data processing of massive data sets. Lambda architectures use batch-processing, stream-processing, and a serving layer to minimize the latency involved in querying big data. This session covers the fundamentals of a lambda architecture and shows how you can simplify it with Azure Cosmos DB and Azure Databricks.

Master Your Container Release Pipeline to AKS with Azure DevOpsJim Counts SollianceAzure DevOps greatly simplifies the CICD process for development all the way through to production environments - including for containers you deploy to Azure Kubernetes Service (AKS). But this is just the first step in taking control of your release pipeline. Setting up CICD for containers involves some thinking around how you want to control the flow of deployments to shared

development clusters, test or staging, and finally production. In this session, you'll learn how to work with Azure Container Registry, Azure DevOps, AKS and leverage other automation tools for creating a strategy to manage the promotion lifecycle of container images throughout each environment.

Microsoft Azure Machine Learning Starting Guide for DevelopersLino Tadros SollianceYou don't have to be a data scientist or a PhD holder to be productive with Azure Machine Learning. In this session, we will demonstrate the tools Azure offers for you to be successful in starting your journey into the world of Artificial Intelligence. We will discuss the importance of big data in ML, and explore best practices for analyzing trends and patterns. We will explore Azure ML and the Azure ML API services.

Securing Web Applications and APIs with Azure Active Directory B2C Brock Allen SollianceMichele Leroux Bustamante SollianceApplications today typically include some combination of web applications and web APIs; and to secure these applications you need authentication and some form of API security. This session will discuss how to use OpenID Connect and OAuth2 protocols with Azure Active Directory B2C to achieve this goal and to provide Single Sign-on experiences. In the session, other topics will be covered such as setting up a directory, enabling user self-registration and other self-service workflows such as resetting passwords, use of the Graph API, and general recommended practices for securing your applications with an identity provider.

Serverless + AI = Awesome!Joel Hulen SollianceDiscover the ways serverless can be used in different scenarios alongside AI to rapidly create and host intelligent solutions, at scale. We will look at using both custom machine learning models, as well as hosted ones.

SQL Server Machine Learning Services: An E2E Platform for Machine LearningMicrosoft Azure AI TeamLearn how SQL Server Machine Learning Services serves as an end-to-end ML platform for customers, on Windows and Linux. Come learn how this unique customer value proposition supports your on-premises, hybrid, and Azure cloud scenarios. We are giving you the option of interchangeably decide where to train and deploy your R and Python models securely. Discover the power of operationalization of machine learning models in the DB, making intelligent insights easily accessible to ANY application, and gaining enterprise grade performance with up to a 1000 times faster scoring. This interactive session shows examples of how customers are using this technology and shares some recent developments and the roadmap of future developments.

Surviving Event-Driven Microservices – A Practical Approach on AzureMichele Leroux Bustamante SollianceMicroservices-based solutions are a natural fit for and event-driven approach - to support eventual consistency between services and data silos, history tables and audit, visibility into business events, and to support CQRS patterns or scalability. This session will cover

16 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

Sessions

process, we’ll touch as well some of the ML-related operational subjects like ML devops, ML model management and data science lifecycle management.

Top Tips for Developing Microservice-based ASP.NET Core Applications for AzureMichele Leroux Bustamante SollianceWeb applications, APIs and other back end services that comprise a solution each have characteristics that influence requirements related to microservice-enabled production deployments. This session will provide a focused set up tips to follow during design, development, testing, deployment and production planning for ASP.NET Core solutions. Topics covered will include instrumentation, configuration, Docker secrets, development productivity with Docker locally, deployment to Azure leveraging Azure Kubernetes Service (AKS), Azure Container Registry, VSTS automation for CICD, and Azure Key Vault.

Use the Power of the Dark-side to Control Azure – An Introduction to the Azure CLI Dan Patrick SollianceThis fast-moving session will be wall-to-wall demos focusing on using the Cross-platform Azure Command Line Interface. In this session, you will learn how to use the Azure CLI to turbo charge your deployments and extend your DevOps Tool chain. There will also be an introduction of Stormtrooper.io: an open source project dedicated to helping you learn and use the CLI. This session is a PowerShell Free Zone! Key takeaways include: Learn to install and use the use the Azure CLI in 5 minutes, become a Portal hater and start living at a bash prompt, leverage the power of bash and the CLI to unleash the power of Azure.

how you may approach designing a solution that embraces events for these reasons, implementing a solution with Event Hubs as the messaging backbone and Azure Kubernetes Service (AKS) as the container host for web apps, APIs and projector components. The session will also cover tips for dealing with message versioning, message order, poison messages, and message capture for replay with Event Grid.

Surviving Production Paul Stack, Michele Leroux Bustamante, Brock Allen, Dan Patrick SollianceJoin us for a fun filled hour of discussion related to real production go live challenges, stories, solutions, practices and more on the topics of DevOps automation, security, development process, disaster recovery and more.

Tales from the Trenches – Building Machine Learning Models for Customer BehaviorCiprian Jichici SollianceMachine Learning (ML) is a red hot topic today. Almost every single aspect of our life will be eventually impacted by the spectacular developments in both computing resources for ML and theoretical models for ML. The power of ML is already harnessed by numerous organizations worldwide for a wide range of practical applications ranging from classification and regression to advanced predictions, time series, and lots more. Throughout this session I’ll take you through the (real life) journey of building a set of machine learning models to understand customer behavior. Using the real-life examples as a starting point we’ll dive into the details of what, how, and why. We’ll investigate the Machine Learning capabilities of Microsoft Azure and we’ll see how they can be transformed into palpable business solutions. In the

What better way to spend the evening than security over drinks?

Join us for this evening event hosted by

Michele Bustamante & Brock Allen

Sponsored by Solliance, Inc.

Located in the heart of the most magical place on earth, the Walt Disney World Swan and Dolphin Resort provides a truly extraordinary backdrop

while at the DEVintersection conference.

Access Epcot and Hollywood Studios by taking the boat!

&

June 10–13, 2019Orlando, FL

Walt Disney World Swan and Dolphin Resort

SAVE THE DATE!

Co-located with

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 19 18 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

software highlighting configuration and performance pitfalls and leave with a better understanding of performance problems you may be currently missing. SentryOne provides a unified management experience; it’s your ONE platform for physical, virtual, and cloud performance.

The Roadmap for SQL ServerBob Ward MicrosoftSQL Server 2017 has brought to market a new modern data platform including support for Linux, Docker Containers and rich features in intelligent performance, HADR, machine learning,and graph database. Come learn about the roadmap and new functionality planned for SQL Server including intelligent query processing, data virtualization, new features for mission critical security and HADR, and new scenarios for Linux and Docker Containers.

SQLintersection Closing Panel & RunAs Radio Recording Level: AllHosted by Richard Campbell of RunAs Radio and featuring Bob Ward, Paul S. Randal, and Kimberly L. Tripp with cameos from other SQLintersection speakersBring your remaining questions to our closing panel and have some great fun with this highly interactive and always entertaining session hosted by Richard Campbell of RunAs Radio. Check out our past show recordings:

• Fall 2013 SQLintersection here: http://runasradio.com/default.aspx?showNum=341

• Spring 2014 SQLintersection here: http://www.runasradio.com/default.aspx?showNum=369

• Fall 2014 SQLintersection here: http://www.runasradio.com/default.aspx?showNum=397

• Spring 2015 SQLintersection here: http://www.runasradio.com/default.aspx?showNum=423

• Fall 2015 SQLintersection here: http://www.runasradio.com/Shows/Show/447

• Spring 2016 SQLintersection here: http://www.runasradio.com/Shows/Show/474

• Fall 2016 SQLintersection here: http://runasradio.com/Shows/Show/506

• Spring 2017 SQLintersection here: http://runasradio.com/Shows/Show/536

• Fall 2017 SQLintersection here: http://www.runasradio.com/Shows/Show/558

• Spring 2018 SQLintersection here: http://www.runasradio.com/Shows/Show/582

Advanced Graph Processing with SQL Graph Level: 200-300 Kevin Farlee MicrosoftSQL Server and Azure SQL Database provide you a fully managed graph database service, completely integrated in the SQL Server platform. In this session, we will demonstrate how you can leverage the advanced graph processing features that SQL Graph now offers to generate intelligent insights from your data. Learn how you can find top influencers for your product and see how you can use that information to grow your business.

An Introduction to GitHub for DBAs Level: 200Brent Ozar Brent Ozar UnlimitedDistributed source control is really intimidating: branches, pull requests, merges – will somebody just take my code, for crying out loud? Why does it have to be so complicated and involved?I'm with you: I'm Brent Ozar, and I hated GitHub. For years,

Our Fall 2018 SQLintersection line-up is packed with eight full-day workshops over 3 days (2 pre-conference days and 1 post-conference day) as well as over 40 technology-focused (NOT marketing) sessions from which to choose. You’ll learn proven, problem-solving techniques and technologies you can implement immediately as well as learn about the future of SQL Server. Our primary conference focus is around performance monitoring, troubleshooting, designing for scale and performance, how to get the most from the cloud including the new Azure Managed Instance as well as the features you need to leverage NOW in SQL Server 2014 and higher. It’s time to determine your migration strategy to SQL Server 2016+ and this is exactly the place to learn about why and how that process can happen quickly, seamlessly, and effectively! And, unlike some conferences, SQLintersection speakers are all real-world consultants, members of the Microsoft product development or Microsoft customer service / support teams who are also known as the best speakers in the SQL Server community!If you want practical knowledge from REAL experts, this is the place to be!

KEYNOTE: Azure Scott Guthrie Microsoft

KEYNOTE: Artificial Intelligence Eric Boyd Microsoft

KEYNOTE: Lap around Azure DevOps Donovan Brown Microsoft

Keynote: Open Source Scott Hanselman Microsoft

Keynote: Azure Data Platform: The Year of Data and AI Bob Ward MicrosoftThe world is changing, including an incredible increase in data growth, the cloud, and investment in technologies like Artificial Intelligence. Companies that harness data, expand to the cloud, and invest in machine learning outperform and innovate. Come learn how your company can leverage the Microsoft Modern Data Estate through SQL Server and Azure Data Services. Understand the landscape of products and services that could transform your company to keep up and lead in today’s world of modern data, cloud, and AI.

Keynote: SentryOne Tools for Productivity and Performance Level: 200Kevin Kline SentryOneWhether you are hosting in your office, in a data center, or in the cloud, SentryOne covers monitoring, alerting, and tuning to help you get the most out of your servers – including servers that aren’t running SQL Server. In this session, your hosts will guide you through time saving strategies for managing performance across hybrid environments - whether you are running physical or virtual servers, SQL Server, Azure SQL Database, APS, or Azure SQL Data Warehouse. You will see demonstrations of SentryOne

Sessions SQL Server

Managed Instances can be considered a hybrid of Azure SQL Database and on-premises SQL Server with all the great benefits of Platform as a Service. You’ll see first-hand how easy it is to migrate databases from on-premises to a Managed Instance. We’ll explore the differences between Azure SQL Database, Managed Instances, and SQL Server on an Azure VM to help you determine which is the best fit for your organization's requirements. If you’ve been considering Azure for your organization, this session is for you!

Azure SQL Database for the Production DBA Level: 200Tim Radney SQLskillsHave you been wondering what Azure SQL Database is and what it means for you as a production DBA? Azure SQL Database has become an Enterprise-worthy database platform that provides relational database-as-a-service. In this session you’ll get a grounding in the fundamentals of Azure SQL Database from a DBA perspective. First, we’ll cover how to create an Azure SQL Database using the Azure Portal and an approach for sizing a new Azure SQL Database. Then we’ll cover some of the similarities and differences between on premises SQL Server and Azure SQL Database. Finally, we will cover how monitoring and performance tuning Azure SQL Database differs from on premises SQL Server. If you’ve been considering Azure SQL Database for your organization, this session is for you!

Azure SQL Database Performance Tuning Level: 300Jes Borland MicrosoftWhen using Azure SQL Database, you're paying for performance. In this session, you'll learn what tools and techniques are now available to help you be cost-effective. You'll see how to use features such as scaling, in-memory OLTP, and columnstore to minimize query run times and optimize resource use. Query Performance Insight and Automatic Tuning will be covered so you know how to monitor your environment and automate tuning. You'll be ready to get the most performance for the least amount of money from SQL Database.

Building an Azure Data Science Environment Level: 200 - 300 (2 hour session)Gareth Swanepoel MicrosoftIn this double session, we are going to take a look at building an Azure Data Science Environment to determine which day of the week you should attend a game played by your favorite baseball team in order to see them win. We will be including the following steps to achieve this goal:

• Using Azure Storage Explorer and downloading objects from Azure Blob Storage

• Uploading data to Data Lake Store using Azure CLI & Azure Data Factory

• Using Visual Studio Code to run U-SQL Jobs using Data Lake Analytics

• Using PowerShell to create a federated connection to Data Lake Analytics to SQL DB or SQL DW

• Using Polybase to retrieve data from Data Lake Store to SQL DW

• Create a Power BI Report on Log Analytics Audit Data • Use Power BI to consume data from Data Lake Store / SQL

DW / SQL DB This is a two-hour session held over two 60-minute time slots; you won’t want to miss either session!

I struggled with it, but I've come to a gradual truce. I'm not a GitHub pro by any means, but in the span of one session, I can explain the most important terms to you in a way that'll make sense for non-developers. I'll show you how to contribute to someone else's open source project, and how to get started putting your own scripts under source control.

Architectural Choices That Affect Performance: Why Design Impacts Performance on Microsoft SQL Server Level: 200-300Kevin Kline SentryOneThis session takes you through ten common design choices made during the creation of a Microsoft SQL Server database application which hurts performance of your application.This session is great for Developers who have not had much training on database and for DBAs who are usually concerned with keeping servers up and running, but not done much database design. We’ll cover a variety of topics, such as:

• What are the basics of tables and indexes? How do data type choices directly impact the size, I/O burden, and performance of applications?

• What are the most common database design issues that surface in application code? How can you detect them?

• What are the primary techniques database designers use to improve performance when optimizing a database design?

If you are a DBA, do you have scripts you can run to perform these checks? If you are a Dev, do you know which common design choices are actually pitfalls? If not, then you should attend! This session takes you through a variety of demos that show what sort of anti-patterns are common in applications you buy on the open market, how to detect them and, when possible, how to refactor those problems. Don’t miss out!

Are You Ready for a Data Lake? Level: 200Stacia Varga Data InspirationsIn a traditional BI project, you spend a significant amount of time wrangling data to get it cleansed, transformed, and loaded into a data warehouse in preparation for queries and analysis. And then new and different data arrives requiring you to break and re-make processes. At what point is it time to consider adding a data lake into the architecture mix? How would a data lake change your workflow? Although getting started with Azure Data Lake is relatively easy, there are some challenges with understanding how to properly architect a data lake solution and there are alternative design patterns you need to learn how to apply. Come to this session to understand whether Azure Data Lake is a good fit for your analytics requirements and technical infrastructure, what skills are necessary to implement a data lake solution, and which tools you need to build your Azure Data Lake.

Azure Database Options Level: 300Jes Borland MicrosoftDatabase choices in Azure have expanded beyond the SQL Server-like SQL Database. There are several PaaS choices now, including SQL Database, CosmosDB, MySQL, and PostgreSQL. What are the best features of each? What are the limitations of each? What are the use cases for each? Come to this session so you understand which data store to choose for your application's data and why.

Azure Managed Instances Level: 200Tim Radney SQLskillsHave you been hearing about Azure Managed Instances and want to know what all the fuss is about? Come see how Managed Instances is changing how we think about cloud databases.

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 19

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change.

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 21 20 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

Sessions SQL Server

NOTE: Abstract intentionally limited as some topics in this session have not yet been publicly announced by Microsoft. But rest assured, it’s really cool stuff!

Index Tuning with the D.E.A.T.H. Method Level: 200Brent Ozar Brent Ozar UnlimitedYou've got an existing database that's had a lot of people involved over the years. Some tables don't have any indexes, and some of them have a dozen or more. You want to step back and get the indexes under control, but where do you even start? How many indexes should a table have, and how many fields should be in each index? Are includes okay?I tune databases for a living, and I've developed the D.E.A.T.H. Method to analyze a database's health and performance. I'll show you how I handle Deduping, Eliminating, Adding, Tuning, and Heaps using the open source tool sp_BlitzIndex. You'll learn why I use 5 indexes and 5 fields per index as a starting point and understand when you should break that rule.

Inside SQL Server on Containers Level: 200-300Bob Ward MicrosoftContainers are the new virtual machines. Containers present a new way to deploy, manage, and run SQL Server never possible before. This session will present an internal view of how Docker containers work and how SQL Server runs in them. Will cover the architecture of containers, how we have built SQL Server to run in containers, and how they work in environments such as Kubernetes. While this is an internal focused session you will walk away with knowledge of practical scenarios where SQL Server in Containers may be the right deployment model for you.

Introduction to Performance Troubleshooting Using Wait Statistics Level: 200-300Paul Randal SQLskillsOne of the first things you should check when investigating performance issues are wait statistics - as these can often point you in the direction for further analysis. Unfortunately, many people misinterpret what SQL Server is telling them and jump to conclusions about how to solve the problem - what is often called 'knee-jerk performance tuning'. In this session, you will learn what waits are, how to analyze them, and potential solutions to common problem patterns.

Modernizing Mission-Critical Apps with SQL Server Level: 200Pedro Lopes MicrosoftLearn about the features that can help you modernize your mission critical applications, where security and performance can go hand in hand. From the wide range of SQL Server features available, we will take a closer look at In-Memory performance, Automatic Tuning, Advanced Security Features like Always Encrypted and Row Level Security. This is an overview session that can be the starting point for your next architecture discussions.

Modernizing Your Data Warehouse Level: 200Stacia Varga Data InspirationsWhat's all the fuss about the modern data warehouse? Is a data warehouse even necessary anymore? After all, the Microsoft data platform provides a variety of technologies for data analysis that are easier to implement and manage. Or are they? In this session, we review the role of the traditional data warehouse, compare and contrast traditional and modern analytics, explore the newer technologies available in the Microsoft data platform, and discuss whether they replace or reinforce your data warehouse architecture.

Dating Responsibly in SQL Server Level: 200Aaron Bertrand SentryOneNo, this isn't a session about romance, but it is a topic I am very passionate about: dealing with date and time data within SQL Server. We'll discuss ways to ensure your date-related predicates are sargable and produce accurate estimates, how to be confident that your date range queries are precise, and the most efficient methods to generate date/time series for reports. There is also a bonus quiz that will make you think twice about using shorthand when dealing with date/time functions.

Demystifying SQL Server 2017 Machine Learning Services Level: 200Stacia Varga Data InspirationsNow that SQL Server includes support for R and Python in the database, what do you need to do to support analytics that run inside the database? In this session, we start with a brief introduction to the analytic languages, R and Python, and explain why they are increasingly popular, the typical development workflow, and common use cases. Then we'll review how to work with either language in SQL Server 2017 Machine Learning Services, how to install packages on SQL Server, and how to operationalize scripts and enforce security in SQL Server. If you're a DBA, you don't need to understand the ins and outs of these languages, but you do need to know how to ensure scripts run properly on your SQL Server. And if you're a data scientist, you need to know how to modify your scripts to transition from desktop execution to running inside a database. Regardless of your role, this session will give you the insights you need to successfully take advantage of the modern SQL Server.

Gems to Help You Troubleshoot Query Performance Level: 300-400Pedro Lopes MicrosoftIn this demo driven session, come learn about enhancements the engineering team has added to SQL Server, that can help you troubleshoot query performance: from showplan improvements to improved DMVs, learn how these can help you streamline the process of troubleshooting query performance, while looking at common scenarios that apply across SQL Server versions and different types of query performance regressions, such as Cardinality Estimation gotchas.NOTE: Abstract intentionally limited as some topics in this session have not yet been publicly announced by Microsoft. But rest assured, it’s really cool stuff!

Hadoop and Big Data Essentials Level: 200 - 300 Gareth Swanepoel MicrosoftCertain data scenarios, especially ones involving real-time analyt-ics, site personalization, IoT, and mobile apps, are better suited to NoSQL (or “Not Only SQL”) storage and compute solutions than they are to relational databases. Microsoft Azure has several NoSQL non-relational data storage options to choose from. In this session, we will explore the various non-relational data storage options in Azure and see how to use them in your applications. Find out how to create, store, manage, and access data in these different storage options. We will take an in-depth look at Azure Table Storage, DocumentDB, MongoDB, HDInsight, and more.

Increasing Scale, Flexibility, and Performance for SQL Server Databases in Azure Level: 200-300 Kevin Farlee MicrosoftLearn about the latest advances in performance, scalability, and flexibility in Azure SQL Database.

Sessions

a series of technologies that provide unprecedented scalability, including data compression, In-Memory OLTP, and clustered-partitioned columnstore indexes. We will walk you through a chronology of the application and database architecture, its changes over time, and the degree of performance improvement achieved with each new SQL Server feature applied. This session will teach you all about planning and implementing advanced SQL Server performance features and how each one impacts your system performance for applications with 100s or 1000s of concurrent users. Here’s what you’ll learn in this session:

• Goal 1: Learn how to plan, prepare for, and implement advanced features on SQL Servers, including data compression, In-Memory OLTP, and clustered-partitioned columnstore indexes.

• Goal 2: See the performance impact of each of the major feature implementations as they relieve performance bottlenecks.

• Goal 3: Learn about the trade-offs in applying major new features, tips and tricks, and other advice for achieving enterprise scale in your SQL Server applications.

Prerequisites: Intermediate experience with Microsoft SQL Server administration, application architecture, and SSMS.

Real-world Report Server Performance and Scalability Strategies Level: 200 David Pless MicrosoftIn this session we will cover the best strategies to track and improve SSRS / Power BI Report Server performance and scalability. We will cover methods of tracking report performance through DMVs, leveraging the Report Server ExecutionLog3 catalog view, and monitoring Power BI Report Server / Reporting Services using performance monitor (perfmon), and more. We will analyze this information through T-SQL queries in SSMS and Power BI analysis. We will discuss when to scale out the Report Server and when to focus on the reporting dataset queries that driven through report execution. We will cover methods of isolating Report Server performance from OLTP activity and solutions to isolate expensive reports when you cannot isolate the OLTP and reporting overhead. Finally, we will cover Reporting Services and Power BI Report Design techniques to improve report performance and scalability.This session is a must for both DBAs and report developers looking to improve report performance and those looking to protect their OLTP backend.

SQL Server 2017 and Azure SQL DB: Security Smackdown Level: 200 David Pless MicrosoftIn this session, we will cover and demo many security features in SQL Server 2016/2017 such as Row Level Security, Dynamic Data Masking, Always Encrypted, Advanced Threat Detection, and the Azure Security Center covering SQL Server 2016/2017 and Azure SQL Database. Row-Level Security enables customers to control access to rows based on the characteristics of the user executing a query. RLS enables you to implement restrictions on data row access. For example, ensuring that workers can access only those data rows that are pertinent to their department, or restricting a customer's data access to only the data relevant to their company. Dynamic Data Masking limits (DDM) sensitive data exposure by masking it to non-privileged users. It can be used to greatly simplify the design and coding of security in your application. Always Encrypted is another feature designed to protect sensitive data

Mythbusters Level: 200-300Paul Randal SQLskillsIt's amazing how many myths and misconceptions have sprung up and persisted over the years about SQL Server - after 18 years helping people out on forums, newsgroups, and customer engagements, Paul's heard it all. Are temporary tables always a good idea? Does using SSDs mean no fragmentation issues? Should you really plan a backup strategy? Should you add more memory to your server? These are just a few of many, many myths that Paul will debunk in this fast-paced session on how SQL Server operates and should be managed and maintained.

New T-SQL Features in SQL Server 2016, 2017, and Beyond Level: 200Aaron Bertrand SentryOneDiscover the ins and outs of some of the newest capabilities of our favorite data language. From SESSION_CONTEXT() to DROP IF EXISTS to CREATE OR ALTER to new query-level hints, you’ll walk away with a long list of reasons to consider upgrading to the latest version.

No More Excuses: Replace Profiler with Extended Events Level: 200-300Erin Stellato SQLskillsThere have been five new releases of SQL Server since the introduction of Extended Events in SQL Server 2008, and DBAs and developers alike still prefer Profiler. Friends, it's time to move on. If you've tried Extended Events and struggled, or if you've been thinking about it but just aren't sure where to begin, then come to this session. Using your existing knowledge and experience, we bridge the gap between Profiler and Extended Events through a series of demos, starting with the Profiler UI you know and love, and ending with an understanding of how to leverage functionality in the Extended Events UI for data analysis. By the end of this session, you’ll know how to use Extended Events in place of Profiler to continue the tasks you've been doing for years--and more. Whether you attend kicking and screaming, with resignation because you’ve finally given up, or with boundless enthusiasm for Extended Events, you'll learn practical techniques you can put to use immediately.

Query Processing Innovations Level: 300(2 hour session) Joe Sack MicrosoftLearn how your application can benefit from new capabilities in the Azure SQL Database and SQL Server platform, including advanced self-tuning query processing to solve or avoid performance related problems. This is a two-hour session held over two 60-minute time slots; you won’t want to miss either session!NOTE: Abstract intentionally limited as some topics in this session have not yet been publicly announced by Microsoft. But rest assured, it’s really cool stuff!

Real-World Case Study: Push Your App to Enterprise Scale with Advanced SQL Server Features Level: 300Kevin Kline SentryOneYou have an OLTP database application which sustains a heavy mixed workload with lots of read and write transactions at the same time that it reports data base to a client application. Performance was fine for a long time, but it is not meeting your needs now that it must scale to much higher workloads. What should you do? In this real-world case study, you’ll learn about

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change.

22 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

SQL Server

SQL Server Indexing: Strategies for Performance Level: 200Kimberly L. Tripp SQLskillsSQL Server has clustered and nonclustered b-tree indexes, clustered and nonclustered columnstore indexes, and even a few other specialized types of indexes. It can be hard to know the correct direction to take for your data? Join Kimberly in this session to get an overview of when and why you should use combinations of these with emphasis on answering these main questions:

• How does SQL Server version affect indexing choices / strategy?

• What criteria should you look for in data access patterns and usage patterns?

• What makes a good base table structure (clustered b-tree v. clustered columnstore)?

• What can you do now? What are your plans for migration?If you want to know the RIGHT way to index your tables – from DESIGN to TEST to PRODUCTION – this is the place to be!

SQL Server Indexing: Tools and Tuning Walkthrough Level: 300Kimberly L. Tripp SQLskillsIn the prior session (Strategies for Performance), we looked at index types – rowstore v. columnstore as well as the requirements tied to SQL Server version; however, that session is all about concepts, choices, and strategies. Now that you know the right direction and some of the core / critical principles, we can continue in this session with how to move forward and tackle a specific query’s performance problem. In this session we’ll look at query plans, statistics IO, showplan’s index recommendation (the green hint), and the index tuning wizard. All of these tools can be both incredibly helpful but also somewhat misleading. Kimberly will cover how to use these tools effectively so that you know how to best tune your queries reducing both time and effort on your time but also with better results!

SQL Server Performance Tuning: Eliminating Low-hanging Fruit Level: 300Jonathan Kehayias SQLskillsYou know they are there, those small issues that affect performance and are easy to fix but finding them can be a challenge. This session will show you how to find the low hanging fruit in your environment, explain why the problem exists, and step through how you can make the necessary changes to boost your SQL Server’s performance with a minimal amount of effort. Jonathan will show you how to find common schema and code design problems that help you get the most bang for your buck when performance tuning SQL Server. By focusing on real-world examples with reproducible workloads, you will easily be able to see the impact of common problems and learn how to fix them quickly for improved performance from the least amount of effort.

SQL Server Performance Tuning: Plan Cache Analysis Level: 300Jonathan Kehayias SQLskillsThe plan cache in SQL Server has a wealth of information available to assist developers and DBA’s with performance tuning. This session will show how to query the plan cache to find plan information and then how to parse the XML plans contained in the cache to identify missing indexes by query, high cost parallel queries with high usage counts, implicit column conversions caused by data type mismatches, and other interesting information about how queries have executed in the system.

stored in Azure SQL Database or SQL Server databases. Always Encrypted allows clients to encrypt sensitive data inside client applications and never reveal the encryption keys to the Database Engine (Azure SQL Database or SQL Server). These technologies can be used together to create a defense-in-depth strategy. We will cover these security features with an in-depth, demo focused delivery covering Azure SQL Database and SQL Server 2016/2017 on-prem.We will also cover the Azure Security Center and Advanced Threat Detection which can be used to provide a dashboard for viewing and responding to security risks with a fully Power BI integrated solution. Azure SQL Database Threat Detection provides security by detecting activities which may indicate a threat such as SQL injection attacks. The benefits of Azure Threat Detection include configuration of SQL threat detection policy, email alerts upon detection, and Azure Portal and Microsoft Excel integration.We will cover application deployment and best practices.

SQL Server 2017: AlwaysOn Availability Groups – Windows and Linux Deployments Level: 300 David Pless MicrosoftIntroduced in SQL Server 2012, AlwaysOn Availability Groups is an enterprise-level high-availability and disaster-recovery solution. AlwaysOn Availability Groups maximizes the readiness of a set of user databases as an availability group that can fail over as a unit. In this session, we will discuss the improvements available in SQL Server 2017 and how these improvements increase the feasibility to leverage AlwaysOn Availability groups as a High Availability / Disaster Recovery solution for reporting and OLTP workloads across Windows and Linux environments.We will demo SQL Server 2016 use cases of ‘increased number of secondaries’ and the improved diagnostic capabilities (fn_hadr* functions, AlwaysOn cluster DMVs).We will cover SQL Server 2016 specific capabilities such as improved log performance, multiple replica automatic-failover, failover based on database failure, readable secondaries for ‘round robin’ load-balancing, and basic AlwaysOn ‘Availability Groups’ for Standard edition.Finally, we will cover SQL Server 2017 on Linux using Pacemaker clustering and read-scale Availability Group deployments.In SQL Server 2017 there are now three different architectures for availability groups. Always On availability groups can now provide high availability, disaster recovery, and read-scale balancing. In Windows, failover clustering provides the cluster manager while in Linux, you can use Pacemaker. The other new architecture is a cluster-less, read-scale availability group. We will discuss how a read scale availability group provides support for non-HADR, read-only workloads.We will cover the key aspects of these deployments.

SQL Server Indexing: Conquering Columnstore Indexes Level: 300 Tim Chapman MicrosoftIntroduced in SQL Server 2012, Columnstore Indexes have the power to completely transform a reporting environment. These indexes offer a solution for your reporting workload with an order of magnitude better data compression and query performance over traditional tables and indexes. SQL Server 2016 significantly enhances these indexes so that you can take advantage of them with your OLTP workload to enable something known as Operational Analytics. This session will dig into what Columnstore Indexes are, how they are implemented, and the advantages of using this technology in SQL Server 2016.

Sessions

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 23

SQL Server Upgrades Done the Right Way Level: 200-300Pedro Lopes MicrosoftMigrations should be approached with the same rigor and processes as a full software or hardware project –a solid methodology is required for success. Microsoft provides you with all the tools you need to achieve a seamless, reliable upgrade experience (DMA, DEA, Query Store, QTA). In this session we will demonstrate some of the free tools that Microsoft provides in order to ensure your SQL Server upgrade is a success. Attend this session to be aware of the free tools Microsoft provides to make upgrading SQL Server on-premise easier, and how to approach SQL Server upgrading as a seamless, reliable process.

Temporal Tables In-Depth Level: 200Ben Miller MaritzCXHave you ever wanted to know what the data looked like yesterday before a change was made? Have you cringed at the thought of creating triggers to get data changes logged for later analysis? Looking at a new feature in SQL 2016 called Temporal Tables gives you the ability to create a table that automatically keeps track of your data in time. Magic was never meant to be part of IT, but SQL Server has done a great job with this new feature. We will cover how to set it up, how it works, querying the tables including the history table and last but not least, how you can incorporate this feature into existing tables. Join me in a time travelling adventure to find out how you can leverage Temporal Tables in your world.

Tips and Tricks for the PowerShell DBA Level: 200(2 hour session) Ben Miller MaritzCXDo you have more than one server to manage? More than one database? Of course! And, that’s why this session is a must. PowerShell is one of the most important tools you can learn as a DBA and general interest in scripting is on the rise. Learn tips

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change.

and tricks for PowerShell that will help you manage multiple SQL Servers and get more done with less effort. This two-part session will go from getting started in PowerShell to gathering information about your servers/databases to making changes to your SQL Servers – all using PowerShell. These sessions will cover tips and tricks within PowerShell as well as SQL Server specific tips and tricks that will make you a more effective DBA / developer. PowerShell will become one of your most powerful tools to have in your tool belt!This is a two-hour session held over two 60-minute time slots; you won’t want to miss either session!

Using Query Store to Solve Performance Problems Level: 200-300Erin Stellato SQLskillsOne of the most highly anticipated new features in the SQL Server 2016 release was Query Store. If you've ever had to drop everything to troubleshoot a sudden drop in performance, then this is a feature you want in your environment. In this session, we will cover the data collected, how to use the built-in reports to find problematic queries, as well as walk through plan forcing in Query Store. Make troubleshooting easier with this feature that’s included in all editions of SQL Server 2016 and higher!

Writing Faster Queries Level: 300 Tim Chapman MicrosoftCPUs are running faster now than ever before, solid-state drives are replacing spinning disks, and database servers have terabytes of RAM. And yet we still suffer from poor database performance. Why? Because a poorly written query will bring even the best hardware to its knees. For truly great performing systems there is no substitute for properly written queries, good indexes, and a database design that takes advantage of all SQL Server has to offer. And for this we rely on the skills and expertise of DBAs and database developers. Join Microsoft SQL Server Certified Master, Tim Chapman to learn how to spot common query performance killers and how you can take advantage of new features in SQL Server 2014+ to make your queries as fast as possible.

Sponsored by SQLskills

& SentryOne

EVENING EVENTJoin the

SQLintersection speakers and attendees

for a drink, trivia, and prizes.

Workshops All tracks

24 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

PRE-CONFERENCE Workshops Sunday, December 2, 2018 9:00am - 4:00pm

A Painless Introduction to User Experience DesignBilly Hollis Author, Researcher, Free ThinkerYou know you should care about UX design. But you likely think it's a boring subject and you're not suited for it anyway. You're probably wrong on both counts. Most developers can learn the basics of UX design, and if you do it in this workshop, you'll have fun along the way. What other workshop will feature pink flamingos, Mr. Meeseeks, asteroids, moon-walking bears, Creepy Watson, and a developer snorting code off the screen? So come and learn the design principles that help you judge good and bad design, with visuals that ensure you'll remember them, plus a lightweight design process to help you put those principles to use. Come ready to participate in hands-on design exercises, alone and in groups. Come have some fun, and walk out with some tangible ways to make your users' lives better.

Angular FundamentalsDan Wahlin Wahlin ConsultingJohn Papa MicrosoftBring your laptop, as you’ll be writing Angular code using what you learn in several hands-on exercises. This workshop will cover the latest version of Angular.Do you want to get a jumpstart on developing with Angular so you can build robust Web applications? Join us and learn how to work with data binding, create components, and communicate across components with input/output bindings. We'll show how to abstract logic into client-side services, provide services using the Angular injectors, and take advantage of dependency injection. When it's time to communicate with a server, we'll need to talk over HTTP. We'll learn how to send and receive data to and from a server using Http and use RxJS and observables.You'll also learn how to get up and running quickly with the Angular CLI. Bring your laptop, as you’ll be writing Angular code using what you learn in several hands-on exercises.

Building Domain-Driven ASP.NET Core Applications: Day 1Steve Smith ArdalisWorkshop will have some hands-on aspects. Bring your own fully charged laptop.Writing SOLID, testable ASP.NET Core applications has never been easier, but it may require a change in the way you typically structure your projects and their dependencies. In this hands-on workshop, you’ll build a working ASP.NET Core application, complete with unit and integration tests. Along the way you’ll learn the basics of Domain-Driven Development, and how to apply them to ASP.NET Core application development. The principles and patterns will apply to developers working with previous versions of ASP.NET MVC and Web API as well. No previous experience with ASP.NET Core is required, but experience with ASP.NET (in some form) and C# is assumed.Note: Workshop will include hands-on labs. Bring your own fully charged laptop. Look for an email with laptop software prerequisites and "Lab 0" instructions the week before the workshop.

Data Due Diligence - Developing a Strategy for BI, Analytics, and Beyond Level: 100-300Stacia Varga Data InspirationsFor decades, traditional structured business intelligence solutions have enabled users to repeatedly ask and answer the questions that are well-known to the organization. In recent years, new technologies have emerged—predictive analytics, big data analytics, machine learning, among others. These technologies allow users to explore new sources of data in new ways and answer questions in ways that were never before possible.Have these new options for using data sounded the death knell for the Enterprise Data Warehouse? How can you build a BI strategy that preserves the best of your existing investments and lays the groundwork for a future state of your data platform?In this workshop, we discuss the process for assessing your organization's current level of BI maturity and identifying the future level of BI maturity that aligns technologies and best practices with your users' business needs. We explore the difference between traditional BI and data analytics solutions and review scenarios for expanding your BI capabilities to include analytics. We also evaluate how the following tools and capabilities in the Microsoft stack can support your data analytics requirements:

• Integration Services (SSIS) and Azure Data Factory for managing data transfers and transformations

• Analysis Services (SSAS) - Multidimensional and Tabular - for analytical calculations and KPIs

• Reporting Services (SSRS) for sharing analytic insights• Power BI - on-premises and cloud service - for data

transformations, modeling, analytical calculations, and sharing analytical insights

• R, Python, and Azure Machine Learning for advanced analytics

• By the end of the session, you'll have some new ideas and inspiration to get started with your own BI and analytics roadmap and understand which technologies and skills are needed to build a foundation for your organization’s next-generation BI.

This workshop is ideal for you if you are:• A DBA that needs to support a technical infrastructure for

BI, analytics, and data science• A manager that needs a better understanding of how

these technologies fit together to manage data as a strategic asset

• An IT professional with a data background that wants to learn how the BI space is evolving and wants to prepare for the future

Combine this workshop with the Azure Managed Instance workshop on Monday and the Reporting Services workshop on Friday to create a conference agenda that prepares you for taking your data management skills to new levels!

DevOps for AIZoiner TejadaDan PatrickWorkshop will have some hands-on aspects. Bring your own fully charged laptop.DevOps is not just for software. If you are building an AI solution, you need DevOps. Your models need DevOps. Think about it—in DevOps for software you perform continuous integration to check your source code into a version control system, and trigger automatic unit tests. You also perform continuous delivery of your latest builds to execute integration and system tests. You use

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 25

Needless to say, you also have to secure these apps.Multi-platform, multi-client, and highly-mobile users bring a new set of challenges, so the approaches of the past are no longer appropriate for modern applications. This workshop is your chance to dive into all things security related to these modern technologies. Learn how to securely connect native and browser-based applications to your back-ends and integrate them with enterprise identity management systems as well as social identity providers and services.This workshop covers everything you need to know to build modern and secure web, native & mobile applications. The foundation will be Microsoft's latest technology stack, but will also include IdentityServer4, which is the officially recommended framework for building token services.

Step Up Your Microservices Game with ASP.NET Core, Docker and Azure: Day 1Michele Leroux Bustamante SollianceWorkshop will have some hands-on aspects. Bring your own fully charged laptop.You're ready to embrace microservices. Now what? Developing applications with a microservices architecture requires an approach to development that requires attention to microservices design principles, and a strategy that early on influences developer workflows. Docker containers play a key role in enabling microservices architecture - simplifying how we build and deploy containerized applications and improving local development experiences, onboarding of team members and DevOps workflows. Azure provides you with the right tools to further embrace Early in your adoption of a microservices approach it is critical to pull together a shared understanding for development practices, CICD practices, and workflows that involve everyone from developer through to operations in production.The focus of this workshop is to help you up your game by sharing insights into real developer and operational experiences running Docker-based microservices solutions in Azure. The workshop will start by discussing some common design principles and challenges you'll face making decisions about the microservices domains, followed by a tour of Docker fundamentals. Then, we'll dig into how to build a vertical microservices stack with ASP.NET Core and Docker; how to handle early instrumentation, configuration, secrets, and other considerations related to load balancing containers; and how to rock the local development experience with a single Docker-Compose or stack command. Once you've rocked the design and development story, we'll focus on CICD into Azure using VSTS, Azure Container Registry, Azure Kubernetes Service (AKS) and Azure Container Instances (ACI). At this point you'll learn how to work with Kubernetes, and learn about container scheduling and orchestration including service constraints, scaling containers and nodes, health checks and self healing containers, tipping containers and recovery strategies, serverless strategies with AKS and ACI, and more. Ultimately, we'll raise the bar and dig into more complicated microservices architectures that involve CQRS and event sourcing strategies with Event Hubs; eventual consistency and CosmosDB for microservices; end to end tracing with App Insights and general strategies for drilling, testing and making sure you, as a developer, are as involved in the success of your software once deployed - as the operations team is. By the end of this workshop, you will have knowledge of the full design, development, DevOps and production concerns that all developers and operations team members in a microservices "team" should know for the success of your solutions.

continuous deployment to orchestrate the automatic deployment of your solution to production. Now, what if you looked at your data, notebooks and models as typical software solution artifacts that need continuous integration, continuous delivery and continuous deployment. How would you do that? Attend this session to learn about our DevOps process for AI in Azure and experience it yourself by doing it hands-on.

Developer's Guide to SQL Server Performance Level: 200Brent Ozar Brent Ozar UnlimitedYou've built an application that uses SQL Server or Azure SQL DB as a back end, and it's starting to get popular. Unfortunately, the queries just aren't returning data fast enough. You've run a few diagnostic queries, but you're overwhelmed with conflicting information and no smoking gun. You want better performance by making as few changes as possible, but you don't know where to start.I'm here to help: I'm Brent Ozar, a SQL Server guy who does this for a living. In one fast paced day, you'll learn 4 big lessons: how to determine your SQL Server's biggest bottleneck, how to fix it with index tuning, and how to identify which queries to fix, and how to prove if it's a hardware problem. At the end of the day, you won't be a SQL Server expert – but you'll be much, much more confident in your ability to understand what's happening inside the black box.

Leveling up with PowerShell for the DBA Level: 100-300Ben Miller MaritzCXEver wonder what the buzz is about using SQL Server and PowerShell together? If so, you are not alone, as more and more people are discovering how PowerShell can make a DBA's life easier. In this full-day and intense workshop we'll start by covering some fundamentals about the combination of SQL with PowerShell and then dive into the PowerShell modules that are out there that will make your DBA life so much better.We'll first look at the SQLServer module from Microsoft and then move on to the popular DBATools module visit (https://dbatools.io) created by Chrissy LeMaire. There are so many great functions out in the community that you're going to find useful so we'll cover those and you'll learn how you can best leverage them in your environment. Additionally, I'll show you how to create your own shortcut functions that use these modules so you don't have to be so verbose every time you want to use them. And apart from walking through what functions exist and how they're useful, I'll show you my real-world uses for them - essentially how I leverage them in my daily DBA life.Join me for a day of discovering how PowerShell can make your DBA work easier and more efficient so you're more productive. Everything you learn will be immediately applicable when you get back home to your office!

Securing Modern Applications and APIs with ASP.NET Core 2: Day 1Brock Allen SollianceBring your own fully charged laptop, as this workshop will have hands-on aspects.Modern application design has changed quite a bit in recent years. “Mobile-first” and “cloud-ready” are the types of applications you are expected to develop. Also, to keep pace with these demands, Microsoft has revamped their complete web stack with ASP.NET Core to meet these architectural demands.

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change.

Workshops All tracks

26 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

every project? Look no further. In this workshop, we’ll explore a complete workflow for building mobile apps with JavaScript (and TypeScript) that can be applied to any mobile project. From achieving maximum reach with Progressive Web Apps, to delivering maximum richness with native apps powered by JavaScript (via NativeScript), the techniques in this workshop will give you the tools you need to make sure your mobile app projects don’t fail. Topics we’ll cover:

• Intro to Progressive Web Apps (Service Workers, Web App Manifest, etc)

• Intro to NativeScript – native apps with JavaScript• Pros and Cons of PWA vs Native• Building your first PWA• Building your first NativeScript app• Sharing code between PWAs and NativeScript• Debugging and deployment• Web and native push notifications

If you need to build mobile apps in 2019, and you have a background in web development, this workshop is for you. Whether you’re looking to get up-to-speed on PWAs or discover how web skills can be used to create native mobile apps, you’re guaranteed to learn new techniques that can be immediately applied to your next mobile project. Bring a laptop and be ready for some fast paced, hands-on learning.

Get Started Building a Web Application with ASP.NET Core WorkshopJeff Fritz MicrosoftMicrosoft .NET TeamWorkshop will have some hands-on aspects. Bring your own fully charged laptop.Learn about .NET Core and ASP.NET Core directly from the team that built it in this high-powered workshop. ASP.NET Core is a the fastest commercial web framework available for building web and cloud applications, and is available completely free and open source on GitHub. Throughout the workshop you will learn how to build an application with .NET Standard, Entity Framework, Razor Pages, and how to use some of the best practices in ASP.NET Core development.

Hands On with Containers for .NET ApplicationsDaniel Egan MicrosoftRobert Green MicrosoftBring your own fully charged laptop, as this workshop is primarily hands-on exercises.Containers help developers build and ship higher-quality applications, faster. When you containerize an app, only the app and the components needed to run the app are combined into an "image". You can create and test containers locally, then deploy that same container image to your company's private cloud, public cloud or service provider. The natural agility of Containers supports modern app development patterns in large scale, virtualized cloud environments.In this workshop, you will learn how to create, deploy and manage containers that run .NET applications, whether existing .NET Framework apps or new .NET Core apps. You will work through a series of team-based challenges where you will perform a variety of tasks, including creating a Docker container that runs a .NET app, publishing the container image to Azure Container Registry, running the container in Azure, managing containers using Kubernetes and creating a DevOps workflow to automate the process.

PRE-CONFERENCE Workshops Monday, December 3, 2018 9:00am - 4:00pm

Angular ArchitectureJohn Papa MicrosoftDan Wahlin Wahlin Consulting A lot of questions typically come up as developers write application code. For example, are you following established best practices? How easy will it be to maintain and refactor the application in the future? If you're starting a new application from scratch, what application architecture should be used? These types of questions are common when building any type of application especially when you're focused on meeting a deadline. While there's a lot of information out there about the core concepts of Angular, very little focuses on architectural concepts, best practices, and how to solve some of the more challenging tasks that come up. That's the purpose of this workshop.The Angular Architecture and Best Practices workshop will provide guidance to help you think through the process of building a solid application architecture that is easy to refactor and maintain. Some of the topics covered include:

• Planning your application architecture• General best practices• Structuring features and modules• Component communication• Using Subjects• State management• Performance optimizations• More…

Come join us for a day of in-depth discussions and hands-on examples of different architecture concepts and best practices that can be applied to your Angular applications.

Building Domain-Driven ASP.NET Core Applications: Day 2Steve Smith ArdalisDay 2 will build upon Day 1. Workshop will have some hands-on aspects. Bring your own fully charged laptop.Writing SOLID, testable ASP.NET Core applications has never been easier, but it may require a change in the way you typically structure your projects and their dependencies. In this hands-on workshop, you’ll build a working ASP.NET Core application, complete with unit and integration tests. Along the way you’ll learn the basics of Domain-Driven Development, and how to apply them to ASP.NET Core application development. The principles and patterns will apply to developers working with previous versions of ASP.NET MVC and Web API as well. No previous experience with ASP.NET Core is required, but experience with ASP.NET (in some form) and C# is assumed.Note: Workshop will include hands-on labs. Bring your own fully charged laptop. Look for an email with laptop software prerequisites and "Lab 0" instructions the week before the workshop.

Conquering Mobile with JavaScript: PWAs and NativeScriptTodd AnglinWorkshop will have some hands-on aspects. Bring your own fully charged laptop.Are you looking for a comprehensive mobile development strategy that can help you deliver "the right" mobile app for

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 27

workshop, you’ll learn a lot about code and you’ll also understand how to apply these ideas to the ongoing evolution of your most important code assets. You’ll leave ready to take the right sized steps for each set of code assets.

Modernize Your Applications with Azure SQL Managed Instance Level: 200-300Tim Radney MicrosoftDavid Pless MicrosoftIn this session we will examine the benefits and capabilities of Azure platform-as-a-service (PaaS) and infrastructure-as-a-ser-vice (IaaS) based solutions for SQL based workloads with focus on the new PaaS offering: Azure SQL Managed Instance.For customers looking to bring existing applications to Azure we will cover the nearly 100% SQL Server compatible, platform-as-a-service offering known as Azure SQL Managed Instance. This offering removes blockers that previously forced customers to only consider IaaS based solutions for existing applications. With Azure SQL Managed Instance, instance-level SQL Server capabilities can now be migrated to Azure (e.g. SQL CLR integration, SQL Server Agent jobs, cross database querying, and more) without changing your existing application!Additionally, with Azure SQL Managed Instance you gain access to Azure-only benefits such as Advanced Threat Detection, VNETs with support for private IP addresses, controlled service updates, and new monitoring capabilities for your application workloads.Using private IP based VNETs, customers will be able to completely isolate their database tier from the public internet and join it to their other cloud VNETs or on-premises networks where their application resides. Controlled Service Updates allow customers to run their test environment deployed in a regular Azure public cloud subscription, where you can validate and apply updates on your terms in a scheduled manner to production.We will compare and contrast Azure SQL Database, Azure SQL Data Warehouse, SQL Server on IaaS, and the new platform-as-a-service offering with Azure SQL Managed Instance.This workshop will focus on the following key Azure Managed Instance capabilities and scenarios:

• Migrating SQL Server and non-Microsoft database systems, such as Oracle, with the Database Migration Service. The Database Migration Service automates and streamlines migration efforts reducing down time to minutes.

• How to leverage the built-in management features such as integrated patching, updates, database backups and high availability.

• How to take advantage of the built-in Intelligent optimization capabilities of the SQL Database Advisor tool, Automatic Tuning and plan correction with Query Store, and SQL-engine capabilities of Adaptive Query Processing. These capabilities reduce the overhead of database management and maximizes performance. We will also discuss non-clustered index tuning and maintenance, and more.

• How to monitor Azure-based global scalability and availability with automatic backups, point-in-time restores, and leveraging Active Geo-Replication to control readable secondary databases in a globally distributed environment. With Active Geo-Replication we will illustrate how to enable global read-scale capabilities while also removing reporting bottlenecks on the primary.

• We will cover high availability solutions with auto-failover with global-scale load balancing.

High Performance, Scalable, Asynchronous Processing Using Service Broker Level: 200-400Jonathan KehayiasSometimes a workload has been tuned for optimum performance but you STILL need it to go faster and scale further. One of the most overlooked but most powerful solutions is to move wholly or partially to asynchronous processing, using the Service Broker feature that's been available since SQL Server 2005. In this practical workshop you'll learn the benefits of using Service Broker in a variety of real-world scenarios. We'll cover how to implement the components required for single database, multi-database, and multi-instance solutions and how to architect solutions that will scale to meet business requirements now and in the future. This workshop will show you how to get Service Broker configured correctly the first time, for easy, foolproof deployments that solve real business problems. Often, the SQL Agent is chosen for asynchronous processing and unfortunately, it pales in comparison with what you can do using broker; I'll compare and contrast the two for a full understanding of why! We've been implementing this solution successfully more and more over the last few years and it's time you added it to your design patterns library.

I Will Make You a Better C# Developer – 2018 EditionKathleen Dollard MicrosoftYou’re an intermediate to advanced C# programmer excited about attending a conference filled with cutting edge talks from amazing speakers. It’s important to stay up to date, but you keep thinking of your existing code assets and how much time you spend on that code. Sometimes you feel that by the time you finish a new application, the code is already out of date.This workshop builds your capacity as a keeper of code - caring for and evolving existing code assets. First, you’ll take a step back to learn how to assess your assets and whether it will be easy or hard to evolve them. You’ll consider long-range planning to maintain the value of your code assets – especially where to apply gradual change to reduce disruption and minimize risk. A step-wise process offers benefit at every point along the way.You need to keep code safe, and that means tests to ensure your code continues to work as expected. You’ll gain insight and learn techniques for creating tests for existing code assets and improving the effectiveness and the ease of maintaining your tests.You need to keep code predictable. You’ll learn the most common pitfalls in .NET types that can affect accuracy and performance.You need to keep code understandable. That means shrinking it, organizing it and clarifying intent. You’ll learn techniques to minimize boring redundant code so that special case, interesting and error prone code stands out. Those techniques will include generic hierarchies and higher-order functions. You’ll also get better at refactoring and isolating technology dependent code.You need to prepare code for the future. The .NET Standard is the declaration of a set of APIs that current and future frameworks will implement, and you’ll learn to evaluate your code’s compatibility with .NET Standard. This compatibility also lets you move parts of your app to other platforms and operating systems. Your code will be ready for Xamarin, UWP, and .NET Core and to run on Windows, Linux and MacOS.You’ll see an application evolve from a mess to a well-structured application ready to support additional platforms. Moving your application isn’t just about code, so you’ll also get tips for inspiring your coworkers and building management buy in. During this

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change.

Workshops All tracks

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 29 28 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

demands, Microsoft has revamped their complete web stack with ASP.NET Core to meet these architectural demands.Needless to say, you also have to secure these apps.Multi-platform, multi-client, and highly-mobile users bring a new set of challenges, so the approaches of the past are no longer appropriate for modern applications. This workshop is your chance to dive into all things security related to these modern technologies. Learn how to securely connect native and browser-based applications to your back-ends and integrate them with enterprise identity management systems as well as social identity providers and services.This workshop covers everything you need to know to build modern and secure web, native & mobile applications. The foundation will be Microsoft's latest technology stack, but will also include IdentityServer4, which is the officially recommended framework for building token services.

Step Up Your Microservices Game with ASP.NET Core, Docker and Azure: Day 2Michele Leroux Bustamante SollianceWorkshop will have some hands-on aspects. Bring your own fully charged laptop. Day 2 will build upon Day 1You're ready to embrace microservices. Now what? Developing applications with a microservices architecture requires an approach to development that requires attention to microservices design principles, and a strategy that early on influences developer workflows. Docker containers play a key role in enabling microservices architecture - simplifying how we build and deploy containerized applications and improving local development experiences, onboarding of team members and DevOps workflows. Azure provides you with the right tools to further embrace Early in your adoption of a microservices approach it is critical to pull together a shared understanding for development practices, CICD practices, and workflows that involve everyone from developer through to operations in production.The focus of this workshop is to help you up your game by sharing insights into real developer and operational experiences running Docker-based microservices solutions in Azure. The workshop will start by discussing some common design principles and challenges you'll face making decisions about the microservices domains, followed by a tour of Docker fundamentals. Then, we'll dig into how to build a vertical microservices stack with ASP.NET Core and Docker; how to handle early instrumentation, configuration, secrets, and other considerations related to load balancing containers; and how to rock the local development experience with a single Docker-Compose or stack command. Once you've rocked the design and development story, we'll focus on CICD into Azure using VSTS, Azure Container Registry, Azure Kubernetes Service (AKS) and Azure Container Instances (ACI). At this point you'll learn how to work with Kubernetes, and learn about container scheduling and orchestration including service constraints, scaling containers and nodes, health checks and self healing containers, tipping containers and recovery strategies, serverless strategies with AKS and ACI, and more. Ultimately, we'll raise the bar and dig into more complicated microservices architectures that involve CQRS and event sourcing strategies with Event Hubs; eventual consistency and CosmosDB for microservices; end to end tracing with App Insights and general strategies for drilling, testing and making sure you, as a developer, are as involved in the success of your software once deployed - as the operations team is. By the end of this workshop, you will have knowledge of the full design, development, DevOps and production concerns that all developers and operations team members in a microservices "team" should know for the success of your solutions.

• We will cover advanced security capabilities of Transparent Data Encryption, SQL Threat Detection, Always Encrypted, Row Level Security, Dynamic Data Masking, and Multi-Factor Authentication.

• We will walk through monitoring with OMS to identify risks across the pillars of your application solution as well as setting up and reacting to alerts and events.

• We will demonstrate key database management and monitoring strategies with SSMS, SQL Operations Studio, and Power BI.

This workshop is focused on helping you learn and prepare for your own migration efforts. We will concentrate on what you as the database administrator and database developer need to know in order to migrate your applications to Azure, tune and monitor your solutions, troubleshoot common issues, and take advantage of the best Azure has to offer for Azure-based SQL solutions.Prepare to push the boundaries of what your data-intensive applications are capable of in Azure!

Performance Troubleshooting Using Waits and Latches Level: 300-400Paul RandalOne of the first things you should check when investigating performance issues are wait and latch statistics, as these can usually point you in the right direction for further analysis. SQL Server knows why executing threads have to stop and wait, so make use of that information to short-circuit your performance tuning!Unfortunately, many people misinterpret what SQL Server is telling them and jump to conclusions about how to solve the problem - what is often called 'knee-jerk performance tuning'. There's a plethora of old, misguiding, or just plain wrong information out there on the Internet about what various waits mean and what you should do about them.I'm so passionate about educating people about wait statistics that I built a resource library of more than 1,000 wait types and latch classes that tens of thousands of people around the world use every month to help with performance tuning.In this full-day workshop, I’ll teach how to investigate and interpret wait and latch statistics and how thread scheduling works inside SQL Server so you understand what’s really going on, not just what ‘the answer’ is. You’ll walk away knowing how to recognize and troubleshoot very common performance bottlenecks that you can identify using wait statistics and what traditionally ‘tricky’ wait types like CXPACKET and SOS_SCHEDULER_YIELD actually mean and what you should do about them.The practical techniques you'll learn (along with the scripts you'll get) are simple and affective and you can take them home and start using them immediately. You'll also learn what a myriad of wait and latch types actually mean and how you can investigate lightly-documented types to gain insight into what causes them. Don't waste time when it comes to performance troubleshooting; wait statistics are the easiest route to understanding your performance problems and I want to help you get there faster!

Securing Modern Applications and APIs with ASP.NET Core 2: Day 2Brock Allen SollianceBring your own fully charged laptop, as this workshop will have hands-on aspects.Modern application design has changed quite a bit in recent years. “Mobile-first” and “cloud-ready” are the types of applications you are expected to develop. Also, to keep pace with these

the Python language on Windows 10 but does not assume you have extensive Python experience, or that you have significant experience with machine learning.Logistics: You must bring a laptop running Windows 10. Detailed software installation instructions will be sent to you a few weeks prior to the workshop. The workshop will have a Lab Assistant to help you with installation and other problems.

SQL Server Reporting Services and Power BI – Reporting Solutions Level: 300-400David Pless MicrosoftJoin Microsoft Technical Specialist David Pless as we explore the capabilities of Power BI desktop, hybrid reporting, and the new capabilities of Power BI Premium and Report Server. In today’s ever maturing world of enterprise reporting, self-service business intelligence, and data science we must be ready to quickly analyze and visualize data anywhere. With Power BI, self-service capabilities has expanded to all data-workers beyond enterprise reporting to mobile platforms, embedded application solutions, as well as advanced analytics.With Power BI Premium and Report Server, we now have a scalable solution where dedicated hardware powers scheduled cloud-based reporting and where Power BI Report Server brings self-service cloud capabilities on-prem.In this workshop, we will focus on these capabilities along with SQL Server Reporting Services and Mobile Report Publisher. We will cover improvements to paginated reporting, interactive and mobile reporting, KPIs, dashboards, and other new features in SQL Server 2016 / 2017. We will demo dashboard brand control, Microsoft Office integration, performance analysis and best practices, monitoring reporting performance, and High Availability and scale-out for reporting architectures. We will also cover application scenarios with Power BI embedded, Power BI Apps, and scenarios with Advanced Analytics including Twitter analysis, IoT, and Narrative Science.Key areas include SSRS and Power BI Report Server features, Power BI reports and dashboards, report scheduling and deployment, custom visuals, and application use cases.

Software Project DesignJuval Lowy IDesign, Inc.Much as the need to design the system, you must also design the project: from scheduling resources behind the services, to tracking your progress across developers, services and phases of completion, to validating your plan, and accommodating changes. This requires understanding the inner dependencies between services and activities, the critical path of integration, the available floats, the staff distribution and the risks involved. All of these challenges stem from your design and addressing them properly is a hard core engineering task – designing the project. In this full day tutorial Juval Lowy shares his approach for software project design, along with his unique insight for delivering software on schedule and budget. You will also see to deal with common misconceptions and typical roles and responsibilities in the team. Time permitting, Juval will demonstrate how project design fits into development processes such as Agile, common pitfalls of design in an Agile environment, and how to design the development process for meeting your commitments.

The Definitive JavaScript Developer ToolboxBurke Holland MicrosoftJohn Papa MicrosoftHere's a little secret: anyone can be a JavaScript master. All you need to know is which tools to use and how to use them. From the

POST-CONFERENCE Workshops Friday, December 7, 2018 9:00am - 4:00pm

Exploring EF Core Support for Domain-driven Design PatternsJulie Lerman The Data FarmWorkshop will have some hands-on aspects. Bring your own fully charged laptop.Entity Framework halfheartedly supported DDD patterns. But the new-from-scratch EF Core has brought new hope for DDD practitioners to be able to map their DDD designed domain classes to a database without making so many concessions that a separate data model was needed. EF Core 2 is very DDD friendly even supporting things like fully encapsulated collections, backing fields and the return of support for value objects. In this hands on workshop you’ll work with well-designed aggregates and explore how far EF Core 2 goes to act as the data model between your domain classes and your data store.The target audience for this workshop is software developers and architects who are building systems with .NET. Attendees should have experience with Entity Framework although EF Core experience is not necessary. Attendees should also be proficient with either Visual Studio 2017 or with Visual Studio Code and the .NET Core CLI. All code samples will be in C#.Each section of the workshop will involve improving the sample domain model with a DDD tactical pattern, followed by implementing the EF Core mapping for the target pattern to an existing solution and then testing it out.

• Learn about scenarios where you can use EF Core as means to map your domain model to your data store.

• Get hands-on experience applying EF Core mappings to let EF Core map your domain model to a database.

• Learn to recognize and solve problems you may run into when mappings are not applied correctly.

• Identify patterns that EF Core does not have sufficient mappings, requiring either a workaround or adding a data model to the mix.

• Developers new to DDD will learn about domain modeling patterns that can help them solve complex problems in their software design.

PREREQUISITES:• C#, Entity Framework experience• Either Visual Studio 2017 or VS Code (Windows/MacOS/

Linux)• Will provide code to work from via GitHub• Latest .NET Core SDK to be installed (see visit

http://dot.net)

Hands-On, Deep Learning using Keras, TensorFlow and CNTKDr. James McCaffrey Microsoft ResearchThis intensive full-day hands-on workshop emphasizes the practical aspects of creating deep learning models. Topics covered include: installing Anaconda, TensorFlow, CNTK, and Keras, deep classification and regression, text analysis using LSTM networks, image classification using CNN networks, numeric and non-numeric data clustering, Thompson Sampling reinforcement learning, and Q-learning. This workshop uses much of the same course content that's used for internal-only Microsoft training.PREREQUISITES: Intermediate or better programming skill with a C-family language (such as C# or Python), basic familiarity with working in a Windows command shell. The workshop will use

Check the conference website for the latest information, DEVintersection.com Sessions and speakers are subject to change.

30 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

Workshops All tracks

browser, to your editor, to tools and extensions that you haven't even heard of; having the right tools in your bag is 90% of the battle. In this full day workshop, John and Burke will look at the Chrome Developer Tools, Chrome Extensions, VS Code, VS Code extensions and desktop applications that will open the door to the next level in your JavaScript game. You'll learn tips and tricks that you can use right away to make you a more efficient developer.

Troubleshoot Like a Microsoft Engineer Level: 300-400Tim Chapman MicrosoftPerformance troubleshooting is arguably one of the most difficult aspects of being a database professional. Hardware and software continually get better, but data size and complexity continue to grow at an exponential rate. As a Microsoft SQL field engineer, I service the largest customers in the world and see, troubleshoot, and fix challenging performance problems.In this full-day session, join SQL Server Field Engineer and Microsoft Certified Master, Tim Chapman, as we tackle various challenging customer scenarios he has encountered. The class will start with developing a general performance troubleshooting methodology, which will include topics such as wait statistics, extended events, perfmon, DMVs, pssdiag, and SQL Nexus. The rest of the day will cover hands-on troubleshooting of real performance problems. Various real-world scenarios and problems will be reproduced and you will be involved in solving them, expect an interactive class! Scenarios will relate to SQL Server 2008 – 2016.

Using Query Store to Easily Troubleshoot and Stabilize Your Workload Level: 300-400Erin Stellato

• Have you upgraded to SQL Server 2016 or higher, but still have databases using the old Cardinality Estimator?

• Do you know that you have queries with inconsistent performance, but you're just not sure how to find them, or fix them, quickly?

• Are you tired of flailing around in SQL Server, querying DMV after DMV to figure out the *real* problem with performance?

Query Store can help.We'll cover Query Store end-to-end in this full day workshop built using real-world examples based on customer issues resolved over the last two years. You'll understand how to configure it, what data it captures, and how to use it to analyze performance, find regressions, and force plans. The demos will teach you how to find common patterns in query performance using T-SQL, and how to understand your workload.This class is applicable for those running SQL Server 2016 or higher (or planning to upgrade), or Azure SQL Database, and will provide practical and applicable information you can use whether you're a developer that has to troubleshoot query performance, a DBA that's new to SQL Server and learning the ropes, or an application administrator just trying to keep the system afloat. You'll learn how to find and leverage important information in Query Store to make solving common performance problems easier the moment you walk back into the office.

May 21 – 23, 2019MGM Grand Las Vegas, NV

SharePointConference.com @SPConf #SPC19Co-produced by Microsoft & SharePoint NA

Things to look forward to in 2019:● Microsoft Exciting Announcements at Executive keynote● The most sessions in One Place at One Time focused on

SharePoint, Office 365 and OneDrive● Largest SharePoint Partner Expo in our industry● Optional full-day workshops with your favorite presenters● Exhilarating Las Vegas location with so much to choose from● and have we mentioned the SharePoint Party?!● This conference will sell out

Register today! SharePointConference.com (203) 264-8220 M-F, 9AM to 5PM EST

Stay Connected to the largest SharePoint Conference

in the Industry!

JEFF TEPER Corporate Vice President Office, OneDrive & SharePoint, Microsoft

BILL BAERSenior Product Manager Microsoft

NAVJOT VIRKGroup Program Manager Microsoft

DAN HOLME Director of Product MarketingMicrosoft

NAOMI MONEYPENNYSenior Product ManagerMicrosoft

Register NOW!Reserve your spot

at the 2019 SharePoint Conference

to take advantage of the Early Bird offers!

OMAR SHAHINEDirector of Program ManagementOneDrive & SharePoint, Microsoft

VIDYA SRINIVASANSenior Product ManagerMicrosoft

ADAM HARMETZGroup Program ManagerMicrosoft

CHRIS MCNULTYSenior Product ManagerMicrosoft

LAURA ROGERS Owner IW Mentor

SPONSOR / EXHIBITOR OPPORTUNITIESInterested in sponsoring or exhibiting? There are some great opportunities available!

Please contact Rod Dunlap at 480-917-3527 or [email protected].

A sampling of sponsors and exhibitors:

... and many more

32 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

AARON BERTRANDSENTRYONE

JAVIER LOZANOLOZANOTEK, INC.

ELIJAH MANOR LEANKIT

ERIN STELLATO SQLskills

GARETH SWANEPOELMICROSOFT

DR. JAMES MCCAFFREYMICROSOFT RESEARCH

BROCK ALLENBROCKALLEN.COM

CHRISTOFFER NORINGMCKINSEY

CIPRIAN JICHICISOLLIANCE

CARL FRANKLINAPP VNEXT

CHLOE CONDONSENTRY

BURKE HOLLAND MICROSOFT

DAN PATRICK SOLLIANCE

BRIAN CLARK MICROSOFT

BRET STATEHAM MICROSOFT

DANIEL EGANMICROSOFT

DAVID PLESSMICROSOFT

DONOVAN BROWNMICROSOFT

DAN WAHLINWAHLIN CONSULTING

ADAM TULIPERMICROSOFT

BEN MILLERMARITZCX

BILLY HOLLISAuthor, Researcher, Free Thinker

BRENT OZAR BRENT OZAR UNLIMITED

BOB WARDMICROSOFT

Speakers

Register at DEVintersection.com, anglebrackets.org, or call 203-264-8220 | 33

JUVAL LOWYIDESIGN, INC.

KEVIN KLINESENTRYONE

KYLE BUNTINGSOLLIANCE

JULIE LERMANTHE DATA FARM

KEVIN FARLEEMICROSOFT

JOEL HULENSOLLIANCE

JES BORLANDMICROSOFT

JEREMY FOSTERMICROSOFT

JEFF FRITZMICROSOFT

JENNELLE CROTHERSMICROSOFT

JOHN PAPAMICROSOFT

JONATHAN KEHAYIASSQLskills

JERRY NIXONMICROSOFT

JOE GUADAGNOQUICKEN LOANS

KATHLEEN DOLLARDMICROSOFT

MICHAEL KRASOWSKIFAIRWAY TECHNOLOGIES

KIMBERLY L. TRIPPSQLskills

PAUL S. RANDALSQLskills

MICHELE BUSTAMANTESOLLIANCE

LINO TADROSSOLLIANCE

PEDRO LOPESMICROSOFT

PAUL YUKNEWICZMICROSOFT

PAUL D. SHERIFFFAIRWAY TECHNOLOGIES, INC.

PAUL STACKSAMSUNG RESEARCH

34 |December 3–6, 2018 | MGM Grand, Las Vegas, NV

WARD BELLIDEABLADE

TODD ANGLINPROGRESS

ZOINER TEJADASOLLIANCE

and more! Get to know your favorite speakers at our evening events!

Speakers

TIM RADNEYSQLskills

TIM HUCKABYINTERKNOWLOGY

TIM CHAPMANMICROSOFT

SUZ HINTONMICROSOFT

STEVE SMITHARDALIS LLC

STACIA VARGADATA INSPIRATIONS

SCOTT HUNTERMICROSOFT

SCOTT HANSELMANMICROSOFT

ROBERT GREENMICROSOFT

SCOTT GUTHRIEMICROSOFT

STEVEN GUGGENHEIMERMICROSOFT

ROB RICHARDSONINDEPENDENT CONSULTANT

RICHARD CAMPBELL.NET ROCKS!

HOSTED BYKathleen Dollard

Come to network and spend some quality time with our speakers and other attendees.

WEDNESDAY, DECEMBER 5

Women in TechnologyLUNCHEON

Book your room when you register at DEVintersection.com or call us at 203-264-8220 9-4 EST

Questions? Email us at [email protected]

Welcome to the MGM Grand, DEVintersection host hotel. There are limited rooms at our discounted conference rates based on availability. Check DEVintersection.com for details.

MGM GRANDMGM Grand Las Vegas • 3799 S Las Vegas Blvd • Las Vegas, NV 89109

Golfing at Shadow Creek Amazing pool complex

Top Golf, Gaming and more

Tom Colicchio’s Craftsteak Chef Tom Colicchio uses only

the finest ingredients from small family farms to create dishes

bursting with flavor

Hakkasan nightclub home to world-renowned DJs Tiësto, Calvin Harris, Hardwell, Steve Aoki and others

KÀ by Cirque du Soleil an unprecedented theatrical event, a masterpiece in storytelling

Sessions

A SAMPLING OF OUR SPEAKERS

PAUL YUKNEWICZPrincipal Group

Program Manager, Microsoft

JUVAL LOWY

Founder, IDesign, Inc.

RICHARD CAMPBELL

Host, RunAs Radio

ZOINER TEJADA

CEO & Architect, Solliance

ASP.NET Visual Studio 2017 Azure

Angular Mobile C# Xamarin

.NET Core 2.0 IoT XAML

Security Microservices Architecture

SPA ES6 & TypeScript SQL Server

HA/DR Performance Tuning Indexing Programming DevOps PowerShell TSQL Data Recovery PowerApps

Power BI Machine Learning Performance & Scalability

Business Inteligence Artificial Intelligence and so much more!

• 200+ Sessions • 150+ Microsoft and industry experts • Full-day workshops • Evening events

MICHELE L. BUSTAMANTE CIO & Architect,

Solliance

DEVintersection Conferences7 Traditions Blvd.Southbury, CT 06488

DEVintersection.comanglebrackets.org

203-264-8220, 9-4, M-F

REGISTER EARLY FOR WORKSHOP PACKAGES TO HAVE YOUR CHOICE OF HARDWARE OR GIFT CARD.See website for details.

EARLY BIRD

Acer Mixed Reality Headset

Surface Go

Xbox One S

Xbox One X

Harman Kardon Invoke with Cortana by Microsoft

DAN WAHLIN

Google GDE, Developer,

Wahlin Consulting

DECEMBER 3–6, 2018 LAS VEGAS, NV MGM GRAND

&

JOHN PAPA

Principal Developer Advocate, Microsoft

BRENT OZAR

Founder/Owner, Brent Ozar Unlimited

JEFF FRITZ

Senior Program Manager, Microsoft

Co-located with