THE INTERSECTION OF TECHNOLOGY

OCTOBER 25–28, 2016 LAS VEGAS, NEVADA MGM GRAND 200+ Sessions Full-day workshops 100+ Microsoft and / industry experts Evening events Windows Server...
Author: Osborn Flowers
4 downloads 0 Views 6MB Size
OCTOBER 25–28, 2016 LAS VEGAS, NEVADA MGM GRAND

200+ Sessions Full-day workshops 100+ Microsoft and / industry experts Evening events

Windows Server • PowerShell DevOps • Security Windows 10 Big Data • Mobility Cognitive Services

TE

CH

NO

LO G

Y

Co-located

SCOTT GUTHRIE Executive Vice President, Cloud and Enterprise Group, Microsoft

JEFFREY SNOVER Technical Fellow & Lead Architect for Enterprise Cloud Group, Microsoft

DAN HOLME Director of Product Marketing, SharePoint, Microsoft

PAUL THURROTT Technology Journalist, Windows Weekly

CHRIS MCNULTY Senior Product Manager, Microsoft

BROCK ALLEN Web / Security Architect, BrockAllen.com

MICHELLE CALDWELL Director of Collaboration, Avanade

MARY JO FOLEY Author, ZDNet

DON JONES Author, Trainer at Pluralsight

JAMES MCCAFFREY Research Software Development Engineer, Microsoft

JASON HELMICK Author/Evangelist Pluralsight, Pluralsight

TH

EI

NT

ER

SE

CT

IO

N

OF

Powered by

STEVEN GUGGENHEIMER Corporate Vice President, Developer & Platform Evangelism, Microsoft

REGISTER EARLY FOR A WORKSHOP PACKAGE AND RECEIVE A CHOICE OF Xbox One S, Surface 3, OR Microsoft Band 2!

203.264.8220 // ITEdgeintersection.com // DEVintersection.com

The next generation of technology is here! Shirley Brothers Get the insider’s scoop this fall. Co-located

Windows Server 2016 is coming. Windows 10 and SharePoint 2016 are here.

Are you ready?

 Power

2016

 Windows

On-prem

 Performance

BRAD ANDERSON

DAN HOLME

Corporate Vice President, Enterprise Client & Mobility, Microsoft

Director of Product Marketing, SharePoint, Microsoft

JULES KREMER

STEVEN GUGGENHEIMER

PAUL S. RANDAL

PAUL THURROTT

MARY JO FOLEY

Server 2016 and Nano

 DevOps/Cloud

and Scalability

 PowerShell

KIMBERLY L. TRIPP

Join the Microsoft and industry experts in developing your skills to bring solutions to your organization.

relevant content

JEFFREY SNOVER

Technical Fellow & Lead Architect for Enterprise Cloud Group, Microsoft

 InfoSec

BI

 SharePoint

SCOTT GUTHRIE

Executive Vice President, Cloud and Enterprise Group, Microsoft

IT Edge highlights include:

SharePoint & Office 365 highlights include:  SharePoint

Keynote & General Session Speakers, Panelists

your favorite leaders in technology

cool hardware with workshop packages

exciting location

good food

President/Founder, SQLskills.com

AARON BERTRAND

Senior Consultant, SQL Sentry, Inc.

SCOTT HANSELMAN

Principal Community Architect for Web Platform and Tools, Microsoft

BOB WARD

Principal Architect for the Microsoft Data Group, Microsoft

TPM, Angular Team, Google

Corporate Vice President, Developer & Platform Evangelism, Microsoft

Technoloy Journalist, Windows Weekly

Author, ZDNet

CEO/Owner, SQLskills.com

MARK MINASI

Instructor, Speaker, Consultant, Minasi Research and Development

REGISTER NOW! I ntegrate technologies and products to improve productivity N etwork with colleagues and build a valuable network of peers T rain with 100+ Microsoft and industry experts delivering 200+ in-depth sessions E nhance the security of your systems R ealize instant ROI with experts’ real-world solutions

Workshop Package attendees who register early will receive a choice of Microsoft Band 2, Surface 3, or XBOX ONE based on the package you choose. See website for details.

GROUP DISCOUNTS AVAILABLE

When more than three people from the same company are registering at the same time, call 203.264.8220 9-5 EST, Monday through Friday.

SUNDAY, OCTOBER 23, 2016 9:00am–4:00pm

Pre-Pre-Conference Workshops

MONDAY, OCTOBER 24, 2016

S ecure your data environment with tips and tricks from our security gurus

9:00am–4:00pm

Pre-Pre-Conference Workshops

E njoy the excitement of Las Vegas after hours – great shows and restaurants

7:30am–4:00pm 9:00am–4:00pm 6:00pm–8:00pm

Registration Opens Pre-Conference Workshops Keynotes

C larify what steps to take to integrate new technologies T ake away awesome hardware by signing up for Workshop Packages I mmerse yourself in the hottest and most relevant topics influencing technology O utpace the competition by diving into the new product releases N avigate the latest techniques for architecting for the cloud, big data and DevOps This is the event you can bring the whole team to. As an attendee, you can go to all of the co-located shows’ sessions. CIOs • Security Analysts • Systems Analysts • IT Managers • Architects • DBAs • Software Engineers • Network Administrators • Digital Analysts • Consultants • Developers

Register for the conference and book 3 or more nights with us at the MGM Grand by August 29 to receive a $100 hotel gift card YOUR CONFERENCE REGISTRATION INCLUDES: Three continental breakfasts, three lunches, breaks,

reception, T-shirt, conference backpack, evening activities, and access to all sessions in co-located events. On workshop days, only workshop attendees receive lunch.

Powered by

TUESDAY, OCTOBER 25, 2016

WEDNESDAY, OCTOBER 26, 2016 7:30am–5:00pm 7:30am–8:30am 8:30am–9:45am 9:45am–10:30am 10:30am–11:45am 11:45am–12:00pm 12:00pm–1:00pm 1:00pm–2:15pm 2:15pm–3:15pm 3:15pm–3:45pm 3:45pm–5:00pm 5:00pm–6:30pm

Conference Registration Continental Breakfast Keynote Coffee Break, Expo Hall opens Breakout Sessions Break Breakout Sessions Lunch Breakout Sessions Break Breakout Sessions Expo Hall Opening Reception

THURSDAY, OCTOBER 27, 2016 7:30am–5:00pm 7:30am–8:30am 8:30am–9:30am 9:30am–10:00am 10:00am–11:00am

Conference Registration Continental Breakfast Keynote Coffee Break, Expo Hall open Breakout Sessions

THURSDAY, OCTOBER 27, continued 11:00am–11:15am 11:15am–12:30pm 12:30pm–1:45pm 1:45pm–2:45pm 2:45pm–3:15pm 3:15pm–4:15pm 4:15pm–4:30pm 4:30pm–5:30pm 5:30pm–6:45pm

Break Breakout Sessions Lunch, Expo Hall open Breakout Sessions Snack Break, Expo Hall Keynote/Breakout Sessions Break Keynote Expo Hall open, Cruise giveaway

FRIDAY, OCTOBER 28, 2016 7:30am–4:00pm 7:30am–8:30am 8:30am–9:30am 9:30am–10:00am 10:00am–11:15am 11:15am–11:30am 11:30am–12:45pm 12:45pm–1:45pm 1:45pm–2:45pm 2:45pm–3:15pm 3:15pm–4:15pm 4:15pm–4:30pm 4:30pm–5:00pm

Conference Registration Continental Breakfast Keynote Coffee Break Breakout Sessions Break Breakout Sessions Lunch Breakout Sessions Ice Cream Break Panels Break Closing and Prizes

SATURDAY, OCTOBER 29, 2016 9:00am–4:00pm

Post-Conference Workshops

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 3

Sessions

When it comes to security, we need to get it right every time. Invest in an action plan now.

ITEdge



In this rapidly changing year of technology, your business needs you to bring back solutions. ITEdgeintersection conference is the number one place where IT professionals working in IT Ops and InfoSec gather and learn from each other in fast-paced, knowledge-packed presentations. Experts from all over the world, including the top technologists from Microsoft, MVPs and industry recognized gurus, will help you stay on top of the innovations you need to know.

Adapt or Die: How IT Pros Can Stay Relevant in a Snapchatting, Twittering World

Paul Thurrott & Mary Jo Foley We’ve been there. You’ve been there. Technology’s changing so fast it feels impossible to keep up. Millennials are taking over the world. So what’s a savvy IT pro to do? Don’t cower under your server rack: Reinvent yourself. And then do it again. The “seasoned” Windows Weekly/Microsoft-watching duo of Paul Thurrott and Mary Jo Foley know a thing or two about adapting. We’ll share our stories, tips and tricks for staying relevant in the new world order. And we want to hear your ideas too. Come for the stories; stay for the group hug.

Introduction to Data Science and R

James McCaffrey Data science is one of the fastest growing areas in IT and software systems. And the R programming language is one of the fastest growing technologies for data science. In this brisk and informative session, Dr. James McCaffrey from Microsoft Research Labs in Redmond, Wash. will explain exactly what data science is, present the Hello World of R, and describe the R language with an emphasis on the similarities to and differences from languages like C# and Java. You’ll leave this session with all the information you need to start using R for data science.

The DSC Crash Course

Don Jones What is DSC, why should care, and is it ready for prime time? MVP and author Don Jones explains what DSC is meant to solve, how well it currently meets the challenge, and how you should think about designing your own DSC infrastructure and processes. In just one short session, you’ll learn pretty much everything you need to know except the syntax!

An Agile Approach to Security, Threat Modeling and Compliance

Michele Leroux Bustamante Learn how to introduce security into your solution development immediately – a pattern around feature design, threat modeling, security compliance driven efforts and building patterns the team can follow.

Beef Up your Security Story with Azure Security Center and Operations Management System (OMS) Michele Leroux Bustamante

See illustrations of how these two tools help you to find and fix security issues, be alerted of issues, gather security audits and monitor for compliance and proactive forensics.

DSC in Detail for the IT Ops Guy

Jason Helmick If you want to start moving your company forward, why not start with the configuration management side of DevOps. Learn PowerShell while at the same time learning PowerShell DSC and get control of your servers while preventing drift. Go through the process with PowerShell MVP Jason Helmick as he takes you through real-life deployment of a server, server roles and application. Learn what resources are available off-the-shelf and know when it’s time to create your own custom resource.

Building Highly Available and Secure DSC Pull Servers

Jason Helmick Using Desired State Configuration (DSC) in production requires you to securely pass configurations and custom resources. For the cost of a cup of coffee, you can add high availability to your secured environment, freeing the stress of a lost Pull server. Let Windows PowerShell MVP Jason Helmick take you through complexities of building a secured and load balanced IIS Pull server for all your DSC needs. Jason will show you how to properly package your configurations and custom resources using the new features of PowerShell V5.

Sweet Sixteen, or Just Server 2012R3? A Glance at the Awesome, the Irritating, the Improved and the Expensive in Server 2016

Mark Minasi Server 2016’s almost out – should you be excited or not? Server 2012’s arrival a few years ago delivered a huge leap in Server capabilities. For the first time, Windows Server offered a virtual compute and storage infrastructure that not only rivaled the competition, but cost far less to implement. Server 2012R2 delivered mainly fixes and small upgrades, as expected, but where does Server 2016 fit in? Mark Minasi, author of the bestselling 23-year series of Mastering Windows Server books, has the answer, in this quick and entertaining look at Server 2016. You’ll hear why Nano Server, the amazingly tiny, secure and extremely cool feature is great… but may cost you a bundle in licenses. You’ll be surprised to hear about the central server feature that gets no new improvements at all. You’ll be delighted by the introduction of four simple storage features that propel 2016 storage into “ready for prime time” class. Upon learning of the “finally!” improvements to Hyper-V and Windows Containers, you may not be able to, um, contain yourself. So don’t miss this session, or you may never know the dark truth about 2016’s Server Core. See you there!

Mobile Applications and Web API Security

Brock Allen Mobile devices and applications are becoming the prominent mechanism for users to operate digitally. Developing for these platforms is new for many developers and how to build secure applications for these environments is crucial. Fortunately,

4 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Michele Leroux Bustamante

inventing your own security is not necessary (or recommended) and instead you can rely upon the OpenID Connect protocol. This session shows how to use this protocol to authenticate your users, as well as gain secure access to the backend APIs that support your applications. In addition to these basics, we will discuss more advanced security features of the protocols including PKCE and PoP.

Authorization in ASP.NET Core

Brock Allen With many changes in security in ASP.NET Core, one of the biggest is the new authorization system. No longer can you create custom [Authorize] attributes; instead, you will build security policies that allow for encapsulation of business authorization logic. These policies can be applied declaratively as well as imperatively, and are designed to be fully unit-testable. We will conclude with a style of using policies called resource-based authorization which incorporates the business data itself (or resource) into the business authorization logic.

Secure Your Network from Rogue Administration with Just Enough Administration (JEA)

Jason Helmick For far too long, Windows administrators have had excessive privileged access – and have it on a near permanent basis. By reducing access to only the privileges they need, and only when they need it, you can prevent accidental and rogue administration, along with the theft of information.

No Sunny Days, but That’s Not So Bad: Clouds in 2016

Mark Minasi Almost everybody’s in the cloud. Cloud vendors have indeed delivered on their promises for agile, speedy deployment and cost savings for many customers. Projects and entire enterprises can be spun up in minutes or hours, and often more cheaply than could be accomplished on-premises. Email SaaS like Office 365, Gmail, and the like, probably host more mailboxes than anyone else on the planet. So things seem pretty good, cloud-wise, then… … Or do they? According to bestselling tech author, Cloudnostic and speaker Mark Minasi, not everything that seems real, however, is real. (Take phantom cell phone vibration, for example.) In this fast, fact-filled, fun session, Mark rounds up The State of the Cloud: what’s good, what’s bad and what’s about to happen in mankind’s latest, most expensive experiment in communications, storage, and computing. Don’t miss it, because if you do, you will never find out how clouds are like potatoes!

Authentication and Authorization in Modern JavaScript Web Applications

Brock Allen Modern web development means that more and more application code is running in the browser as JavaScript. This architectural shift requires us to change how we perform authentication and authorization. Fortunately, using modern protocols such as OpenID Connect you don’t need to invent your own solution for this new environment. This session will show you the modern approach for browser-based JavaScript applications to authenticate users, and perform secure web API invocations. As

you might expect, security is sufficiently complex and so even modern security comes with its own set of challenges. Luckily, we will show off some libraries that help manage this complexity so your application doesn’t have to.

Getting Started with Nano Server

Jeff Hicks With the arrival of Windows Server 2016, the big game-changer promised to be Nano server. The major challenge for many IT pros will be understanding when to use it and how. Nano is the first Windows Server with no interactive interface. You must manage it completely from a remote session. For many IT pros, this will mean using PowerShell. In this session, IT veteran and MVP Jeff Hicks will get you up to speed on this new server option. He will demonstrate how to rapidly create and provision a Nano server. As you’ll see, you can just as easily bring up fifty Nano servers as you can one. We’ll also look at typical management tasks for a Nano server using a variety of tools. Expect minimal slides and maximum wow.

Creating Class-Based DSC Resources

Jeff Hicks Even though IT pros have had access to many Desired State Configuration (DSC) resources, there will always be gaps. Especially when it comes to custom applications or configurations that you wish to deploy with DSC. Or perhaps an existing resource doesn’t meet all your requirements and you want to create your own. In the past, this meant creating your own custom resource following a complicated folder structure and MOF file. But with PowerShell 5.0, we can now create class-based DSC resources. In this demo-heavy session, PowerShell trainer and author Jeff Hicks will give you a quick look at PowerShell classes. Then we’ll turn to creating and deploying a class-based DSC resource. There may be a few “gotchas” or limitations, but Jeff will explain it all so that you can return to work and get started creating your own custom resources.

Manage Your Azure Web Apps with Windows PowerShell

Tim Warner The Azure Service Management (ASM) and Azure Resource Manager (ARM) Web portals are nice and all, but the real power of administrative automation lies in Windows PowerShell scripting. The good news is that Azure has super-rich PowerShell support, and in this session you’ll learn how to deploy and manage databacked Azure Web Apps with just a few lines of PowerShell code. You’ll also learn some of the “super secret” trap doors in the Azure Portal architecture that allow you PowerShell console access to your Azure Web App virtual machines!

Tracking Down Network Abuse with Wireshark

Tim Warner In this session, we’ll take a common IT ops situation—employees using the corporate network inappropriately—and use Wireshark, the free and open-source protocol analyzer, to determine (a) what’s going on; and (b) who’s doing it. If you’ve never used Wireshark before, no problem—we assume no prior knowledge with packet capture and analysis. That said, an intermediate-level knowledge of Ethernet and TCP/IP certainly would be a plus.

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 5

Sessions ITEdge

Office 365 SharePoint

Configure Linux Servers (On-premises and in the Cloud) with Windows PowerShell DSC

Tim Warner In this session, we’ll use .NET Core (also called CoreCLR) and Windows PowerShell Desired State Configuration to perform configuration management on Linux servers. We’ll cover both on-premises boxes and Microsoft Azure-based VMs.

Facing Increasing Malware Threats and a Growing Trend of BYOD with a New Approach to Device Security

The only event designed to equip you with end-to-end vision.

Storage Replica and Storage Spaces Direct in Windows Server 2016

SharePoint 2016 is here! Journey through the intersection of business, technology and community. Dive into the new release with Microsoft SharePoint and Office 365 experts.

Remotely Manage and Troubleshoot Your Windows Server Environment

Get your competitive edge from your favorite SharePoint pros.

Microsoft WindowsTeam

Microsoft WindowsTeam

Windows Server 2016 Security under the Hood – Breach Resistance Security Microsoft WindowsTeam

Yung Chou The number of new malware threats realized every day is staggering. These threats are increasingly sophisticated and traditional threat resistance based on detection has become a losing battle. As hacking has become a business model, and credential theft a practice, IT needs a fresh look on how to better and effectively protect corporate assets. This session highlights the lessons learned from the past, and examines a new approach to fundamentally secure a corporate, and a personal, computing environment from power on to off, while facing increasing and on-going cyber threats and a growing trend of BYOD in the IT industry. The content is vendor agnostic, the demonstrations are nevertheless based on Microsoft Windows 10.

Introduction to the SharePoint Add-In (App) Model for Developers

Rob Windsor The App model is a development/deployment model introduced with SharePoint 2013. When using this model, all code runs outside of the SharePoint server, either running in the client browser or on another server in your network or in the cloud. Since code is not being deployed to the server, interaction with SharePoint will be done using the enhanced and extended client object model and REST services. In this session, we’ll explore the App model and look at how to develop Apps using Visual Studio and a web-based tool code-named “Napa.”

Optimizing SQL Server for SharePoint

Brian Alderman Knowing the vast majority of the content accessed via SharePoint is stored in SQL Server, and also knowing an incorrect configuration of SQL Server can have a detrimental impact on the performance of SharePoint, it is important to understand the integration of these two products. Often DBAs are familiar with how to manage SQL Server, but may not be familiar with some nuances that SQL Server has when integrated with SharePoint. In this session, we will demonstrate how some default SQL Server settings negatively impact SharePoint and what changes can be made in SQL Server at both the instance and database level to improve the performance of SharePoint. This session will introduce the Best Practices framework that will allow your SharePoint administrator and/or your DBA to configure SharePoint and SQL Server to provide optimal performance for your SharePoint.

Mad About Azure Active Directory

Yung Chou To secure and integrate cloud services with on-premises Active Directory (AD) or a third-party identity provider, Microsoft Azure AD is an enabler and accelerator for a company of any size. Authentication, authorization, multi-factor authentication, directory sync, federation, etc., are just a few areas which this session covers. The demonstrations will also walk through a process to configure SSO for an existing on-premises application with Azure AD.

The Future of SharePoint: How the New SharePoint Framework Changes Branding

Track Your PowerShell Scripts with Git and GitHub

Yung Chou Source code control is central to the DevOps methdology. Once a Windows systems administrator begins to see the power behind PowerShell, he or she naturally evolves into writing scripts and sharing them with the team. How can you keep a version history of script development? How can you prevent one team member from overwriting the work of another member? This session gives you everything you need to know for using the industry standard Git version control system to track your PowerShell code. We’ll also integrate our new Git knowledge with the global GitHub ecosystem.

Cathy Dew With the introduction of the new SharePoint Framework it is important to begin to understand how this changes what we have been creating for branding. Between working with JavaScript and the new canvas, what do you need to know to create and which methods remain the same?

Manage Office 365 Like a Pro!

From Zero to SDN in 60 Minutes – Deploy Complex Workloads with Azure Agility Microsoft WindowsTeam

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

6 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Seb Matthews & Jason Himmelstein Office 365 is like a big, sprawling zoo. It’s made up of different beasts that all need feeding, watering and cleaning out in different ways! If you want to be a great Office 365 zookeeper, you’ll need to be up to speed on the latest ways to manage all of the animals. Focusing on both the mundane, day-to-day aspects of Office 365 administration as well as the more adventurous and exotic, this session will take you through the Office 365 enclosures helping you to avoid the pitfalls along the way.From the portal to PowerShell, we will look at topics including:

Dan Holme

• User Management • Service Management • Sites & Content • Groups, Mailboxes and Planner • And more! Packed with indispensable advice from the real-world, if you’re responsible for the management of your Office 365 tenant, trying to understand what’s involved, or you just want to know more, this session is for you.

Utilizing jQuery in SharePoint – Get More Done Faster

Mark Rackley JavaScript, REST, CSOM, Office 365 APIs: Like it or not, clientside development is the future of SharePoint development. At the forefront of this wave is the powerful JavaScript library jQuery. Utilizing jQuery in SharePoint, developers can take their applications to the next level in less time. What’s more, you can utilize jQuery in SharePoint 2007, 2010, 2013, and in Office 365 often without making changes to your code. In this session, you gain a new appreciate for jQuery and learn: • ”What’s possible,” including visual enhancements and practical business intelligence • Tips and tricks for deploying and maintaining scripts • How to get quick wins with little effort using third-party jQuery libraries • How to interact with SharePoint forms and lists using JavaScript and jQuery

Why Hybrid Equals Coexistence Going Forward

Jason Himmelstein Do you remember WAY back in SharePoint history, back in the year 2014, when the future of the IT pro in the SharePoint space was bleak and it looked like Microsoft had abandoned us? Quite a number of SharePoint admins wondered if the cloud would make their jobs obsolete. Some of us saw the direction that Microsoft was pointing, learned PowerShell, and we are ready to embrace the hybrid concept. SharePoint 2016 is the hybrid release. However, the term hybrid has been used so broadly in the industry that its meaning is very whitewashed and non-descript. Microsoft has shown us the SharePoint roadmap to the future and it is not a one-way ticket to a boring cloud-only service management world. Instead, Microsoft has laid out a landscape full of choices whereby companies can take advantage of the best available technology in the locale that is best for their specific needs. This means that a state of on-prem and cloud coexistence is going to be a big part of our future. Join Rackspace’s Microsoft MVP, Jason Himmelstein, as he explains the new landscape and how companies both large and small can take advantage of all the features that Office 365, Azure, and most specifically SharePoint 2016 bring to the table. He will share topology guidance, discuss best of locale governance options, cover the authentication models that companies have at their disposal, and most importantly, discuss path forward to coexistence that will allow customers to maximize their investment.

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 7

Sessions

The event that will impact how you think, innovate and create solutions. Dan Wahlin

Office 365 SharePoint What I Wish I Knew about Creating a Successful O365 Intranet

Cathy Dew The intranet of today is very similar to intranets of the past, however, with the changing and fast pace of today’s technology advancements there are some important factors to keep in mind. In this session, we will explore tips from previous intranets that I have implemented and the things I wish I knew before I started many of them.

Building Your First App with the Microsoft Graph

Rob Windsor The Microsoft Graph (formerly known as the Office 365 APIs) is to Office 365 what the REST API and CSOM are to SharePoint. It is a unified endpoint that provides access to a set of RESTful web services that enable you to build applications that work with users, groups, calendars, files, tasks, people, notes and more. This session shows you how you can use free tools and resources to build an application that uses the Microsoft Graph. The topics discussed in the session include: using the API explorer, registering an app with Azure Active Directory, Visual Studio tooling, using the REST services, and using the SDK.

The Essentials of SharePoint Disaster Recovery Planning

Sean McDonough “Are my nightly SQL Server backups good enough?” “Do I need an off-site disaster recovery facility?” “How do I even start the process of disaster recovery planning?” These are just a few of the more common questions that arise when the topic of SharePoint disaster recovery comes up. As with most things SharePoint, the real answer to each question is oftentimes “it depends.” In this business and process-centric session, we will be taking a look at the topic of SharePoint disaster recovery from multiple perspectives: business continuity planner, technical architect, platform owner, and others. Critical concepts and terms will be explained and defined, and an effective process for analyzing and formulating a disaster recovery plan will be discussed. We’ll also highlight some common mistakes that take place when working to build a disaster recovery strategy and how you can avoid them. By the end of this session, you will be armed with the knowledge needed to plan or review a disaster recovery strategy for your SharePoint environment. Highlights • A “big picture” understanding of business continuity and disaster recovery for technical systems • Explanation of key terms and concepts that are needed for effective disaster recovery planning • Identification of specific disaster recovery watch-out areas for SharePoint

Getting Started with Power BI

Dave Feldman Microsoft Power BI makes it easy to create interactive data visualizations on a diverse number of data sources in the cloud or hybrid and deliver them to any device. Come to this demoheavy session to learn how to get started today and bring greater visibility to the data that matters to you.

Code Solutions to Improve SharePoint Performance and Scalability via Caching

Sean McDonough Caching is a critical variable in the SharePoint scalability and performance equation, but it’s one that’s oftentimes misunderstood or dismissed as being needed only in internetfacing scenarios. In this session, we’ll discuss the reasons why developers need to be ”cache aware” in order to sidestep common performance and responsiveness issues in SharePoint. We’ll also investigate the array of programmatic options that are available to developers who wish to employ or extend SharePoint caching, including the ASP.NET Cache, distributed caching mechanisms, fragment caching, and post-cache substitution. By the end of this session, developers will have some new tricks to improve the performance and scalability of their SharePoint code using caching. Highlights • Discussion of SharePoint-specific and ASP.NET caching mechanisms available to developers • Quantify performance and scalability improvements achieved with each mechanism • Walk-through and demonstrate code samples showing implementation of mechanisms

Advanced Power BI

Dave Feldman Already know how to connect to data and build great looking Power BI Dashboards and Reports? Come to this session and learn all about hybrid connectivity, options for sharing and publishing your work, and developer scenarios to make Power BI work for you.

Customizing Your SharePoint Forms without Using Third-party Applications

Mark Rackley SharePoint forms, what’s to like? They are plain, not dynamic, with an appalling lack of business logic. But what is the right answer? InfoPath is going away (yay) and other tools like Nintex and K2 cost a lot of money. All I want to do is make SharePoint look like SharePoint!!!! In this fun and fast-paced session, attendees will learn to use JavaScript and jQuery applied to SharePoint’s out of the box forms to: • Create useful business logic and set up automatic parent/ child relationships. • Use REST to create cascading drop-down lists • User jQuery to make your forms look highly styled and professional

Cloud-Enabled Disaster Recovery for SharePoint On-Premises 2016 Edition

Seb Matthews If you’re heavily invested in on-premises SharePoint and are not yet ready or able to invest in a fully-loaded cloud migration, but want to seek some of the benefits of the cloud by exploring how you can implement hybrid cloud for disaster recovery, then this session is for you. Based around real-world experience of real-world implementations of hybrid SharePoint, this session explores the possibilities for

8 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

cloud-based disaster recovery for SharePoint and will walk you through the implementation options. Split into three parts, the session will first introduce the art of the possible for hybrid Cloud DR before exploring some real-world example scenarios then finishing up with practical advice on the dos, do nots and gotchas of cloud-based DR. If you’re interested in understanding what your options are for Cloud DR, and want to understand how others have done it and how this applies to you, then this session is definitely one not to miss.

“Caching-In” for SharePoint Performance

Sean McDonough In this lively and fast-paced session, we’ll build an understanding of the caching options that exist within the SharePoint platform: object caching, BLOB caching, page output caching, the Office Web Applications’ cache, and SharePoint 2013’s Distributed Cache service. We’ll examine each option in detail, discuss how it works, identify how it can be controlled, and cover common pitfalls that may impact its use. We’ll also step through a handful of “what if” scenarios at the end of the session to test audience knowledge (just for fun, of course!) Those who attend this session will leave with the knowledge needed to leverage and control caching in their own SharePoint environments. Highlights • Deep discussion of each of SharePoint’s built-in caching mechanisms and how they work • Highlight performance and scalability improvements achieved with each mechanism, both on-premises and in hosted scenarios • Identify and troubleshoot potential misconfigurations, common mistakes, and other admin watch-outs

Getting Started with PowerApps and Flow

Dave Feldman Come learn how to quickly create new SharePoint app user experiences with PowerApps and have them available on your user’s mobile devices. If that’s not enough excitement, we’ll explore how Flow can enable us to orchestrate processes across platforms and clouds. This demo-heavy session will build a number of application scenarios that you can start using right away.

Tips and Tricks for Creating Successful Office 365 Brands

Cathy Dew The ever evolving world of Office 365 continues to create challenges for creating a custom look and feel for your SharePoint intranet. Come learn what the best practices are for creating a successful and maintainable brand for your Office 365 tenant.

Managing Data Recovery in SharePoint

Brian Alderman SharePoint Server includes several content recovery options for SharePoint administrators, site collection administrators, and end users. Educating your users, and site collections, can lighten the

burden on your SharePoint farm administrators. Using Central Administration or PowerShell, you can backup and restore your entire farm or components of your farm. You can also perform more granular content backups by exporting site collections, sites, libraries, and lists. SharePoint also provides the option of recovering site collections, sites, lists and libraries from content databases that are no longer part of the SharePoint farm. With a vast majority of your SharePoint content stored in SQL Server, it is imperative that you have an efficient way to recover items or entire databases as quickly as possible. This session will introduce the Best Practices framework that will allow your SharePoint administrator to configure SharePoint and SQL Server for quick content recovery minimizing the downtime and providing shorter yet achievable Service Level Agreements (SLAs).

Integrating Office Online with SharePoint

Brian Alderman Microsoft Office Online (formerly Office Web Applications) that was once configured and managed as a service application in SharePoint 2010, is configured and managed completely differently in SharePoint 2013 and 2016. Office Online is now created in an Office Online farm, which allows you to create a universal Office Online environment that can host multiple SharePoint farms, as well as communicate with Skype for Business and Exchange servers. The farm allows users to create, edit, and share content using browser-based versions of Word, Excel, PowerPoint, and OneNote. Furthermore, Office Online can be configured to enhance the user’s search experience by providing a document preview or thumbnail that is viewable from within the search result set. This session will discuss how and why you will want to implement Office Online and the many benefits of doing so.

SharePoint Product Team Update

Microsoft SharePoint Team Join us for an interactive chalk talk about the latest release and upcoming roadmap for SharePoint Online, OneDrive and SharePoint 2016. We’ll review our newest rollouts and best practices for using in your organization. Bring your best questions.

Cloudbreaking – Business Intelligence Engineering for SharePoint 2016 and Office 365

Microsoft SharePoint Team Data visualization and business intelligence represent one of the most powerful and diverse workloads for Microsoft information workers. We’ll presume a basic familiarity with the functions and business cases – and forge ahead with architecture, setup and design for each of the following key tools in the BI framework: • Excel Services and OWA • Business Connectivity Services (BCS) • SQL Server Reporting Services (SSRS) • Performance Point • Power Pivot • Power BI • Access Services and Data Gateway Attendees should have a foundational understanding of SharePoint architecture and PowerShell.

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 9

Sessions ASP.NET

Visual Studio



Azure

Better, Stronger, Faster: Engineering Your SharePoint 2016 Hybrid Solution

Microsoft SharePoint Team If SharePoint was Microsoft’s way to get bring you to the cloud, SharePoint 2016 lets you bring the cloud into your premises system. Over 75% of modern enterprises will maintain their premises based SharePoint permanently alongside Office 365. Join me for an overview of best practices to establish SharePoint 2016 and integrate Active Directory, Search, Apps, Sites, Profiles and more between the cloud and your 2016 farm.

Apps for Everyone – Building No-Code Business Apps

Microsoft SharePoint Team One of SharePoint’s greatest strength is its ability to unify teams with rich content collaboration and business productivity applications. Modern application developers can create powerful solutions. But now information workers can create productivity apps without code that can deliver immediate business impact. Join me for the future of building custom solutions for enhanced collaboration, data analysis, account processing, business intelligence and mobile integration – using modern SharePoint techniques, Power BI, Flow and PowerApps.

The Final Frontier – Upgrade to SharePoint 2016

Microsoft SharePoint Team If you’re not ready to live 100% in the cloud, why not bring the cloud into your data center? SharePoint 2016 offers tight hybrid integration and advanced infrastructure management capabilities, as well as new on premises workloads. Microsoft has committed that the SharePoint 2013-2016 architecture is the basis for all future updates to on premises and cloud-based SharePoint. You may never need to upgrade again! We’ll show you how to plan, execute and manage an upgraded SharePoint 2016 environment, with plenty of live demos along the way. We’ll also introduce the tools and techniques you’ll need to migrate content and users to Office 365. Finally, we’ll show you how to integrate hybrid workloads from the cloud for a seamless on premises user experience.

Champion Change for Sustained Adoption – Use Design Thinking to Improve User Adoption in O365

Michelle Caldwell One of the key challenges that many organizations face as they move to O365 is user adoption and sustainment of these new connected experiences. In this session, we will explore using design thinking concepts to create successful user adoption techniques. User adoption is a critical component to ensuring the success of any SharePoint or O365 initiative. We will discuss field-proven tactics to apply design thinking to improve your adoption and sustainment outcomes. We will review some real world examples of “what should go when” and some factors you should consider when planning your migration to O365. • Understand design thinking at a high-level and how to apply it to user adoption • Apply field-tested strategies in your organization

6 Pillars of Proving the Business Value of Social

Michelle Caldwell If you are having trouble getting executive support, measuring the business impact, or identifying how Yammer could be useful to your organization – your search is over! This is the session for you! In this session, the 6 Pillars of Proving the Business Value of Social, we will cover: • Identifying a business case for enterprise social • Where to begin • What can I do with communities • Example use cases for Yammer • Measuring value • Measuring maturity Benefits of attending this session: • Learn how to measure the value of Yammer in your organization • Learn how other organizations have realised value by using Yammer • Identify key use cases for Yammer to drive value within your organization

Enterprise Content Management and Classification in SharePoint On-premises and Office 365

Microsoft SharePoint Team How do you tame unstructured files? With SharePoint and Office 365, big data often results in a lot of big noise, too. Document metadata and ECM provide the answer. This session will teach metadata best practices to establish and enforce precise classification and management of your documents. We’ll review all the principal uses for managed terms and content types, and how to script your deployment in PowerShell for consistent classification every time. Then we’ll apply those precise classifications to SharePoint documents using rules based content organizers, records management, DLP policy, eDiscovery and retention policy, to establish true Information Lifecycle Management. We’ll complete by introducing the latest capabilities for information classification and usage in Office 365 and SharePoint 2016.

10 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Amazing event where cool conversations happen in the white spaces.

Scott Hanselman

Web development continues to evolve. With ASP.NET (and .NET itself) becoming an open source project, we are all witness to Microsoft embracing open source, and open source becoming the “new normal.” What does that mean for our applications going forward? As we help our companies grapple with open source software entering the organization, we get a chance to rethink what is important in software and take advantage of the opportunity in front of us. More and more, the public is connecting with business through their mobile devices. Whether it is in the form of responsive web design or custom mobile applications, as developers we need solutions to keep in contact with customers through their smartphones and more. Microsoft has been building tools for Cordova development (HTML and JavaScript) into Visual Studio for some time now. But the recent acquisition of Xamarin opens up an opportunity – now the tools for building iOS and Android applications using C# and a flavor of XAML come free in Visual Studio. The landscape of mobile development is about to leap forward. The cloud is real, and so is cloud scaling. Our customers use more devices in more ways to communicate with us. There are more transactions and more data being gathered than ever before. Can our infrastructure handle the demand? Today’s application landscape truly challenges software architecture, and so today’s architect needs to think about a larger diversity of clients, including mobile, as well as diversity of choice on the back end. What architectural patterns make sense? Can they deal with the cloud, containers and microservices? Visual Studio 2015 launched this year; dive in with the experts...this and so much more at DEVintersection!

ASP.NET Core 1.0 Overview

Scott Hunter ASP.NET Core is a new open-source, cross-platform, high performance and lightweight framework for building Web apps using .NET. We’ll introduce how to create an ASP.NET Core project on your platform of choice using Visual Studio 2015 or Visual Studio Code and then deploy to virtually any production environment.

ASP.NET Core 1.0 Deep Dive

Jeff Fritz ASP.NET Core has an all-new project system and cross-platform runtime. In this session, we dig deep into the “what, how, and why” of ASP.NET Core. We look at how you can deploy your own version of the .NET.

ASP.NET MVC – Development to Delivery

Jeff Fritz ASP.NET Core is now delivered with MVC baked in, but is it the same MVC that you know and are familiar with? Join Jeff Fritz as he shows the new features of MVC in ASP.NET Core and shows

you what has changed and what you can re-use from previous versions of MVC. We’ll then prepare for production with a variety of options and techniques to deploy ASP.NET Core applications on premises and to Azure including IIS and Docker.

.NET (Core and More) Overview

Scott Hunter There has never been a better time to be a .NET developer. You can now build Android, iOS, Linux, Mac, and Windows applications with .NET all in open source. In this session, we will run through some of the new innovations including the .NET Framework updates, .NET Standard, Universal Windows Platform updates, .NET Core, managed languages and more. We will also review the updates to Visual Studio and Visual Studio Code to make you a better developer. Come see some of the latest productivity features in these tools including managing code style, searching your source and more.

Adapt or Die: How IT Pros Can Stay Relevant in a Snapchatting, Twittering World

Paul Thurrott & Mary Jo Foley We’ve been there. You’ve been there. Technology’s changing so fast it feels impossible to keep up. Millennials are taking over the world. So what’s a savvy IT pro to do? Don’t cower under your server rack: Reinvent yourself. And then do it again. The “seasoned” Windows Weekly/Microsoft Watching Duo of Paul Thurrott and Mary Jo Foley know a thing or two about adapting. We’ll share our stories, tips and tricks for staying relevant in the new world order. And we want to hear your ideas too. Come for the stories; stay for the group hug.

What’s Next for C# and VB?

Richard Lander Visual Studio is a productivity game changer for C# and Visual Basic! The .NET Compiler Platform (“Roslyn”) enables many new experiences that will change the way you write and debug code. In this session, we’ll talk about new language features, refactoring support, major debugging enhancements, code aware frameworks, and much more!

.NET for Any Device

Richard Lander Visual Studio is THE tool to use if you want to write code for any device. .NET applications can be built to run on Windows 10 devices, PCs, Phones, XBOX, HoloLens, IoT and more. With Xamarin built in, non-Windows platforms are within your reach. In this session, you’ll learn about these tools that allow you to build applications that run anywhere.

The Future of Visual Studio

Microsoft VS Team Come to hear the future of Visual Studio. This session will illustrate how Visual Studio is evolving demo by demo. We’ll show you the latest capabilities to enable any developer to build any apps. We’ll provide a preview of the streamlined acquisition experience for the next release of Visual Studio. You will see the cutting edge features we are working on to bring your productivity to the next level.

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 11

Sessions ASP.NET

Visual Studio



Azure

The Future of Debugging and Profiling in Visual Studio

Microsoft VS Team In this session, we will demo the brand-new capabilities to improve your everyday productivity in Visual Studio “15” in the debugger and performance profiling tools.

C# and VB Code-focused Development with VS2015, VS Code, and Beyond

Microsoft VS Team Visual Studio 2015 was a productivity game changer for C# and Visual Basic! In Visual Studio “15” and VS Code, the .NET Compiler Platform (“Roslyn”) enables even more new experiences that will change the way you write and debug code. In this session, we’ll dig into the new features that bring a new level of awesome to the C#/VB IDE experience!

Build iOS & Android Native Apps Using Visual Studio

Microsoft VS Team Visual Studio now includes Xamarin at no additional cost. This enables developers to build native iOS, Android, and Windows apps in Visual Studio using C#. In this session, you will see how you can use the XAM and C# skills you already have to build great cross-platform mobile apps with Visual Studio.

What’s New for Universal Windows Platform Developers?

Microsoft VS Team It has never been a better time to be a Windows developer! With the rapid growth of Windows 10, the open source multi-platform .NET Core framework, and the bleeding edge Visual Studio tools, your .NET skills have never been more valuable. Come to this session to learn about the latest and greatest tools to build Universal Windows apps, all the way from project creation to publishing an app to delight your customers. We’ll even show you how your customers can take an existing Win32 app and package it for the store!

Strategies for Modernizing ASP.NET 4.6 Solutions with ASP.NET Core

Jay Schmelzer In this session, we’ll focus on best practices and proven strategies for successfully modernizing existing ASP.NET and .NET Framework applications to take advantage of ASP.NET Core and .NET Core capabilities including componentization, performance, and cross-platform.

Increasing Productivity by Moving Dev/Test to the Cloud

Jay Schmelzer Watch Jay demonstrate the cloud’s ability to increase developer productivity through proven examples of customers moving their on-premises dev/test environments to the cloud along with strategies to accomplish it.

Check the conference website for the latest information, DEVintersection.com

Implementing Web Security in Your ASP.NET Application

Javier Lozano 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.

Aurelia: Next Generation Web Apps

Rob Eisenberg Want to see what the future of web development will be like? Looking for a simple framework or set of libraries that can help you build complex web or cross-platform apps? In this session, we’ll introduce you to Aurelia, a new framework with a rich heritage. We’ll build a simple application and demonstrate some things no other framework can do. You’ll leave with all the knowledge you need to get started building your own applications with Aurelia.

Introduction to Twitter Bootstrap

Joe Guadagno Twitter Bootstrap is a “sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web development.” Let’s see how using Twitter’s Bootstrap can make your website come alive with little work. We’ll talk about the Twitter Bootstrap layout framework, better known as the grid system. We will also talk about the typography, tables, lists, buttons and the responsive that the Twitter Bootstrap framework provides. We’ll also take a look at some third-party themes that can customize your instance of Twitter Bootstrap even more.

Exposing Your Business Services to the Web & Mobile

Shayne Boyer Back-end systems of record are often too complex to expose directly to application developers. They are stable and dependable, but they are often based on legacy technologies and not always easy to expose to Web standards like HTTP. Come check out this session to see how to plan and build that layer for getting your business data to your web and mobile systems.

Building a Scalable Web Application with Angular 2, ASP.NET Core and Docker

Shayne Boyer Building a scalable application can be a difficult task if you don’t start off on the right foot. In this session, we’ll walk through using Angular 2 for a simple front-end application and ASP.NET Core for the API and then using Docker to scale only the necessary pieces.

Getting Started with Node

Shayne Boyer The popularity of JavaScript applications has been skyrocketing in the last few years, with Node.js definitely facilitating this growth. Get an understanding of its use cases, getting set up and writing server-side code to build lightweight, scalable network applications.

Sessions and speakers are subject to change.

12 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Fantastic opportunities to keep with emerging technology trends and bring home solutions to today’s challenges.

Real World ASP.NET Core Middleware

Steve Smith Start from scratch and build an ASP.NET Core middleware for recording 404s on a website and allowing administrators to fix them. Along the way, you’ll learn how middleware works, how to properly configure it, and how to wire it up to multiple data providers, including Entity Framework Core. Oh, and of course it’ll use caching and logging along the way as well.

Getting Started with Hybrid Mobile Apps with Visual Studio Tools for Cordova

Brian Noyes Hybrid mobile apps are a great way to build a multi-platform mobile app if you already have web development experience and depending on your app requirements. In this session, you will learn the basics of creating a mobile app with Cordova and leverage the new tooling in Visual Studio for building and testing these kinds of apps. You’ll learn some of the fundamentals of using Cordova to build apps as well as how to build, deploy, and debug them using Visual Studio.

How to Be a Good Community Member by Contributing to OSS

Brian Clark Are you interested in getting involved with an open-source software project? Are you not sure how or where to begin? Come to this session to learn about how you can provide value to yourself and the community by contributing to OSS. We’ll talk about some of the reasons why you would want to contribute to an OSS project, how to get started, where and when it makes sense to provide your input, and what it takes to increase the success of your addition being accepted. You’ll leave this session feeling energized to take that first step in making a positive impact on our community.

Debugging Node.js with VS Code

Brian Clark Debugging 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.

Simplifying Web Application Security

Brian Clark In this session, we’ll cover some of the small steps we can take to secure our web applications and demonstrate those steps in a Node.js, Express and Angular web application. You’ll learn about three vulnerabilities and the steps to take in order to mitigate them. We’ll also see how existing Node.js modules can make it simple to implement these mitigation techniques.

The Extensible Web

Rob Eisenberg The web is changing rapidly. It may have started with HTML5 but it hasn’t stopped there. Web developers are joining together to build a powerful ubiquitous platform, one that is designed

John Papa for extensibility and that rivals native apps. If you want to see where the web is going, this is the place to be. We’ll start with the philosophy of The Extensible Web Manifesto, and then move from there into practical applications like Web Components, Houdini, WebAssembly and the Installable Web. You don’t want to miss this.

Automated Delivery for .NET Applications

Javier Lozano Implementing an automated delivery process for your applications could seem like a daunting, complicated task. In this session, we will cover how you can create a build and deploy process that will help you streamline delivery and most importantly, make things predictable. If you’re currently in the process of setting up a delivery process for your applications, you’ll want to attend this session and participate in the conversation!

Ionic Framework

Joe Guadagno The Ionic framework is a free and open source, library of mobileoptimized 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 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.

Understanding the Windows Desktop App Development Landscape

Brian Noyes It’s 2016. You’ve survived the UI technology uncertainties of the post-apocalyptic Silverlight and Windows 8 Store Apps era. You still have requirements to build desktop apps for Windows. Should you just use Windows Forms because you know it well and it has been stable for a decade? Should you use WPF because it is still the most powerful XAML variant out there? Should you jump on the Windows 10 Universal Windows Platform? Or should you give up the rich XAML and C#/VB world for the ever-expanding world of client JavaScript and Single Page Applications (SPAs)? In this session, we will discuss all of these options, talk about the pros and cons of each and while there is no “one size fits all”, we will try to arm you with the knowledge to make the right choice for your current and emerging client application requirements.

Angular 2 in 60-ish Minutes

Dan Wahlin & John Papa Interested in learning about key features that Angular 2 offers and how they can be used to build Single Page Applications (SPAs)? In this session, Dan and John will dive into features such as data binding, components, directives, using ES6/TypeScript languages, annotations and much more. If you’re interested in getting a quick look at several of the key features, then this session is for you!

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 13

Sessions ASP.NET

Visual Studio



Azure

TypeScript and ES6 in 60-ish Minutes

Dan Wahlin & John Papa The next version of JavaScript (ES6/ES2015) is here but is it ready to use in today’s applications? The short answer is “yes”! In this session, Dan and John will walk you through several key features in ES6 and TypeScript and explain how you can leverage these languages in your new and existing applications.

Adding Real-time Features to Your Applications with SignalR

Javier Lozano Ever wondered how hard it 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 interesting in adding real-time eventing to your applications today, you don’t want to miss this session.

C# 7

Kathleen Dollard Find out what’s under consideration for C# 7! Get a glimpse into development as it is happening in the open. See why many people are excited about tuple return values. Understand what pattern matching is and how it can help you, and dumb things to avoid. Dig through the confusion to understand what removing break in the switch statement would do. We’ll dive into records to explore some of the harder aspects of language design, determining subtle aspects in the way inheritance works. We’ll look at big possibilities like immutable types, null-nullable reference types, and local functions. Language design picks the best proposals and many of these features won’t make it into C#. Learn how you can add your opinion to the process while you get excited about where C# is going next!

Differences in XAML for WPF and UWP

Billy Hollis While XAML markup is conceptually similar between WPF and the Universal Windows Platform, there are major differences in the API and the control set. This session can help WPF and Silverlight developers understand the differences in UWP, and will also be useful for developers involved in deciding whether an application will be based on WPF or UWP.

EF Core or EF6? How Do I Choose?

Julie Lerman EF Core has many great new features and capabilities but it is also missing features you may be dependent on from earlier versions of Entity Framework. For some, EF Core fits the bill today. But for others, it may still be lacking features critical to your solutions. Even though EF Core will continue to evolve and gain parity, you may be worrying about existing software that uses EF6 or about software you are just starting to build. Should you upgrade existing apps even though it’s not backwards compatible? If so, what are some strategies for doing that in the least painful manner. What about new apps? Should you start with EFCore or EF6? If EF6, what strategies can you employ to ensure the smoothest transition to EF Core when the time comes that EF Core finally has all of the features you need? Come get some guidance from one of the most trusted EF experts outside of Microsoft to ensure you have the information you need to make the best choices for your software projects.

Automatic UI Generation in .NET

Mark Miller Learn how to generate user interfaces dynamically at runtime. With an emphasis on readability and the fewest lines of code, we’ll create an architecture that automatically builds user interfaces to let customers easily modify any instance of any object – even objects contributed by plug-ins living outside your process – at runtime. We’ll do all of this without ever creating any user interface elements in the Visual Studio designer. We’ll discuss how to automatically infer user interface layout based on property type, and how to easily customize the interface and layout using only a single line of code.

SOLID Design Patterns for Mere Mortals

Phil Japikse Software design patterns have been around long before the MVC Framework gained momentum. In this session, we will start with a review of Robert C. Martin’s (Uncle Bob) SOLID macronym. After building the proper foundation, I will show you several design patterns, their C# implementation, and when and how they should be used in modern software development.

Debugging and Light Profiling

Kathleen Dollard Debugging is a game of strategy. The rules are set by the computer, your debugger, and requirements or user expectations. You may enter the contest expecting a trivial opponent, only to find it like Hydra with two new problems sprouting for each one you solve. It’s a critical game because we fix bugs from the time we first check in code, and the cost of each bug tends to increase across the project lifecycle. This talk begins with hints on how to recognize code that will be difficult to debug, and perhaps avoid writing it. You’ll learn about test-driven debugging and pointers to shove tests into even the most intractable legacy code. Then you’ll learn about debugging strategies that help you ask better questions in order to significantly reduce the amount of time you spend debugging. Poor performance can be a bug, and you’ll learn straightforward profiling techniques to help you understand performance problems. Core debugging principles covered in this talk apply across most languages and platforms; the demonstrations will use Visual Studio 2015. Leave this talk ready to formulate ideas into testable strategies you can use to resolve bugs faster and with more confidence.

Improve Your Application Debugging with IntelliTrace

Joe Guadagno Traditional or live debugging shows only your application’s current state with limited data about past events. You either have to guess what happened based on your current state, or you have to recreate these events by rerunning your app. IntelliTrace expands this traditional debugging experience by recording specific events and data at these points in time. This lets you see what happened in your application without restarting it, especially if you step past where the bug is. IntelliTrace is turned on by default during traditional debugging and collects data automatically and invisibly. This lets you switch easily between

14 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

A cutting edge event that will impact how you think, innovate and design. Juval Lowy



traditional debugging and IntelliTrace debugging to see the recorded information. In this session, we will cover what event information IntelliTrace collects, like debugger events, exceptions, .NET Framework events and more. We’ll also dive in and see how you can further debug your application by using IntelliTrace.

Five Shades of Gray: Presenting with Clarity

Mark Miller Learn how to how to present information for efficient consumption. In this fast-paced session, we’ll start with an introduction to great design and run through the designer’s palette of tools. We’ll talk about layout, borders, spacing, proximity, information in parallel, contrast, size, color and shadow. We’ll also cover information relevance, granularity, and emphasis. We’ll show how existing user interfaces can be improved. Regardless of whether you’re building applications for the web, desktop, or mobile, you’ll learn how to enhance clarity and make your designs a pleasure to use. Learn how to make a big difference with small changes.

Windows Presentation Foundation for Developers

Phil Japikse WPF has now been out for almost 10 years. Microsoft is ramping up the WPF team, and there’s a renewed interest in WPF development. After all, what else are you going to use to build client applications for Windows users? If you’ve looked at WOF, you know it is vastly different than Winforms. In this session, I dive into what’s important to developers, including Layout, Commands, and a deep dive into Binding and Validation.

Five Success Factors for XAML Applications

Billy Hollis Lots of XAML efforts struggle as teams learn the lessons of effective XAML. If you are about to start a large XAML project, or you were not satified with the ones you’ve done, come and see some of the most important ways you can make your project more successful and your application more stunning: • Creating a navigation shell • Using styles effectively • Getting your theme right • Making a total commitment to dynamic layout • Using data templates for compelling visualization

Implementing M-V-VM (Model-ViewView Model) for WPF

Phil Japikse Now you are writing WPF applications, and wondering – what is all this code in the code behind? Shouldn’t we be doing something different? Our cousins working with ASP.NET MVC don’t even have a code behind! The answer is YES – you should indeed be doing it differently. The M-V-VM pattern is a refinement of the Presentation Model pattern (first documented by Martin Fowler). I will show you what you need to know to implement M-V-VM pattern in WPF for building SOLID WPF applications that are testable, reusable, and maintainable. Additionally, I’ll show you how to implement MVVM with generated code, such as Entity Framework.

Bulletproof Transient Error Handling with Polly

Carl Franklin Connected applications only work when connected. What happens if the network breaks temporarily? Will your system recover smoothly or pitch a fit? Using an OSS project called Polly (available on GitHub) you can handle this and many other transient situations with elegance and fluency. Polly let’s you define retry policies using standard patterns such as retry, retry forever, wait and retry, and circuit breaker. Learn how to make your system bulletproof with Polly and a little know-how.

A Tour of EF Core’s Most Interesting and Important Features

Julie Lerman Tired of looking at lists of what’s new in EF Core? EF guru, Julie Lerman, will toss aside the slides and in one long demo add Entity Framework into an ASPNET Core Web API while showing some of her favorite new features of EF Core. In addition to the many enhancements to EF such as smarter change tracking for disconnected objects, dependency injection support and possibly the easiest way to fake a database in unit tests, EF Core, like ASPNET Core, is cross platform. In fact, it is so cross platform that in addition to being able to deploy it to OSX or Linux, you can also develop and debug it on those platforms. So while Julie is a huge fan of all of the bells and whistles of Visual Studio, the full demo will be coded, debugged and run on OSX – and just to prove a point – deploy it to Linux using a Docker container.

WOMEN IN TECHNOLOGY LUNCHEON Thursday, October 27

MICHELE L. BUSTAMANTE

KATHLEEN DOLLARD

JULES KREMER

JULIE LERMAN

MICHELLE CALDWELL

CATHY DEW and many more!

Please sign up by Wednesday at the conference registration desk.

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 15

Sessions ASP.NET

Visual Studio



Azure

Software Project Design

Juval Lowy Much as the need to design the system, you must also design the project: from scheduling resources behind the services, the staffing distribution, examining the planned progress and even 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, 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 intense session, Juval Lowy shares his approach to software project design, along with his unique insight for delivering software on schedule and budget. You will also see how to deal with common misconceptions and typical roles and responsibilities in the team.

Software Project Recovery

Juval Lowy Do any of these sound familiar? The project feels like a lie as the project plan has little in common with actual events. There is complete lack of trust between customers, managers and developers. No one has any sense of schedule or cost. All attempts at fixing it just make things worse. In spite of chronic overtime, the customer has lost all hope of every receiving the system. The team’s morale is low and attrition is high. These are the common symptoms of a project in dire need of recovery – a rescue effort to save the project, setting the project again on credible schedule budget and quality. Recovery often requires establishing a new schedule and budget calibrated to what the team can produce as well as re-scoping the project. Project recovery is a limited period of time of strong intervention and decisive actions to save the project. The goals of recovery is to stop the hemorrhaging and deliver on a new date and scope, to restore trust across the project stakeholders, to rekindle faith in the team’s own abilities, and avoid the crisis recurrence in the future. In this sober session, Juval will share his experience in leading successful project recovery efforts rescuing projects in distress. You will see how to avoid fixing the symptoms such as the schedule or the budget and instead addressing the root causes of the failure, and how to regaining control over the project.

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

i n a 1-week W

Caribbean cruise for two!

Breaking Dependencies to Allow Unit Testing

Steve Smith Unit testing software can be difficult, especially when the software wasn’t designed to be testable. Dependencies on infrastructure concerns and software we don’t control are one of the biggest contributors to testing difficulty. In this session, you’ll learn the difference between unit tests and other kinds of tests, how to recognize and invert dependencies, and how to unit test your code’s interactions with these dependencies without testing the infrastructure itself.

IoT Means Fast Big Data

Zoiner Tejada Big Data has three forms – volume, variety and velocity. IoT is unique in that it tends towards time-series data that is small individually, but comes predominantly as high speed streams. Time-series data brings with it a special set of challenges: How can you build a solution that can ingest data arriving at this speed? How do you manage the devices that are allowed to send data to your solution? Once you have received the data, how do you process it so you can support detailed analytics and yet not miss out on important events that need to generate real-time alerts? Beyond supporting analytics, how you can you apply intelligence to the stream of data flowing thru your solution? How do you make this solution scale? Come to this fast-paced session to understand how you can implement a scalable IoT analytics solutions using tuple-at-a-time and micro-batch processing approaches atop IoT Hub, Stream Analytics, Web Jobs with Event Processor Host, HDInsight Storm, HDInsight Spark, Machine Learning and SQL Database.

Cortana Intelligence Applied

Zoiner Tejada Curious how Machine Learning, Cortana, the Microsoft Bot Framework and the Cognitive Services fits into the overall architecture of an Azure Solution? Machine Learning usually does not stand by itself in the solution…whether you are using Azure ML as the foundation for a data mining effort, using it as web service to inform automated processes or simply employing ML directly to realize new, untapped values in your data, Azure ML sits as an important and integrated component of your solution architecture. New services such as those provided with Microsoft Cognitive Services speed your development time by providing you with sophisticated, fully trained models for performing

Visit our exhibit area, complete the cruise ballot and you could win a cruise!

What’s cooking in the Microsoft labs? Join the Emerging Experiences team at this event and find out.

Tim Huckaby

speech, text, vision and recommendation functions with the ease of integrating a REST API, and along with Cortana and the Microsoft Bot Framework can yield richer and deeper interactive user experiences than was possible without having a specialized team and huge development budgets. Learn to bring intelligence to your solutions by attending this session!

Building Large Scale Apps with Angular 2

Alex Rickabaugh You have done your Tour of Heroes and have nailed down the basics concepts of Angular 2. But how do you scale up to an app with hundreds of different components? This session will answer those questions and share some experience from building large Angular 2 applications inside Google.

Angular Material: Diamond Haircut

Robert Messerle Angular Material makes it easy to build high quality web apps that work seamlessly across all of your devices. See how to get up and running with Angular Material.

Angular & RxJS

Stephen Fluin Learn to use reactivity to supercharge your Angular apps using RxJS.

Windows-Centric Lifecycle Data Management for Cloud and Hybrid Cloud Environments – Converting Data into a Corporate Asset

Bob Smolenyak Commvault will discuss and provide a live demonstration of best practices for Microsoft centric Data Management in the heterogeneous cloud environment. Special attention will be paid to Microsoft Exchange, SharePoint, Active Directory, SQL, Lync and File. Commvault will cover E-Discovery/Search for compliance as well as tiered storage practices with regard to deduplication and Azure Cloud Storage and self-service data management for edge devices. Attend the Commvault session for a chance to win a Microsoft Band!

Fundamentals of Unit Testing

Jesse Liberty We all know that unit testing is important, but getting past that first unit test can be difficult. In addition, you’ll want to make sure to incorporate best practices from the start. This session will cover unit testing with an emphasis on test-first development. Test-first turns the development cycle on its head, capturing your design in the test, and implementing that design in the code. This session starts off with a short set of slides, and then dives into real code to drive home the process and get you past those first tests.

TypeScript for C# Developers

Jesse Liberty TypeScript is the future for web developers and especially for Angular 2 developers. It is a super-set of JavaScript, but it provides strong typing and classes, among other features. All TypeScript programs transpile down into standard JavaScript and so run anywhere that modern JavaScript does.

Intro to Xamarin

Jesse Liberty Xamarin is a framework that allows you to create mobile applications for iOS, Android, Windows Phone and Windows 10, all in C# with tremendous code reuse, and all producing native code. Until recently the barrier to entry was cost, but with the acquisition by Microsoft, Xamarin is now available at no charge with any version of Visual Studio, including the free Community Edition. Xamarin.Forms, the focus of this session, provides a very powerful way to increase the code use from about 60% to about 98% by writing the UI once, and having it emit native code on each platform. This session assumes no prior experience with Xamarin, but does assume some level of comfort with C#.

The Redux-way to Manage Data in JavaScript Apps

Ward Bell You’re doing it wrong! The way you display data and process user input? Wrong! Never update a model object. Always use immutable data structures. Send actions and messages to a central store. This is the Redux paradigm that has hipsters smirking while they chat about thunks, reducers, and sagas. Feeling left out? Join the conversation. There is a real problem. We’ll see how Redux tries to solve it and consider whether it makes matters better or worse.

Angular 2 Testing Made Easy

Ward Bell Learn a few tricks and you can test almost as easily as you breathe. A slight exaggeration perhaps, but in only one hour we’ll learn to test as we code and cover the basics of testing components, services, and routing.

Look (at DDD) Before You Leap (into Microservices)

Julie Lerman Microservices have become the hot new architectural style in the past few years and developers are eager to jump in. Domain-Driven Design has long provided guidance, patterns and strategies for breaking our systems into manageable sub-systems. There is so much to learn from DDD to help you define and design Microservices, using patterns that have proven successful for years. This session will highlight DDD ideas and techniques that can help you think through and plan your Microservices architecture.

Let’s Build an Angular 2 App from Scratch

John Papa & Dan Wahlin Seeing and hearing about Angular is valuable, but nothing beats seeing the code written on the fly and watching an application unfold before your eyes. Join Dan and John as they code an app from scratch, debug on the fly, and discuss the motivations for adding features along the way. Learn how they think about and create apps with Angular 2.

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

16 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 17

Sessions

Questions answered, strategies defined. Kimberly L. Tripp

SQL Server

Our SQLintersection Fall 2016 line-up is packed with ten full-day workshops over 4 days (3 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. Our focus is around performance monitoring; troubleshooting; designing for scale and performance; cloud; as well as new features in SQL Server 2012, 2014, and 2016. It’s time to determine your 2008 migration strategy – should you upgrade to 2016 directly? This is the place to figure that out! And, unlike some other 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 development from REAL experts, this is the place to be!

Keynote: SQL Sentry Tools for Productivity and Performance

Aaron Bertrand Whether you are hosting in your office, in a data center, or in the cloud, SQL Sentry 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, Aaron 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 SQL Sentry software highlighting configuration and performance pitfalls, and leave with a better understanding of performance problems you may be currently missing.

SQL Server 2016: It Just Runs Faster

Bob Ward Join me in taking a deep dive and a behind-the-scenes look at how SQL Server 2016 just runs faster due to focused enhancements around scalability and performance. This session will discuss the improvements, not only for awareness, but expose design and internal change details. The beauty behind It Just Runs Faster is your ability to just upgrade, in place, and take advantage without lengthy and costly application or infrastructure changes. If you are looking at why SQL Server 2016 makes sense for your business, you won’t want to miss this session.

SQL Server Performance Troubleshooting: Wait Statistics

Paul S. Randal Level: 200-300 One 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.

SQL Server Performance Tuning: Server and Instance Metrics

Tim Radney Level: 200 Figuring out how to get started tuning SQL Server performance can feel overwhelming at first. Where do you start? What should you look at? In this session, you’ll learn a systematic approach to tuning SQL Server. First we’ll cover common instance level settings that can have a significant impact on SQL Server performance. Then we’ll cover how to collect I/O metrics and pinpoint databases that have the highest latencies. Finally, we’ll cover how to find high-cost queries and discuss the importance of having a good baseline to measure all these things against. If you’ve been struggling to put together a performance-tuning process, this session is for you!

SQL Server Performance Tuning: Eliminating Low Hanging Fruit

Jonathan Kehayias Level: 300 You 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

Jonathan Kehayias Level: 300 The plan cache in SQL Server has a wealth of information available to assist developers and DBAs 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.

TSQL: Bad Habits & Best Practices

Aaron Bertrand Level: 200 In this session, you will learn about various anti-patterns and why they can be bad for performance or maintainability. You will also learn about best practices that will help you avoid falling into some of these bad habits. Come learn how these habits develop, what kind of problems they can lead to, and how you can avoid them – leading to more efficient code, a more productive work environment, and, in a lot of cases, both.

Be Friendly to SQL Server with TSQL Best Practices

Ben Miller Level: 200 TSQL is a necessity when interacting with SQL Server so knowing can be half the battle. Performance is always good as the database starts to grow, but building in resilience when you begin is a greater advantage than refactoring. I will go over 5 key things to know when you write TSQL, use data types, and/or variables in

Register 18 | October at DEVintersection.com 25–28, 2016 | MGM or ITEdgeintersection.com Grand, Las Vegas, NVor call 203.264.8220 | 18

comparisons, and you will also learn about the procedure cache and how to avoid pitfalls there. This is a beginner’s session but the concepts in this session are a great foundation to begin with. If you are looking for a solid foundation to build on and need the basics to start, this session is definitely for you.

SQL Server FileStream Implementation and Management

Ben Miller Level: 200 FileStream was introduced in SQL Server 2008. It is a great feature and has reasons why you would implement. But do you know enough to implement and manage this feature? What about backups, restores and streaming the files outside of SQL Server? Join me in this session to go over all the things you really need to know about SQL Server FileStream and how to get the most out of it for all those files that you manage. We will cover implementation and setup as well as operational items that will help you get the jump on this feature and leverage the power inside.

DBA Mythbusters

Paul S. Randal Level: 200-300 It’s amazing how many myths and misconceptions have sprung up and persisted over the years about SQL Server – after 15 years helping people out on forums, newsgroups, and customer engagements, Paul has 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.

SQL Server in Azure: Essentials for the Database Administrator

Jes Borland Level: 300 With the constant expansion and improvement of Microsoft Azure, there are several data options available – including SQL Server VMs and SQL Database. As a database administrator, what do you need to know to use them effectively? In this session, I’ll cover why you want to use SQL Server in Azure, what to know before you choose a service, and how to effectively perform administrative tasks such as backups, restores, and automating tasks.

Answering the Question, “What Happened?” with Query Store

Erin Stellato Level: 200-300 One of the most highly anticipated new features in SQL Server 2016 is Query Store. It’s been referred to as the “flight recorder” for SQL Server because it tracks query information, namely query plans and runtime statistics. If you’ve ever had to drop everything to troubleshoot a sudden change in performance, then you’ve probably already realized the value of this feature. In this session, we’ll step through how Query Store works – you’ll understand what information it captures and how to access the historical data through the UI and the system views. Then, we’ll look at the data collected to identify queries that don’t perform well and those that have regressions in performance due to different plans. Finally, we’ll see how to force a specific plan for a query, discover what happens when the optimizer cannot use that plan, and examine how plan forcing compares to using plan guides. Expect to learn how to make troubleshooting easier with this feature that’s included in all editions of SQL Server 2016!

SQL Server in Azure: Essentials for the Database Developer

Jes Borland Level: 300 Microsoft Azure has become a compelling choice for data storage for many companies. How does this affect your developer toolbox? In this session, I’ll help you understand what options are available for SQL in Azure and what you need to know to develop for them. I’ll focus on the T-SQL that is (and isn’t) supported, query tuning, and indexing. You’ll leave this session with the right tools to write effective queries for SQL Server and SQL Database in Azure.

New TSQL Capabilities in SQL Server 2016 & Azure

Aaron Bertrand Level: 200 Discover the ins and outs of some of the newest capabilities of our favorite data language. From JSON to COMPRESS/DECOMPRESS, from SESSION_CONTEXT() to DATEDIFF_BIG(), and new query hints like NO_PERFORMANCE_SPOOL and MIN/MAX_GRANT_ PERCENT, you’ll walk away with a long list of reasons to consider upgrading to the latest version.

New Features with SQL Server 2016 Security

Tim Chapman Level: 200 SQL Server has made incredible enhancements in the realm of data security. SQL Server 2016 adds three new security-related features to protect your data: Dynamic Data Masking, Row-Level Security, and Always Encrypted. With Dynamic Data Masking, you can mask critical data from end users who need to see only specific portions of important information. With Row-Level Security, specific data can be returned to users based solely on the permissions the user has been given to see that data. With Always Encrypted, data can be encrypted in its entire lifecycle – at rest as well as in transit. This feature allows applications to transparently handle encrypted data – leaving the database administrator without the ability to see this sensitive data. This session will cover all of these amazing new features as well as include several demos on how these new features can be incorporated into upgraded customer environments.

SQL Server 2016 Always Encrypted

Tim Chapman Level: 200 One of the most exciting features introduced in SQL Server 2016 is Always Encrypted. This feature ensures that data remains encrypted in its entire lifecycle – at rest as well as in transit. Additionally, the encrypted data can be made completely inaccessible to database administrators. With the assistance of an updated .Net client-side driver, this great new feature ensures that applications can leverage Always Encrypted data without application code changes. In this demo-rich session, we will look at how to enable and configure Always Encrypted as well as how applications can be configured to use this amazing new technology.

SQL Server 2016: Reporting Services and Mobile Reporting Features

David Pless Level: 200 SQL Server 2016 is packed with new capabilities with SQL Server Reporting Services and the new Mobile Report Publisher. In this session we will outline the new features and capabilities of SQL Server 2016 Reporting Services that puts the power of data in

Sessions

Feel the passion our speakers have for technology.

SQL Server



the hands of everyone. We will cover the alignment of Microsoft’s hybrid reporting solutions. We will cover paginated reporting, interactive reporting, mobile reporting, KPIs, dashboards, and other new features in SQL Server 2016. We will focus on the new capabilities of mobile reporting with the ‘Mobile Report Publisher’ and web based reporting which allows for greater consumption of your report capabilities across the enterprise. We will cover the new visualizations across the reporting experience, pinning report components to a Power BI dashboard, custom branding, improvements to the parameter layout, the new Reporting Services portal, report load balancing against AlwaysOn readable secondaries, and more.

Power BI and Self Service Business Intelligence: Capabilities and Real World Scenarios

David Pless Level: 200 SQL Server 2016 is packed with new capabilities with SQL Server Reporting Services and self-service reporting with Power BI. In this session we will cover the alignment of Microsoft’s cloud and on-premises reporting solutions. We will cover how PowerBI expertise will transfer across reporting modalities so you can mix and match on-premises and cloud components, and benefit from unique hybrid scenarios. We will cover Power BI reports and dashboards, publishing to PowerBI, IoT scenarios, custom visualizations, performance, and Power BI embedded scenarios for application development, and using Power BI gateways for data refresh scenarios. We will discuss how Power BI can further allow you to extend your existing reporting investments in SQL Server Reporting Services and application solutions. Finally, we will cover visualizing and operationalizing data in Power BI with R scripting.

SQL Server Indexing: Strategies for Performance

Kimberly L. Tripp Level: 200 SQL 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 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? Note: This session is only an overview of the possibilities. If deeper knowledge about rowstore indexes is required, consider attending Kimberly’s pre-conference workshop. If deeper knowledge about columnstore indexes is required, stay for the next session in this track! Also, if you attend Kimberly’s pre-conference workshop, then you can skip this session!

Conquering Columnstore Indexes

Tim Chapman Level: 200 Introduced 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.

All events Thursday, October 27 7:00pm Join the SQLintersection speakers and attendees for a drink, trivia and prizes. Sponsored by SQLskills.com & SQL Sentry

Pull Out All the Stops with the hosts of

Windows Weekly, Paul Thurrott & Mary Jo Foley

20 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Microsoft’s Emerging Experiences Panel

Hosted by Michele Bustamante & Brock Allen Sponsored by Solliance

Paul S. Randal

Cardinality Estimates with Statistics NOT Heuristics: What You NEED to Know!

Kimberly L. Tripp Level: 300 When SQL Server processes a query, it can be difficult to understand “why” it chose the method it did. In this session, Kimberly will define and demo when statistics are used and why it’s so important to have accurate and up-to-date statistics. If you’ve been confused about how SQL Server comes up with the estimates that it does – this is the place to be!

The Roadmap to Better Performance: Reading Query Plans

Erin Stellato Level: 200-300 Whether you’re a DBA or a developer, you probably know that when you submit a query to SQL Server it generates a plan – a map if you will – that determines how it will get the data you’ve requested. But if you’re not familiar with how to read that map, then how do you know how to create a faster route to the data?  How can you tune a query? If you’ve been lost when looking at plans before, then attend this session where we will cover the basics and beyond of query plans. We’ll step through how to capture them, discuss the essential information to review in a plan, and highlight typical patterns to look for when tuning queries. As usual, expect lots of demos to highlight key points, and “plan” to walk away with new methods to use when reviewing query plans in SQL Server.

Introduction to High Availability and Disaster Recovery with SQL Server

Tim Radney Level: 200 Are you looking to build a High Availability (HA) and/or Disaster Recovery (DR) strategy for your SQL Server environment? If so, you may be struggling to understand what an HA/DR plan should look like and what options are available to you natively within SQL Server. In this session, Tim will go over the fundamentals of HA and DR technologies built into SQL Server such as Database Mirroring, Log Shipping, Replication, Availability Groups as well as the benefits of Failover Clustering. After attending this session, you will have a better understanding of when to use each HA/DR feature, which version of SQL Server supports which feature, as well as the pros and cons of each.

SQL Server 2016 AlwaysOn Availability Groups: Features and Capabilities

David Pless Level: 200 Introduced in SQL Server 2012, the Always On Availability Groups feature is an enterprise-level high-availability and disasterrecovery solution. Always On Availability Groups maximizes the availability of a set of user databases as an availability group that fails over as a unit. In this session, we will discuss the improvements available in SQL Server 2016 and how this increases the viability to leverage AlwaysOn Availability groups as a full High Availability / Disaster Recovery solution for reporting as well as OLTP workloads.

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

We will cover SQL Server 2014+ use cases of the “increased number of secondaries,” with improved diagnostic capabilities (fn_hadr* functions, AlwaysOn cluster DMVs), PowerShell integration, and the new “Add Azure Replica” capability. We will cover SQL Server 2016 specific capabilities such as improved log performance, multiple replica automatic failover, failover based on database failure, fully readable secondaries for backup and reporting operations, “round robin” load-balancing for report operations, basic AlwaysOn “Availability Groups” for Standard edition, and the “domain-free” AlwaysOn cluster solution and other capabilities in Windows Server 2016. Additionally, we will cover the new Stretch DB technology that allows leveraging Azure to Cut Storage Costs. We will cover Stretch DB use case scenarios with AlwaysOn Availability Groups.

Managing Availability Groups with PowerShell

Ben Miller Level: 200 SQL Server Always On Availability Groups are all the craze. When you have a need to failover or modify a configuration, there are some things that you can only do with PowerShell. Aside from these items, PowerShell can completely manage an AG. Join me for a demo-filled session where we will create an Always On Availability Group from scratch to management with PowerShell, including the Windows Server Failover Cluster. From changing parameters to failover, we will have a blast using PowerShell with ease of use to make your life better. Let’s work smarter and not harder when managing this great feature of SQL Server.

Using Service Broker, Encryption, and Replication with Availability Groups

Jonathan Kehayias Level: 300 Availability Groups have become incredibly popular since being introduced in SQL Server 2012 as an HA/DR solution. However, the interoperability of AGs with other common features in SQL Server like Service Broker, Transparent Data Encryption, standard encryption, and more isn’t just a simple deployment. In this session, you’ll learn the compatibility requirements for using common SQL Server features with Availability Groups, the problems you’ll likely run into, and how to have a successful deployment. Everything you’ll learn is based on extensive experience working with clients using Availability Groups in a variety of production scenarios.

The Sorcerer’s Apprentice Guide to Configuration Options and Trace Flags

Justin Randall Level: 200 From its early beginnings, SQL Server has been touted as “self-tuning,” yet you’ve heard there are a variety of knobs and switches available to impact performance. Are you curious to know what they are, what they do, and when to use them? In this session, you will learn about server and database configuration options and trace flags that can impact performance, alter default behaviors, and help your troubleshooting efforts.

Transaction Log Performance

Paul S. Randal Level: 300 One of the most misunderstood parts of SQL Server is its logging mechanism. The fact that the transaction log exists and can cause problems if not managed correctly seems to confound many DBAs

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 21

Sessions SQL Server

and developers. Why is it possible for the transaction log to grow unbounded? How can transaction log performance be monitored and improved? Why does it take so long for operations involving the log? In this in-depth session, Paul will discuss the performance issues that can be caused by the transaction log and what you can do to detect and alleviate them.

SQL Server Backup and Restore

Tim Radney Level: 200 Everyone knows that it’s critical to have backups, but it’s amazing how few people make sure those backups can be restored properly! Too many times to count, Tim has been brought in by organizations to help recover failed systems where administrators simply didn’t know how to properly restore SQL Server backups when they have to. In this session, Tim will explain the various types of backups that can be taken and demonstrate how to restore each of them. Apart from covering the common full, differential and log backups, Tim will also cover partial, filegroup, and COPY_ONLY backups, backing up to and restoring from a URL, backup encryption, and how to perform a hack attach for the ultimate tail log restore. There’s something here for everyone to learn!

The Ultimate tempdb Optimization Guide

Aaron Bertrand Level: 200 The tempdb database can often be one of the most significant bottlenecks on your entire server. In this session, we’ll talk about the kinds of activities that lead to tempdb thrashing, hardware configuration and optimal trace flags to resolve the contention, and how to track down performance culprits and stop them in their tracks. We’ll also talk about multiple enhancements in SQL Server 2016 that will ease some of your tempdb headaches.

Kicking and Screaming: Replacing Profiler with Extended Events

Erin Stellato Level: 200-300 There have been four new releases of SQL Server since the introduction of Extended Events (XE) in SQL Server 2008, and DBAs and Developers alike *still* prefer Profiler. Friends, it’s time to move on. If you’ve tried XE 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’ll bridge the gap between Profiler and XE 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 XE UI for data analysis. By the end of this session, you’ll know how to use Extended Events to replace what you’ve been doing for years with Profiler, and more. Whether you attend kicking and screaming, with resignation because you’ve finally given up, or with boundless enthusiasm for XE (like me!), this will be an engaging session where you’ll learn practical techniques you can put to use immediately.

Everyday Extended Events

Jes Borland Level: 300 As a DBA or developer, you want to know what is happening inside SQL Server. Extended Events are the modern framework for finding and interpreting SQL Server’s actions. In this session, you’ll see practical examples to solve everyday problems, such as capturing queries and their resources; tracking I/O for database

Workshops

files; viewing deadlock information; and combining Agent Alerts, Agent Jobs, and XE sessions. Many useful features will be shown, such as the depth of events, filtering, and multiple target types!

SQL Server 2016 In-Memory OLTP for DBAs

Justin Randall Level: 200 In-Memory OLTP in SQL Server 2016 has been reborn. Many limitations within the previous versions have been removed, making it a viable option for a variety of workloads. As DBAs responsible for ensuring data integrity, recoverability, and performance of the databases under our care, we need to know how In-Memory tables impact our jobs and our environment. In this session, we will highlight critical issues in implementing and managing SQL Server 2016 instances and databases containing In-Memory tables. The bulk of this session will be spent walking through the process of identifying candidate In-Memory tables, migrating an on-disk table to an in-memory table and comparing performance.

Corruption Survival Techniques

Paul S. Randal Level: 200-300 Your database is corrupt – what do you do? Well, it depends! How critical is the data? Do you know what’s really wrong with the database? What does all that DBCC CHECKDB output mean? Should you restore or repair? It’s all about limiting downtime and data-loss when a corruption occurs – from knowing the tools to understanding the implications of choices you make. In this demo-heavy session, Paul will give you insight into how to recover from corruption without making things worse. Most importantly, you’ll get step-by-step instructions for dealing with the more common scenarios.

The Top SQL Server Customer Problems: How to Avoid Calling Support

Bob Ward Level: 300 Come learn about the top problems customers call Microsoft for the SQL Server Database Engine. We will cover a range of topics including performance, errors, memory, and others. Learn more about the details of what customers bring to Microsoft support and learn the specific steps Microsoft uses to help customers resolve these problems. This session will include demonstrations of the tools built into the SQL Server product that you can use every day while deploying, managing, or troubleshooting your SQL Server environment including new features and tools for SQL Server 2016.

Plan Cache Pollution: Dealing with AdHoc Madness

Kimberly L. Tripp Level: 300 How you execute your data requests can have a profound effect on performance and reuse. Did you ever wonder where that estimate (in the showplan) comes from? Is it correct or, is it way off? Why? You’ve probably heard that many of your problems are related to statistics. Potentially, you’ve even rebuilt statistics only to find that it “fixes” the problem. However, what you might be seeing is a false positive. And, it doesn’t always work. Come to this session to find out how you should be executing your statements for the best performance, caching, and reuse! We’ll look at adHoc statement, dynamically constructed statements,

22 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Adapt or die. Reinvent yourself. The “seasoned” Windows Weekly/ Microsoft-watching duo Paul Thurrott and Mary Jo Foley

and sp_executesql (e.g. forced statement caching) and I’ll debunk the mysteries around estimates so that you can solve performance problems the RIGHT way! If you want to demystify SQL Server’s decisions used for statement execution, query plans, and plan caching – this is the place to be!

end user workloads. This session will show you how to use Ola Hallengren’s free maintenance scripts in conjunction with SQL Server’s Service Broker feature to cut the time required for maintenance tasks by as much as half but using multiple workers to parallelize the processing of tasks.

In-Memory OLTP Internals

Automating SQL Server Administration Using SQLCMD

Tim Chapman Level: 300-400 In SQL Server 2014 a new memory-optimized feature was introduced called In-Memory OLTP. This memory-based engine feature eliminates locking and latching contention as well as significantly decrease disk utilization – which can increase database performance by 5X-20x. This feature has been even further enhanced in SQL Server 2016. Join Microsoft field engineer and MCM Tim Chapman as he explores the internal workings of this remarkable SQL Server database engine component.

Optimizing Procedural Code for the “OSFA” Procedures

Kimberly L. Tripp Level: 300 Do you want to create generic “one-size-fits-all” procedures? Put another way, do you want to have one stored procedure that handles all sorts of input parameters and then just “works?” It’s not impossible to do but the common strategy used (see below) just does not work! WHERE (col1 = @var1 OR @var1 is NULL) AND (col2 = @var2 OR @var2 is NULL) AND … Come to this session to understand how to write more generic yet more optimal (and more scalable) code. Kimberly will discuss stored procedure caching and optimization as well as the performance problems that come from parameter sniffing. There are some common solutions [for example, adding OPTION (RECOMPILE) to your code] and while they can drastically improve performance, they can also cause other problems. Ideally, a hybrid solution is needed. Attend this session and you’ll learn (and see!) the best way to write procedures so that stable requests are cached and unstable requests are not (giving you the most optimal performance without wasting resources).

Going Asynchronous with Service Broker

Jonathan Kehayias Level: 200 Do you have complex operations that have already been tuned for optimum performance, but still run too long for a good end user application experience? If you do, Service Broker may be the solution. This session will explain the benefits of asynchronous processing in Service Broker compared to other options like SQL Agent jobs or SSIS packages, and how to implement the basic components required. Even in SQL Server 2014, Service Broker lacks a UI integration. Not to worry, this session will show you how to configure Service Broker correctly the first time so you can develop easy, foolproof deployments to solve complicated problems.

Parallelize Maintenance Tasks Using Service Broker

Jonathan Kehayias Level: 300 As databases continue to grow larger and larger, the window of time required to perform routine maintenance tasks like rebuilding indexes and updating statistics can become problematic for

Justin Randall Level: 200 The sqlcmd utility is a powerful tool in every SQL Server administrator’s toolbox. Simpler and easier to learn and implement than PowerShell, sqlcmd has all the power and flexibility you need to automate recurring tasks via T-SQL statements, system procedures and script files. After this session, you will have a working knowledge of sqlcmd basics including: • How to invoke commands interactively, through scripts, and in scheduled tasks • Important command switches • Examples of how to use sqlcmd to make your job easier and more productive

SQL Server on Server Core with PowerShell

Ben Miller Level: 200 Ever wondered what the craze of Server Core is all about? There is a lot of power in Core and with it comes the admin challenge of NO GUI. But there are settings that you want to change in the OS – how do you do that? This session will take you through some of the challenges that are not really challenges when you know. We will use the built-in method of making some changes and also use PowerShell and command-line tools to get you where you want to be with Core. I built a 6-node cluster on Server Core and created it with PowerShell (Cluster and all) and it runs very nicely with a little footprint in RAM for the effort.

SQLintersection Closing Panel & RunAs Radio Recording

Hosted by Richard Campbell of RunAs Radio and featuring Bob Ward, Paul S. Randal, and Kimberly L. Tripp with cameos from other SQLintersection speakers Bring 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

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 23

Expert P resenters, Exceptional Content, Exciting Location AND Cool Hardware ...now that ROCKS! Carl Franklin

Workshops

PRE-PRE-CONFERENCE Workshop Sunday, October 23, 2016 9:00am - 4:00pm The TSQL Programming Workshop

Tim Chapman Level: 100-300 SQL Server’s version of the Structured Query Language, TSQL, is the cornerstone upon which all SQL Server database development is built. Whether you are new to TSQL database programming or want to brush-up on some of the new TSQL features – this workshop has something for you. We will cover the basics of TSQL for report writing and data modification, as well as advanced constructs such as aggregations, windowing functions, and stored procedure development. As these features are covered, performance tuning will be covered so that once the workshop is complete you’ll have a better understanding of not only how to write TSQL – but how to write GREAT TSQL so that your applications really scale.

PRE-PRE-CONFERENCE Workshops Monday, October 24, 2016 9:00am - 4:00pm Making the Jump to ES6 and TypeScript

John Papa & Dan Wahlin Workshop will have some hands-on aspects. Bring your own laptop fully charged. If you’ll be taking the Angular 2 workshop on Tuesday, it’s highly recommended that you take this workshop as well. Interested in learning about the future of JavaScript and Web development? If you haven’t started looking at the future of JavaScript and where it’s going with ES6, then this is your opportunity. This workshop will introduce language features found in ES6 and TypeScript and show what both languages have to offer. Learn how to convert ES6 and TypeScript to ES5 using tools like Gulp and tsc so that it can run in any browser; learn about modules, classes, maps/sets, destructors, types, interfaces, generics and many more language features. Topics covered: • ES6 core features • The benefits of TypeScript • Getting started with TypeScript • Debugging TypeScript • Built-in types • Creating enums and const enums • Working with functions • Optional, default and rest parameters • Arrow functions and “this” • Working with classes • Using the public and private modifiers • Using namespaces • Working with interfaces and type definition files • Defining and using generics • Working with ES6 modules in TypeScript

Identity and Access Control for Modern Web Applications and API Using ASP.NET Core – Day 1 Brock Allen

Two-Day Workshop continues Tuesday

This is a hands-on workshop. You must bring your own laptop with Visual Studio 2015 installed and fully charged. 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. 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 two-day workshop is your chance to dive into all things security related to these new 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 and 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. Technologies covered: .NET Core, ASP.NET Core, MVC, Web APIs, claims, OpenID Connect, OAuth 2.0, WS-Federation, SAML, JSON Web Tokens, Single sign-on and off, Federation, Delegation, Home Realm, Discovery, CORS Day 1: Foundation and Authentication • Identity and Access Control in .NET Core • ASP.NET Core Security Framework • Claims-based identity • Cookie-based authentication • Social Logins (e.g., Google, Facebook, Twitter, etc.) • OpenID Connect • Data protection • Authorization • Web application patterns • Single Sign-On / Single Sign-Off • Claims transformation • Federation gateway • Account & identity linking • Home Realm Discovery

Performance Troubleshooting Using Waits and Latches

Paul S. Randal Level: 300-400 One of the first things you should check when investigating performance issues are wait and latch statistics as these can often point you in the right direction for further analysis. Unfortunately,

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

24 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

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 full-day workshop, you’ll learn how to investigate and interpret wait and latch statistics – practical techniques you can take home and start using immediately. You’ll also learn what a myriad of wait and latch types actually mean and how you can investigate lightlydocumented types to gain insight into what causes them. Don’t waste time when it comes to performance troubleshooting; wait statistics are the fastest route to understanding your problems and this workshop will help you get there faster.

SQL Server 2014 and 2016 New Features and Capabilities

David Pless & Tim Chapman Level: 300 Join Microsoft Field Engineers and MCMs Tim Chapman and David Pless as they discuss the exciting new SQL Server capabilities in SQL Server 2014 and SQL Server 2016. They will explore leveraging the In-Memory OLTP feature as well as a thorough overview of Columnstore Indexes. In-Memory OLTP, a new engine for transaction processing, integrates into the SQL Server Engine improving database performance by 5-30x. Columnstore indexes, which are optimized for data-warehouse style queries, can provide up to 10x performance improvements for some of the most demanding decision support queries. This workshop will also explore the new database engine features included in SQL Server 2016, such as Query Store, Temporal tables, Always Encrypted, data masking, row level security, Stretch Database and improvements to Always-On Availability Groups. This will be a very demo-driven and active delivery. Come prepared to be immersed into these new features and how you can take advantage of them to improve performance, security, and reliability of your SQL Server infrastructure.

Get Started With SQL Server in Azure

Jes Borland Microsoft Azure is a mature, stable ecosystem, but some people and companies are still hesitant to adopt it. In this full-day workshop, I’ll teach you why building SQL Server environments in Azure is safe, easy, and reliable and how to do it. We’ll begin with an overview of the Azure ecosystem. SQL Server is one of a large number of services being offered, and many work together. I’ll walk through the main management tool, the Azure Portal, to show you how to use it. I’ll cover the security and compliance of features of Azure, which are numerous. You’ll understand the differences between Azure Infrastructure as a Service (Iaas) and Platform as a Service (PaaS) offerings. You’ll see how to build IaaS SQL Server VMs. I’ll talk through licensing, networking, security, and what you’ll pay for. We’ll talk about how to move your current data into the VM, how to connect to the databases for management or from the application, and uses for VMs such as DR. The HA/DR options for IaaS will be explained. You’ll also see how to build PaaS Azure SQL Databases, with the same information such as networking, security, and what you’ll pay for. I’ll show you how to move your current data to the database, and how it differs from the IaaS product. You’ll learn how to connect to and manage the databases. We’ll also cover how HA/DR is handled with PaaS databases. I’ll cover intricacies learned from hands-on experience, such as

security and networking settings to be aware of, and how to use Azure’s ability to scale up and down as necessary. You’ll come away from this class fully prepared to build your first IaaS or PaaS deployment.

Building Domain-Driven ASP.NET Core Applications

Steve Smith This is a hands-on workshop. You must bring your own laptop fully charged. 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, as well.

Muggle’s Introduction to XAML Wizardry

Billy Hollis You are invited to join the Hollis School of XAML Wizardry this fall at DEVintersection. Some of the courses include: Layoutology: Making visual elements magically rearrange themselves for different sizes Transfiguration: Using graphics and data binding to transfigure raw data into a form users can easily grasp Defense Against the Dark Arts: Learning to avoid writing dark XAML that will haunt you for years If you have never experienced the magic of XAML, or you attempted to use XAML charms and were unable to make them work, come learn how to use XAML to write stunning applications with WPF and/or the Universal Windows Platform for Windows 10.

Deploying, Managing and Securing “The Last Windows”: Windows 10 for Win 7 Professionals

Mark Minasi Windows 10 arrived in July 2015, which is a kinda exciting for IT pros – new tools for us! What is a bit less exciting, however, is Microsoft’s current approach to documentation: a somewhat disjointed collection of blog posts. (No, we’re not kidding, that really is the current approach.) So if you need to figure out what it offers, how it’ll fit in your network and current hardware, and how to secure it, then buckle up and get ready for hundreds of hours of Googling… …Or you can take our Windows 10 workshop. Our workshop is researched, written and delivered by Windows expert Mark Minasi. Mark’s been under the hood of Windows 10 since its first betas, and has assembled everything he’s learned into this fast-paced, entertaining one-day workshop that will quickly update your Windows technical support skills, help you decide if Windows 10 is right for your organization, and point you towards setting up your deployment plan. And just in case you skipped Windows 8 and 8.1, don’t fear – this workshop includes all of the 8.x changes that survived to Windows 10.

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 25

Rethink what is important in software and take advantage of the opportunities in front of us. Richard Campbell

Workshops

Heirlooms and Hybrid SharePoint – Governance and Design Practices for Business Scenarios

Michelle Caldwell Unless you’re 100% on premises, or one of the rare few enterprises living purely on Office 365, you have a hybrid environment. What belongs in the cloud, and what belongs on premises? Applying one of the classic consulting guidelines (“just because you can doesn’t mean you should”) we’ll review some best practices for governance and architecture to support real-world business scenarios such as: • Internal project team delivering for external stakeholders • External blended teams delivering projects to an internal enterprise • Customer service and support • Supporting field sales • Business intelligence against internal business data • Business intelligence against external business data • Financial or medical data repositories • Customised application hosting • Enterprise record management and vaulting • Small businesses Benefits of attending this workshop: • Business drivers of real-world examples of hybrid solutions • Reference architecture(s) of real-world examples of hybrid solutions • Find out how to install and configure a SharePoint on premises and Office 365 hybrid architecture

PRE-CONFERENCE Workshops Tuesday, October 25, 2016 9:00am - 4:00pm Building Single Page Applications with Angular 2

John Papa & Dan Wahlin Workshop will have some hands-on aspects. Bring your own laptop fully charged. It’s recommended that you take the 1-day Making the Jump to ES6 and TypeScript workshop along with this Angular 2 workshop to get the most out of the overall experience. Interested in learning how to build Single Page Applications with Angular 2? By using SPA frameworks, you can provide a robust “desktop-like” experience for users while leveraging a web deployment model. Whether you’ve been building Angular 1 applications or you’re brand new to Angular, this workshop will provide a ground-up approach to learning Angular 2 concepts. The workshop explores the core pieces that help you build endto-end SPA solutions including the role of ES6/TypeScript, project setup, code structure, using data binding and MV*, abstracted remote data calls through services, routing and more. You’ll see several demos (and be provided with the code) throughout the workshop that will help you learn and understand the Angular 2 framework. Topics that this workshop covers include: • SPA fundamentals • Importance of Separation of Concerns (SoC)

• ES6/TypeScript fundamentals • Bootstrapping your application • The role of components • Using annotations in components • Dependency injection • Binding data to views • Working with forms • Managing remote data calls using services • Routing and page navigation • More…

Identity and Access Control for Modern Web Applications and API Using ASP.NET Core – Day 2 Brock Allen

You will need to be signed up for Day 1 of this workshop on Monday to take Day 2.

This is a hands-on workshop. You must bring your own laptop with Visual Studio 2015 installed and fully charged. 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 1.0 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 two-day workshop is your chance to dive into all things security related to these new 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 and 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. Technologies covered: .NET Core, ASP.NET Core, MVC, Web APIs, claims, OpenID Connect, OAuth 2.0, WS-Federation, SAML, JSON Web Tokens, Single sign-on and off, Federation, Delegation, Home Realm, Discovery, CORS Day 2: Web APIs and Access Control • Securing APIs • Architecture and scenarios • Token-based authentication • OAuth 2.0 • Clients • Scopes • Flows • Token lifetime management • Refresh tokens • OpenID Connect & OAuth 2.0 combined • Server to server communication • Native & mobile applications • SPAs • Custom credentials and token requests

26 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Indexing for Performance

Kimberly L. Tripp Level: 200-400 There are many index types and strategies in SQL Server and you’ve probably wondered: why isn’t SQL Server using the indexes I’ve created? What index options exist? What strategies are best? Should I use indexes to “cover a query”? What’s the best way to find the right balance between too many and too few indexes? Help! In this full-day and fast-paced workshop, Kimberly will give you insight into index structures, how covering works and when it’s an appropriate option to consider as well as other options and the scenarios in which columnstore should be considered. In terms of versions, this session applies to all versions from 2008 and higher (except columnstore, which has different capabilities in 2012, 2014, and 2016). In terms of features, we’ll look at rowbased indexes v. columnstore indexes and how to strategize based on workload. Our key focus will be around OLTP and hybrid databases (combined modifications with some large queries) and NOT data warehousing (which is most appropriate for columnstore and indexed views). Our primary feature focus will be: rowbased indexes (clustered and nonclustered); INCLUDE (added in SQL Server 2005); filtered indexes (added in SQL Server 2008) and best overall strategies for performance. After this intense full-day workshop, you’ll understand the different indexing strategies to improve performance; the pros and cons of covering; and why “indexing for performance” is both a science and an art!

PowerShell for the DBA from 0 – 60 in a Day

Ben Miller Level: 100-200 Think of how many servers or instances you maintain. Putting tools in your toolbox becomes a critical part of your life as a DBA. How many clicks can be reused? We will be taking you from 0 – 60, and everywhere in between, with how PowerShell fits into a DBA’s day in the life. We will go from getting PowerShell connected to SQL Server, to walking away with a toolbox starter kit that will help you get automated and allow you to focus on harder problems than modifying database options or getting information from SQL Server and storing it away for later analysis. The toolbox alone will make it well worth your attendance. Join me in the quest to become a PowerShell DBA.

Finding and Fixing Performance Problems in SQL Server

Erin Stellato & Jonathan Kehayias Level: 300 Optimizing performance in SQL Server can be a complex task, and knowing where to start and what to look for is critical for getting to the root of the problem as fast as possible. In this workshop, you’ll learn how we go about optimizing SQL Server performance every day for our clients. We’ll cover the basic data collection methods we use to identify where problems might exist, explain how to interpret the results, and then show the appropriate steps to address a variety of common problems. Whether the issue is hardware related, design related, or code related, the practical information in the workshop will show you how to find the root of performance problems in SQL Server and optimize the system for better performance.

Introduction to ASP.NET Core

Microsoft ASP.NET Team You’ll learn about ASP.NET Core directly from the team that built it in this high-powered workshop. ASP.NET Core is a lean and composable framework for building web and cloud applications. ASP.NET Core is fully open source and available on GitHub. What does the ASP.NET Core mean for compatibility? What powerful new cloud scenarios does ASP.NET Core enable? We’ll cover ASP.NET Core both inside and outside the IDE, on Windows, Mac, and Linux.

Software Project Design

Juval Lowy Much as you 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 workshop, Juval Lowy shares his approach for software project design, along with his unique insight for delivering software on schedule and budget. You will also learn 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.

SharePoint Cloud Deployment Masterclass

Seb Matthews & Jason Himmelstein Building on-prem but thinking about the future? Building in the cloud? Building hybrid? If you’re looking to build out SharePoint in a cloud-enabled and future-proof way, then this is the session you have been waiting for. Starting with a fast-paced review of SharePoint architectural concepts, the workshop will work through deployment, configuration and administration of SharePoint 2016 and its SaaS counterpart, SharePoint Online. If you’re interested in Azure for SharePoint, hybrid search, federated services or the now infamous MinRole, this workshop has it all. Packed with tips, tricks, demos and scripts you can take home and use, this workshop is for anybody with an interest in learning more about the world of the SharePoint IT pro.

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

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 27

Get together with presenters for lively discussions. Kathleen Dollard

Workshops

How the SharePoint Developer Got His Groove Back: A Client-side Dev Love Story

Mark Rackley In the old days of SharePoint developers had it hard… they had to create solutions in Visual Studio, understand Manifest.xml files, follow best practices for disposing objects, fight the deployment of features, and they HAD to develop on a SharePoint farm (in addition to walking uphill both ways to get to school in the mornings). However, there was a small but growing movement starting around 2009… developers realized they could use JavaScript and jQuery to do some awesome things in SharePoint. At first, these pioneers were shunned. However, in SharePoint 2010, Microsoft released REST and CSOM libraries, which further emboldened these client-side devs. Still shunned by the mainstream development community, they soldiered on. Then came SharePoint 2013 and SharePoint Online… gone was server access for many people… farm solutions became the shunned ones… Client-side devs were now in the drivers seat creating powerful applications in SharePoint and bending it to their will… Now we have SharePoint 2016 and the new SharePoint Framework, which fully embraces these JavaScript skills that some SharePoint developers had been honing for years. With the new Framework, it becomes possible to fully embrace client-side development in SharePoint in a much more managed environment. Come relive the client-side dev journey in this full-day workshop where attendees will learn not only what’s possible with clientside development, but how to get started today. Whether you are using SharePoint 2007, 2010, 2013, or 2016, you’ll learn the skills to get more done quickly for your organization. In this workshop you will learn: • What’s possible with client-side dev • How to effectively use jQuery in SharePoint • Using REST to query and update SharePoint lists • Create calendars, custom list views, charts, and customize SharePoint forms without spending any money on thirdparty tools • How to create a Video Portal that integrates your Office 365 Video portal with your SharePoint Online Team Site • How to get started with the new SharePoint Framework

Make Your Own PowerShell Tools: The Right Way!

Don Jones Unlearn your bad habits, padawan learner, and experience the One True Way to Toolmaking Bliss from MVP and author Don Jones. Don will walk you through – completely live and from scratch – the proper way to evolve PowerShell commands into reusable tools that follow the shell’s own patterns, as well as community best practices. You’ll learn to build controllers to automate complex processes, script modules, proper output techniques, and more. Don provides all his code free of charge, so you’ll be able to focus on learning instead of keeping up. This full-day workshop is not hands on, but you’re encouraged to bring questions and experiences to share!

POST-CONFERENCE Workshops Saturday, October 29, 2016 9:00am - 4:00pm PowerShell for the DBA — “Rev Those Engines” from 60 – 120 in a Day

Ben Miller Level: 100-200 This is the next installment of becoming a PowerShell DBA. Now that you have been introduced to PowerShell and have an idea of what you can do, we take it to the next level and start you thinking about tool building and using PowerShell to actually manage instances. We take a look at modules you can use every day and then we talk about building your own modules. PowerShell is becoming more prevalent in the world of DBAs but still has not come to a level that I would like to see in our careers of working smarter not harder. We will be looking at practical items that you can use PowerShell to enhance because DBA work can contain a massive amount of clicking around if you only use Management Studio. We will take the challenge to remove as many clicks as possible from your daily management of databases and database servers. We cover database maintenance, monitoring, and data gathering. We talk about managing SQL Server instances with PowerShell and last but not least, we will see how to use it to manage Jobs and SQL Server Agent. Join me in the quest to become an effective PowerShell DBA.

Common SQL Server Mistakes and How to Correct Them

Tim Radney Level: 100-300 Making mistakes is natural, but learning from them and avoiding them in the future takes effort. There’s no substitute for experience or the shared wisdom of others to help you learn what mistakes to avoid and how to correct them. In this fullday workshop, aimed at developers working with SQL Server as well as junior/accidental DBAs, Tim will share with you a ton of what he’s learned over the years from working and consulting at multiple Fortune-level companies. You’ll hear about realworld environments he has worked on where there was a high impact from administrators making mistakes in how SQL Server was configured and administered. We will cover key topics such as backups, recovering from disasters, database maintenance, consistency checks, security reviews, installation best practices, and monitoring and troubleshooting performance issues. By the end of the day, you’ll be more comfortable with your ability to support SQL Server because you will know what you need to do (and what not to do!) and have a checklist of items to take home to make sure your SQL Server environment is configured properly.

Studio, Cordova, Ionic, and Azure

Brian Noyes Hybrid HTML mobile apps using Cordova offers a lot of promise to mobile developers. You get to reuse most or all of the code across multiple platforms and you can leverage existing HTML and JavaScript skills for most of your app coding rather than needing to learn native APIs, languages, and tools. However, just knowing some HTML and JavaScript is not enough to really get started here. You have to learn about Cordova and understand its architecture, what it does for you, and what it can’t do for you. You need good tooling for developing, building, debugging, and deploying your

28 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

app, which Visual Studio Tools for Apache Cordova can give you. You have to figure out how to structure your application, navigate from page to page, make service calls and more, and for that you need a framework like Ionic and Angular to help you out. And you need a solid back end that doesn’t require you to master a whole separate set of technology skills and knowledge. Azure Mobile Services can come to the rescue there. In this workshop, you will learn how to put together an end-to-end hybrid HTML mobile app leveraging Cordova, Cordova plug-ins for native platform features, Angular to structure and implement your application functionality, and use Azure Mobile Services as a rich back end for your app.

Very Large Tables: Optimizing Performance and Availability through Partitioning

Kimberly L. Tripp Level: 200-400 Partitioning is really just a concept. In implementation there are many ways to “partition” a very large table (VLT). You can use table partitioning (introduced in 2005) and you can use partitioned views (introduced in 7.0). Of course, the table partitioning option must be better because it’s newer, right? Actually, not always! However, PVs aren’t always the best architecture either. To be honest, “partitioning” large data sets can be complicated. There are many pros and cons to each approach (individually) but combining these strategies can often yield phenomenal gains. We’ll start by discussing workloads, architectures, limitations, and design considerations. Is your database more OLTP-focused with management wanting more and more analysis done real-time (and, you’re keeping more and more data around longer)? Or, is your system split – where data is regularly moved from OLTP to a purely relational data warehouse? Have you optimized these regular loads from production? Once we’ve categorized your system, then we can really dive into the appropriate architecture and how to get it right! In this full-day, fast-paced workshop, Kimberly will show you the pros and cons to each architecture as well as the best architecture to solve all of the deficiencies in each individual approach to partitioning. Topics covered: Partitioned views • Pros/Cons • Design considerations/architecture Partitioned tables • Pros/Cons • Design considerations/architecture Combining PVs & PTs Performance, statistics, and large tables VLT Filtering v. partitioning Maintenance considerations

Hybrid Mobile Apps with Visual I Will Make You a Better C# Programmer

Kathleen Dollard You’re excited about attending a conference filled with cuttingedge talks from amazing speakers. But you also know you could be better at the basic skills you use every day. You know the vastness of the .NET Framework and how subtle C# can occasionally be. This workshop is right for you if you’re an intermediate-toadvanced .NET programmer ready to explore commonly misunderstood or overlooked aspects of C# and the .NET framework. You’ll dive deep with puzzles that bring out subtle details of the .NET Framework and illustrate effective ways to think about .NET. You’ll gain a deeper understanding of nuances of memory management by profiling common “best practices.” You’ll get a deeper sense of async. You’ll confirm your understanding of overloads (or be surprised). You’ll dive into delegates and lambdas to leverage functional approaches to C#. You’ll go deeper into Garbage Collection and explore what .NET logs for you. This workshop will make you a better coder. You’ll know more about the .NET Framework and be better at building great programs in this amazing environment.

The Science of Great Design

Mark Miller Get a big boost on your UI skills. If you believe you’re not an artist, that UI is merely subjective, or that great design takes too much effort, then this workshop is for you. We’ll learn the essence with simple, easy-to-retain guidelines. Regardless of whether you’re building interfaces for watches, mobile, tablets, web, desktops, HoloLens, elevators, trains, planes, automobiles, or interplanetary spaceships; you’ll learn how to reduce visual noise, enhance clarity, lower barriers to entry, and design interfaces that are a pleasure to use. Learn what’s really happening inside your users’ brains and how human biology drives important user interface design guidelines. We’ll get a grip on cognitive load, saccades & fixations, peripheral blindness, grouping, granularity, cellular data compression, and symbol recognition. And we’ll conduct mind experiments live in the workshop to help us derive crucial design guidelines for creating better user interfaces. These guidelines will help you present any information—any data in any medium—with clarity. We’ll learn how to work with foreground, background, color, size, shape, and emphasis to reduce noise, boost signal, and achieve clarity in your software designs. This workshop is loaded with real-life examples from both the virtual and physical worlds, and includes groundbreaking exclusive content. We’ll also explore dark design patterns, metrics, and the business case behind great usability. We’ll learn how to effortlessly measure the cost of bad UI, and how to present compelling cases for great design to decision makers. Ultimately it’s all about making customers satisfied, and this entertaining and information-packed workshop will show you how.

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

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 29

Bonus: Emerging Experiences Track Modern Web Applications with Aurelia

Rob Eisenberg Prerequisites: Knowledge of modern JavaScript development. Computer setup: This workshop requires that you bring a fully charged laptop with the below software installed. • A code editor of your choice. (VSCode, Atom or Sublime preferred.) • A command line Git client (and be sure to have a GitHub user account) • Node.js 5.x.x (npm is included) • A web browser (Chrome or Firefox preferred) Aurelia is a next generation JavaScript client framework for mobile, desktop and web. It’s the most standards-compliant, highly performing and simplest technology of its kind today. In this workshop, you’ll have an opportunity to learn directly from Aurelia’s architect and project lead, Rob Eisenberg. He’ll teach you how to create modern web applications using an MVVM approach with Aurelia. You also will learn how to extend HTML with custom elements and attributes, how to handle client-side routing and even cover best practices in project organization and maintenance. Over the course of the day, we’ll cover the fundamentals of Aurelia development through a combination of both lecture-style learning and interactive, collaborative application building. When you complete this workshop, you won’t only know how to build applications with Aurelia, but you’ll also have a slick application you helped to build as part of the process. Getting Started with Aurelia • Setting up your environment • Working with package managers and module loaders • Understanding Aurelia startup and configuration Aurelia Basics • Creating components • Understanding dependency injection • Understanding data binding • Understanding templating • Unit testing • Project organization Aurelia Dynamic UI • Understanding routing • Understanding dynamic composition View Resources • Creating custom attributes • Creating custom elements • Creating value converters Finishing Touches • Bundling • Deploy

Big Data, Lambda Architectures, Azure and You

Zoiner Tejada Are you working on IoT or web scale clickstream processing solutions? Got megabytes, tens of megabytes or even hundreds of megabytes of small data coming at you? Per second? If you answered yes to any of these, awesome, this session is for you. We will cover the Lambda Architecture for Big Data, and walk through an Azure reference architecture that answers the questions of: How best should you ingest all that data? What can you do with the data now in near real-time now that you have it (the hot path), and how you should go about keeping it for future analysis (the cold path)? While you are on your way to building the next Twitter or solving the world’s energy crisis with a massively successful IoT platform, understanding how and when to leverage Data Lake, IoT Hub, Event Hubs, Blob Storage, Stream Analytics, HD Insight (Spark and Storm), Azure Machine Learning and how to position those pipelines next to your operational SQL Server in a VM is a mission critical decision. Choose poorly and your solution will cost too much, be a burden on your developers or will ultimately collapse underneath the volume of data. Choose wisely, and you are well on your way to stream processing nirvana. Choose wisely and attend this workshop.

Want to see what the Microsoft “More Personal Computing” team is working on now and for the future of Emerging Experiences? HoloLens, Cognitive Services, Windows Hello, Kinect, Band, SurfaceHub and much more. Everything hi tech and cool that Microsoft is working on is in the new Emerging Experiences track at DEVintersection.

Programming with the Client Object Model and REST API

Rob Windsor As Microsoft was releasing SharePoint 2013, it was pretty clear that they were steering people away from using the product as a portal to using it as a gateway to external systems and services. Since the Server Object Model cannot be used remotely, developers building these external systems will need to become familiar with the Client Object Model (CSOM) and/or the REST API if they want to communicate with SharePoint. This workshop will introduce these two APIs, give a brief overview of their history, and then show you how they can be used through a series of demonstrations.

Speakers

Infrastructure from Code

Jeff Hicks PowerShell has long been the management engine driving today’s data center. From traditional imperative-driven scripts for server configuration, to Desired State Configuration to Azure Automation, PowerShell is behind it all. In this jam-packed full-day workshop led by PowerShell expert Jeff Hicks, you will learn what it takes to implement “Infrastructure from Code”. We’ll look at traditional configuration scripts, move into Desired State Configuration, and much more. There will be plenty of live demonstrations utilizing Hyper-V, Windows Server 2016, Nano server and more. BRIAN ALDERMAN CBT NUGGETS

BROCK ALLEN INDEPENDENT CONSULTANT

BRAD ANDERSON MICROSOFT

WARD BELL IDEABLADE

AARON BERTRAND SQL SENTRY, INC.

JES BORLAND CONCURRENCY

SHAYNE BOYER INDEPENDENT CONSULTANT

MICHELE BUSTAMANTE SOLLIANCE/SNAPBOARD

SPONSOR / EXHIBITOR OPPORTUNITIES Interested in sponsoring or exhibiting? There are some great opportunities available! Please contact Rod Dunlap at 480.917.3527 or [email protected].

30 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 31

MICHELLE CALDWELL AVANADE

BRIAN CLARK INDEPENDENT CONSULTANT

RICHARD CAMPBELL .NET ROCKS!

CATHY DEW PLANET TECHNOLOGIES

TIM CHAPMAN MICROSOFT

KATHLEEN DOLLARD CRYSTAL MEF LAB

TIM HUCKABY INTERKNOWLOGY

SCOTT HUNTER MICROSOFT

PHIL JAPIKSE STRATEGIC DATA SYSTEMS, INC.

DON JONES PLURALSIGHT

JONATHAN KEHAYIAS SQLskills.com

JULES KREMER GOOGLE

RICHARD LANDER MICROSOFT

YUNG CHOU MICROSOFT

DAN HOLME MICROSOFT

MARKUS EGGER EPS SOFTWARE CORP.

ROB EISENBERG BLUE SPIRE CONSULTING

DAVID FELDMAN ATRION

STEPHEN FLUIN GOOGLE

MARY JO FOLEY ZDNET

JULIE LERMAN THE DATA FARM

JESSE LIBERTY INDEPENDENT DEVELOPER

JUVAL LOWY IDESIGN, INC.

JAVIER LOZANO LOZANOTEK

CARL FRANKLIN .NET ROCKS!

JEFFREY FRITZ MICROSOFT

BRAD GREEN GOOGLE

ROBERT GREEN MICROSOFT

SEB MATTHEWS INDEPENDENT CONSULTANT

JAMES MCCAFFREY MICROSOFT

SEAN MCDONOUGH CARDINAL SOLUTIONS

CHRIS MCNULTY MICROSOFT

JOE GUADAGNO IO

STEVEN GUGGENHEIMER MICROSOFT

SCOTT GUTHRIE MICROSOFT

SCOTT HANSELMAN MICROSOFT

ROB MESSERLE GOOGLE

BEN MILLER INDEPENDENT CONSULTANT

MARK MILLER DEVELOPER EXPRESS

JASON HELMICK PLURALSIGHT

JEFF HICKS JDH IT SOLUTIONS

JASON HIMMELSTEIN RACKSPACE

BRIAN NOYES SOLLIANCE, INC.

JOHN PAPA JOHNPAPA.NET, LLC

DAVID PLESS MICROSOFT

32 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

BILLY HOLLIS INDEPENDENT CONSULTANT

MARK MINASI MINASI RESEARCH AND DEV.

MARK RACKLEY PAIT GROUP

Register at DEVintersection.com or ITEdgeintersection.com or call 203.264.8220 | 33

TIM RADNEY SQLskills.com

PAUL S. RANDAL SQLskills.com

JUSTIN RANDALL SQL SENTRY, INC.

ALEX RICKABAUGH GOOGLE

MGM GRAND

MGM Grand Las Vegas • 3799 S Las Vegas Blvd • Las Vegas, NV 89109 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.

BOOK EARLY Register for the conference and book 3 or more nights JAY SCHMELZER MICROSOFT

STEVE SMITH ARDALIS LLC

BOB SMOLENYAK COMMVAULT

JEFFREY SNOVER MICROSOFT

ERIN STELLATO SQLskills.com

ZOINER TEJADA SOLLIANCE, INC.

PAUL THURROTT THURROTT.COM

KIMBERLY L. TRIPP SQLskills.com

DAN WAHLIN WAHLIN CONSULTING

BOB WARD MICROSOFT

TIM WARNER INDEPENDENT CONSULTANT

ROB WINDSOR PORTAL SOLUTIONS

Get to know your favorite speakers at our events on Thursday evening!

34 | October 25–28, 2016 | MGM Grand, Las Vegas, NV

See website for details.

ENTERTAINMENT

...and many more!

Microsoft’s Emerging Experiences Panel

with us at the MGM GRAND by August 29 to receive a $100 HOTEL GIFT CARD

Pull Out All the Stops

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

Golfing at Shadow Creek Amazing pool complex Top Golf, Gaming and more

CAR RENTAL HERTZ is the rental car partner for the conference. You can save on your car rental with HERTZ using the AWD discount code CV#010R0050. Reserve your car at www.hertz.com or call 800-654-4173. Book your room when you register at DEVintersection.com or ITEdgeintersection.com orcall us at 203.264.8220 9-5 EST. Questions? Email us at [email protected].

... and many more

Interested in sponsoring or exhibiting? There are some great opportunities available! Please contact Rod Dunlap at 480.917.3527 or [email protected].

SPONSOR / EXHIBITOR OPPORTUNITIES

LAS VEGAS, NEVADA MGM GRAND

203.264.8220 // ITEdgeintersection.com // DEVintersection.com SPintersection.com

See website for details. Windows Server • SharePoint 2016 Office 365 • DevOps • Security • InfoSec Mobile • Power BI • Cloud PowerShell • jQuery and more Bonus track: Emerging Technology

REGISTER FOR A WORKSHOP PACKAGE AND RECEIVE A CHOICE OF Xbox One S, Surface 3, OR Microsoft Band 2!

EARLY BIRD

JASON HIMMELSTEIN Office 365 Advisory Services Manager, Rackspace

A sampling of sponsors and exhibitors:

TIM HUCKABY Chairman & Founder, InterKnowogy

0044 1925 758565 U.K. 9am–5pm DEVintersectionEurope.com

OCTOBER 25–28, 2016

HAARLEM (AMSTERDAM), NL NextGen Conferences 163 Eagle View Road Southbury, CT 06488

MARK RACKLEY CTO, Pait Group

Immediate ROI – register now!

Technologies and strategies you can implement TODAY!

100+ Microsoft and industry experts

16-18 NOVEMBER 2016

BRIAN ALDERMAN Trainer, CBT Nuggets

A CONFERENCE FOR LOVERS OF THE OPEN WEB

30+ Full-day workshops

200+ Sessions over 3 conference days

TIM WARNER IT Professional and Technical Trainer

AZURE MOBILE

CATHY DEW SharePoint Expert, Planet Technologies

ASP.NET VISUAL STUDIO

YUNG CHOU Technology Evangelist, Microsoft

CONFERENCE

JEFF HICKS Author / Trainer / Expert, JDH IT Solutions

and

&

MARK MINASI Author, Speaker, IT Consultant, MR&D

See website for details

Register for the conference and book 3 or more nights with us at the MGM Grand by August 29 to receive a $100 hotel gift card

14-16 NOVEMBER 2016