Modernization Hub

Modernization and Improvement
Getting started with Azure DevOps – BRK2213

Getting started with Azure DevOps – BRK2213


>>WE HAVE A FLEXIBLE CLOUD THAT WILL ALLOW TO YOU FIGURE IT OUT AS YOU GO. AND EVEN HAVE SOME IN THE CLOUD. WHATEVER YOU NEED, WE HAVE THE FLEXIBILITY TO DO THAT FOR YOU. IT’S EXTREMELY POWERFUL. EVERY TIME SCOTT TALKS ABOUT HOW MANY REASONS WE HAVE, IT’S DOUBLE THE LAST TIME HE GOT ON STAGE AND SAID THAT. WE HAVE MORE POWER THAT YOU’RE GOING TO NEED. A SEE A COUPLE FAMILIAR FACES IN THE ROOM, WE CAN DO THIS FOR ANY LANGUAGE TARGETING ANY PLATFORM. THAT IS NOT BLUFFING. THAT IS NOT MARKETING. THAT IS THE TRUTH. WE HAVE AN OPEN PLATFORM THAT’S POWERFUL AND FLEXIBLE TO HELP YOU GET INTO THE CLOUD. WHAT YOU SNEAD TECHNOLOGY TO — WHAT YOU NEED IS TECHNOLOGY TO GET THERE. HOW MANY OF YOU WORK IN A DEVELOPMENT SHOP THAT DOES NOT HAVE CONTINUOUS INTEGRATION ENABLED RIGHT NOW? OKAY, I WANT EVERY ONE OF YOU TO GO BACK TO WORK NEXT WEEK AND IMPLEMENT CONTINUOUS INTEGRATION AND DO NOT TRY TO CONVINCE THE OTHERS WHY. BECAUSE THAT’S WHY YOU’RE GOING TO LOSE. THEY’VE BEEN DOING IT THE SAME WAY FOR FOREVER. I’M NOT GOING TO GIVE YOU THE TIME TO FIGURE IT OUT. YOU KNOW HOW LONG IT WILL TAKE TO FIGURE OUT? LESS THAN 15 MINUTES. WHY ARE YOU GOING TO SPEND HOURS TRYING TO CONVINCE PEOPLE WHEN YOU COULD BE DONE IN 15 MINUTES AND NO ONE WOULD EVEN KNOW YOU DID IT. ON A TEAM OF 50 DEVELOPERS, IF I IMPLEMENT CONTINUOUS INTEGRATION, DO ANY OF THEM HAVE TO KNOW? NO. THE ONS IS NO. BUT THEY’LL KNOW THE FIRST MONDAY YOU COME INTO WORK AND YOU’RE STILL CODING AND DONOVAN BROKE THE BILL BEFORE WE WENT HOME ON FRIDAY. YOU KNOW WHAT I’M TALKING ABOUT, SOMEONE CHECKS IN BROKEN CODE AND YOU’RE BROKEN AND YOU’RE WAITING FOR THAT PERSON TO GET INTO WORK AND FIX THE BILL SO YOU CAN GET BACK TO WORK AGAIN. CONTINUOUS INTEGRATION, THAT CODE WOULD HAVE BEEN DOWNLOADED IMMEDIATELY TO A VIRGIN MACHINE AND TRY TO COMPILE IT FOR YOU AND IT WOULD HAVE FAILED AND SENT YOU AN ALERT SAYING YOU DO NOT WANT TO DO IT GET LATEST. AND I’M STILL PRODUCTIVE. WHILE EVERYONE ELSE IS CIRCLING THE WATER COOLER, MOANING ABOUT DONOVAN, WHY IS JEFF STILL WORKING? AND DIDN’T YOU DO A GET LATEST? NO, DONOVAN BROKE THE BUILD? WELL, DONOVAN ALWAYS BREAKS THE BUILD. [ LAUGHTER ]>>DECIDES THAT, I HAVE A CI SYSTEM THAT SENT ME AN ALERT. CAN I GET IN ON THAT? ABSOLUTELY. SO YOU COMPLETELY CHANGE THE CONVERSATION. YOU DON’T TRY TO CONVINCE PEOPLE WHO NEVER DONE SOMETHING THAT’S IT’S VALUABLE, JUST DO IT. WE WILL LET YOU DO IT FOR FREE. AND AS SOON AS IT KEEPS YOU WORKING AND THEM NOT, THEY’RE GOING TO WANT TO FIGURE OUT HOW DID THAT AND IT CHANGES THE CONVERSATION. WHEN YOU HAVE TO DO THE RIGHT THING FOR YOUR COMPANY, JUST GO DO THE RIGHT THING BECAUSE YOU CAN DO IT FOR FREE AND IT WILL ONLY TAKE A FEW MINUTES. ONCE YOU HAVE CONTINUOUS INTEGRATION IN PLACE, PACKAGES THAT CAN COMPILED AND NOW YOU WANT TO DEPLOY AND IT THAT’S WHERE IT GETS TRICKY. LUCKILY, IT HAS THE CAPABILITY AS WELL. IT WILL TAKE WHATEVER YOU BUILT, A POWER CELL MODULE YOU WANT TO DEPLOY, A DOCKER IMAGE YOU WANT TO DEPLOY, A WATER FILE YOU WANT TO DEPLOY TO TOM CAT, ANYTHING THAT YOU WANT TO DEPLOY, WE WILL TAKE IT FROM YOU AND DEPLOY TO ANY INFRASTRUCTURE YOU WANT. OURS OUR SOMEBODY ELSE’S. WHEN I SAY ANY LANGUAGE, ANY PLATFORM, JUST JUST TALKING ABOUT AZURE. IF YOU HAVE A HYBRID CLOUD WHERE YOU WANT SOME ASSETS IN ONE AND SOME IN ANOTHER, WE CAN DEPLOY TO BOTH OF THEM FOR YOU USING OUR TOOL SET. FUN FACT, YOU WILL NOT FIND AN AZURE TASK IN THEIR TOOL SET. OUR TOOLS ARE BETTER. SO THEY DEFINITELY WROTE ONE FOR US TO MAKE SURE THEY COULD USE AZURE DEVOPS TO GET TO THEIR CLOUD. REMEMBER THE TWO GENTLEMEN THAT DIDN’T MOVE? THAT JUST MONITORED THAT PIT STOP? AND LEARNED WHAT THEY COULD DO FASTER? YOU GOT TO DO THAT IN OUR PIPELINES AS WELL. THE DEFINITION OF DONE AT MICROSOFT FOR THE VISUAL STUDIO SERVICE, THE NOW AZURE DEVOPS TEAM IS RUNG AND MONITORING IN PRODUCTION. SO WHEN WE SAY SOMETHING IS DONE, IT’S BEEN DEPLOYED INTO PRODUCTION AND WE HAVE GOTTEN TELEMETRY BACK FROM IT. THAT IS A VERY MATURE DEFINITION. MOST OF US ARE CODE COMPLETE, ALL TESTS PASSED, NO, YOU’RE NOT DONE UNTIL IT’S RUNNING IN PRODUCTION BECAUSE THAT LET’S US LEARN. IF YOU TAKE FIVE FILES AND DEPLOYS THEM TO THE SERVER, DID YOU DELIVER VALUE? NO. YOU JUST COPIED FIVE RANDOM FILES TO A SERVER THAT NO ONE SEEMS TO GIVE A CRAP ABOUT. VALUE IS WHEN PEOPLE USE AND IT GET WHAT THEY NEED FROM IT. AND THE ONLY WAY YOU CAN DETERMINE THAT IS IF YOU MONITOR THE APPLICATION WHILE IT’S BEING USED. AND JUST BECAUSE NO ONE USES IT, THAT DOESN’T NECESSARILY MEAN THEY’RE NOT VALUABLE BUT MAYBE THEY CAN’T FIND IT. MAYBE YOU NEED TO PUT MARKETING DOLLARS BEHIND IT. WHAT’S COOL IS IF YOU’RE MONITORING IT, YOU CAN PUT THE MARKETING DOLLARS BEHIND IT AND SEE IF IT MOVES THE THE NEEDLE OR NOT. THE MARKETING HELPED. OR MAYBE WE CHANGE THE NAVIGATION AND SEE IF MORE PEOPLE FIND IT. YOU’RE NOT GUESSING ANYMORE ON IF WHAT YOU’RE DOING IS VALUABLE OR NOT. YOU HAVE METRICS THAT LET YOU KNOW THAT IS INDEED VALUABLE. HOW MANY A MARKETING PERSON, I HATE TO BEAT UP THE MARKETING PEOPLE BUT, SCREAM HAG THE SKY IS FALLING, YOU HAVE TO STOP AND DO THIS FEATURE BECAUSE IT’S GOING TO MAKE YOU A MILLION BUCKS. YOU MOVE HEAVEN AND EARTH AND MAKE THAT FEATURE WORK. DID YOU ADD VALUE? ARE YOU ALL RICH NOW? RIGHT. THEY CAN STILL SAY WE DID THE RIGHT THING. IF YOU TELEMETRY MONITORING THAT FEATURE THAT YOU MOVED HEAVEN AND EARTH TO PUT INTO PRODUCTION, YEAH, I’LL ADD YOUR FEATURE FOR YOU BUT I’M GOING TO PUT TELEMETRY IN HERE SO THE NEXT TIME YOU COME IN, I CAN PULL UP THE CHART THAT SAYS YOU’RE FULL OF CRAP. [ LAUGHTER ]>>BECAUSE LAST TIME I CAN DID WHAT YOU SAID I TO DO, FOUR PEOPLE USED IT AND I HAVE THE TELEMETRY TO BACK THAT UP. USE THAT TELEMETRY TO YOUR ADVANTAGE. ON AZURE DEVOP, WE COLLECT TELEMETRY EVERY DAY AND WE ANALYZE TO MAKE SURE IT’S HIGH QUALITY AND VALUABLE TO YOU. AKA VSTS. WE DID MORE THAN REBRAND IT. WE ALLOWED YOU TO USE AS MUCH OR AS LITTLE AS YOU LIKE. WE GOT FEEDBACK, OUR CODE IS IN GITHUB, WE DON’T NEED YOUR REPOST. WE DON’T NEED YOUR WORK ITEM TRACKING. BUT EVERY TIME I GO INTO YOUR TOOL, THERE’S A NAVIGATION THAT’S CONFUSING. PEOPLE DON’T KNOW WHERE TO GO. I WISH I COULD TREATMENT LINE THE FEATURES TO THE ONLY ENABLE WHAT I INTEND TO USE. AND ONE OF THE PIECES, YOU CAN TAKE IT. BUT I’M A FIRM BELIEVER THAT YES, EACH INDIVIDUAL TOOL IS GREAT ON ITS OWN BUT THEY’RE BETTER TOGETHER. BUT IF YOU WANT TO USE JENKINS BECAUSE YOU HAVE A HUGE INVESTMENT IN JENKIN, I COMPLETELY UNDERSTAND THAT. AND YOU CAN ACTUALLY PLUG JENKINS IN, PART OF THE PIPELINES AND STILL USE THE TEST PLAN, THE ARTIFACT, THE UNLIMITED PRIVATE REPOSE FOR FREE. IF YOU’RE PAYING FOR PRIVATE REPOSE, YOU NEED TO BE ON AZURE ALREADY. YOU WANT TO USE OUR BOARD, TASK BOARDS, PRODUCT BACKLOG, THE WHOLE NINE YARDS, YOU CAN DO THAT. AND IF YOU STRING THEM ALL TOGETHER, YOU GET TRACEABILITY LIKE YOU’VE NEVER SEEN BEFORE. I CAN GO AND FIND A BUG AND TELL YOU EVERY LINE OF BUG THAT WAS CODE, EVERY BILL THAT WAS TRIGGERED, EVERY RELEASE THAT WAS RUN AND WHAT ENVIRONMENT IT IS CURRENT IF YOU USE IT ALL TOGETHER. THERE’S A BENEFIT TO DOING IT. BUT YOU DON’T HAVE TO RIP AND REPLACE WHAT YOU HAVE. IT’S A SCARY THING. WHAT I WOULD ENCOURAGE YOU TO DO IS FIND THE ONE PART OF YOUR PIPELINE THAT IS THE BOTTLENECK, THAT ONE PART OF THE PIPELINE THAT GIVES YOU THE ANXIETY, THE FUNNY FEELING, DOING A DEPLOYMENT, MAN, IF IT’S GOING TO MESS UP, IT’S GOING TO DO IT RIGHT THERE. THAT’S WHAT I WANT YOU TO FOCUS ON. FIX THAT ONE PROBLEM. WE WILL TALK TO WHATEVER YOU WANT TO ON EITHER SIDE, GITHUB, GITLAB, SOMETHING ELSE. PLUG US IN WHERE IT HURTS THE MOST. AND HOPEFULLY WHAT WILL HAPPEN OVER TIME YOU WILL BUILD CONFIDENCE IN WHAT WE DO AT MICROSOFT. BECAUSE THE AZURE DEVOPS TEAM USES AZURE DEVOPS. IT’S THE FIRST ONE TO GET ALL THE NEW PRODUCTION CHANGE, THAT’S HOW YOU GET THE QUALITY UP. IF YOU SCREW UP, YOU CAN’T COME TO WORK TOMORROW SO YOU BETTER NOT SCREW UP. AND WHAT’S CRAZY, IT INSTALLS ITSELF ON TOP OF ITSELF WHILE WE’RE FREAKING USING IT, RIGHT? AND HOW THAT HAPPENS IS UNFREAKING BELIEVABLE. BUT THAT’S HOW MUCH WE TRUST OUR TOOLS AND WE HOPE YOU WILL LEARN TO TRUST OUR TOOLS AS WELL. NOW, AGAIN, IT SAYS IT THE THERE PLAIN AS DAY, ANY LANGUAGE, ANY PLATFORM. I’VE BEEN SAYING THIS FOR YEARS AND ONE OF THE FIRST TIME I SAID IT, ANY LANGUAGE? YEAH, ANY LANGUAGE, I DON’T CARE. THEY’RE LIKE, BRING IT. FINE, I STILL VB6. REALLY? SORRY FOR THAT. BUT OKAY. BUT I SAID, OKAY, CHALLENGE ACCEPTED. AND I WROTE THIS HUGE BLOG POST ON HOW TO USE VSTS AT THE TIME WITH VB6 YOU KNOW THE HARDEST PART? INSTALLING VB6. I TO — HALF THE BLOG POST IS HOW TO GET IT TO INSTALL. BUT ONCE I DID, I COULD DO ALL THE BEST PRACTICES WITH IT. WHEN I SAY ANY LANGUAGE, I MEAN IT. AND WHEN I SAY ANY PLATFORM, I MEAN IT. WE ARE THE ONLY PROVIDER OF A CI SYSTEM THAT GIVES YOU LENNOX AND WINDOW’S. YOU KNOW WHAT YOU HAVE TO INSTALL? ABSOLUTELY NOTHING. YOU DON’T HAVE TO HAVE AN OLD MACHINE UNDER YOUR DESK. YOU DON’T NEED ANYTHING, YOU JUST GIVE US YOUR CODE AND WE WILL BUILD IT ON ANY PLATFORM. THAT’S THE POWER. THAT’S WHAT GOTTEN SO MANY PEOPLE EXCITED. HOW MANY HAVE GONE ON GITHUB, INTO THE REPOSITORY AND FOUND TWO OR THREE FILES FOR THE BUILD? MOST OF US. ONE FOR TRAVIS OR ONE FOR THE CIRCLE CI AND ONE FOR SOMEONE ELSE. WHY? BECAUSE TO GET TO THE PLATFORM, THEY HAD TO USE SEVERAL DIFFERENT SERVICES AND BUILD BY SEVERAL DIFFERENT PEOPLE. AND NOW YOU CAN GET THEM ALL WITH ONE FILE. ONE FILE TO RULE THEM ALL. DELETE THE OTHERS. CREATE ONE. AND WE WILL RUN ON IT ANY PLATFORM YOU WANT. AND I WILL SHOW YOU EXAMPLES IN A SECOND. I HAPPEN TO WRITE A MODULE, I’M VERY PROUD OF IT. SOME OF MY CONTRIBUTORS ARE HERE IN THE AUDIENCE. WE JUST WENT OVER 100,000 DOWNLOAD WHICH IS THE MOST POWERFUL IN THE MARKETPLACE RIGHT NOW. AND I BASICALLY BUILD ON MAC, WINDOWS AND LENNOX. CASING MEANS NOTHING IN THE WINDOWS WORLD. MEANS EVERYTHING IN THE APPLE AND LENNOX WORLD. I WAS ABLE TO TEST ON ALL OF THEM AND KNEW WHEN I SHIPPED IT, EVERYONE WAS GOING TO BE SUCCESSFUL. I’LL SHOW YOU IN JUST A SECOND. THESE TOOLS EXPAND WHAT WE’RE ABLE TO DO IN THE AZURE ECOSYSTEM. YOU’RE ALREADY USING CHEF AND YOU’RE GOOD WITH IT, I ENCOURAGE YOU TO KEEP USING IT. FIND THE ONE PART THAT HURTS AND LET US HELP YOU THERE. AND THEN I HOPE WE CAN HELP YOU EVERYWHERE. USING PUPPET, I MEAN, USING, WHAT’S THE OTHER ONE? OCTOPUS DEPLOY AND YOU LIKE IT, KNOCK YOURSELF OUT. I HIRED DAMIAN BRAID I DID FROM OCTOPUS DEPLOY SOIVE — DEPLOY, SO WE CAN HELP YOU WITH THAT. I USED TO MAKE FUN OF JENKINS AND NOW I EMBRACE JENKINS BECAUSE I DON’T CARE. IF YOU’RE RUNNING IN AZURE, I’M HERE TO HELP. THAT’S THE ONLY REQUIREMENT HERE. HOW IN THE WORLD DO YOU GET STARTED WITH THIS NEW THING CALLED AZURE DEVOPS? LET ME FIND THE RIGHT BROWSER. THAT’S GOING TO BE THIS ONE HERE. FIRST PLACE YOU CAN GO IS AZURE.COM/DEVOPS. THIS IS A GREAT PLACE TO GO IF YOU’VE NEVER USED OUR SERVICE BEFORE. IF YOU HAVE ALREADY USED OUR SERVICE, GO TO DEV.AZURE.COM. AND YOU CAN SEE ALL OF THE ORGANIZATIONS AND THE ACCOUNTS YOU’VE ALREADY USED. FOR EXAMPLE HERE, SO THIS IS MY BLACK SHIRT ACCOUNT. AND ON THE LEFT-HAND SIDE IS EVERY OTHER ACCOUNT I HAVE ALL OVER THE WORLD. THAT I’M A CONTRIBUTOR IN. AND YOU ALSO NOTICE ON THIS PAGE, THERE’S A DIFFERENT NUMBER OF DOT ON EACH PROJECT. IF I WERE GOING TO GO AND LOOK AT THE PRODUCT, THIS ONE HAS ALL THE SERVICES ENABLED. THIS ONLY HAS PIPELINES ENABLED. AND HERE, PIPELINE, BOARD, AND TESTS. LET’S GO INTO EXPRESS FOR EXAMPLE. THIS IS JUST A NODE JS EXPRESS APPLICATION. DRILL IN HERE, YOU WILL SEE THE NAVIGATION ON THE SIDE, OVERVIEW AND PIPELINES. TO TURN THIS ON, IT’S REALLY SIMPLE. GO INTO MY PROJECTS, GO INTO MY SERVICE AND JUST TOGGLE. ING TO THE ON THE SERVICES YOU WANT, TOGGLE OFF THE SERVICES YOU DON’T NEED. AS YOU MATURE AND USE THE TOOL, YOU MIGHT TURN MORE AND MORE ON. IT ALLOWS YOU TO STREAMLINE THE USER INTERFACE SO IT’S EASY TO GET STARTED. ANOTHER WAY TO GET STARTED IS FROM THE GITHUB MARKETPLACE WHICH IS WHAT I SHOWED TODAY. INSIDE THE MARKETPLACE UNDER EITHER CONTINUOUS INTEGRATION OR CONTINUOUS EMPLOYMENT, YOU WILL FIND AZURE PIPELINES. UNLIMITED BILLED — UNLIMITED BUILD MINUTES FOR ABSOLUTELY FREE IF YOU HAVE A PUBLIC REPO. WE WILL NOT CHARGE YOU FOR EVERYTHING THAT I’VE JUST SAID, LENNOX, WINDOW, 10 CONCURRENT PIPELINES IN UNLIMITED BUILD MINUTES ON ALL OF THE HOSTED RESOURCE, ABSOLUTELY FREE FOR ALL THE GITHUB PUBLIC REPOSE. IT’S INSANE. THIS IS US DOUBLING DOWN ON THE OPEN SOURCE COMMITMENT TO THE WORLD G.ING STARTED IS EASY, YOU — WORLD. GETTING STARTED IS EASY. SOME PERSON ASKED ME EARLIER, SO DONOVAN, WHAT’S THE PATH FOR ALL OF US THAT ALREADY USE VSTS, WHAT DO WE HAVE TO DO? YOU DON’T HAVE TO DO ANYTHING. EVENTUALLY THEY’LL TURN INTO THE ACCOUNT NAME. IN FACT, YOU CAN TYPE THAT RIGHT NOW AND ALL YOUR ACCOUNTS WILL STILL WORK. AND ANY ACCOUNTS YOU MAKE TOMORROW, YOU CAN TYPE IT IN IT WOULD WORK AS WELL. AND WE HAVE TO STAY THAT WAY FOR BACKWARDS COMPATIBILITY FOR SOME TIME. THERE’S A LOT OF TOOLS THAT KNOW THE OLD FORMAT AND NOT THE NEW ONE YET. DON’T WORRY, THERE’S NOTHING YOU HAVE TO DO. BUT I DON’T SEE THE COOL STUFF YOU SHOWED IN MY VSTS, HOW DO YOU CLICK THAT? YOU CLICK ON YOUR FACE, BELIEVE IT OR NOT. AND GO TO PREVIEW FEATURES. THESE ARE FEATURED TOGGLES THAT YOU CONTROL YOURSELF. SO IF YOU’RE NOT SEEING THE NEW NAVIGATION ON THE VSTS ACCOUNT AND YOU WANT TO? CLICK ON YOUR FACE AND WHEN THE DROP DOWN DROPS DOWN, PICK NEW NAVIGATION. YOU CAN DO IT FOR YOURSELF BUT IF YOU HAVE AN ENTIRE ORGANIZATION, I CAN SAY FOR THE ENTIRE BLACK SHIRT ACCOUNT, THERE’S OTHER FEATURES I WANT TO MIGHT WANT TOKING ON OR OFF. THIS IS VALUABLE INFORMATION. REMEMBER THE MONITOR AND LEARN? WE MONITOR EVERY TIME SOMEONE TURNS ONE AND MORE IMPORTANTLY, WE MONITOR WHEN WE TURN IT BACK OFF. BECAUSE THAT LET’S US KNOW, THEY DIDN’T LIKE WHAT THEY SAW. AND WE NEED TO GO BACK IN AND DO MORE WORK. AND WE DON’T FORCE THE FEATURES ON ANYONE UNTIL 90 OF THE PEOPLE TURN IT ON AND LEAVE IT ON. THAT LET’S US KNOW WE’VE GOTTEN THE FEEDBACK WE NEED. FEEL FREE TO TURN ON THE FEATURES IF YOURS HASN’T SWITCHED, AND YOU CAN START HAVING THE SAME EXPERIENCE AS THE REST OF US. SO THAT IS HOW YOU GET STARTED. PRETTY SUCH. THREE OPTIONS FOR YOU. BOARDS, CAPACITY PLAN, TASK BOARDS, PRODUCT BACKLOG, THE WHOLE NINE YARDS. THIS IS WHERE YOU WOULD GO TO PLAN YOUR WORK. IT’S DIFFERENT THAN ISSUES MANY GITHUB. ISSUES IN GET HUB ARE JUST A TEXT BOX, TYPE WHATEVER YOU WANT INSIDE AND THEN TAG IT TO DEATH TO TRY TO FIGURE OUT IF IT’S A FEATURE OR BUG. INSIDE OUR TOOL, THERE’S A WORK CALLED A BUG. AND ANOTHER ONE CALLED A TASK. SO THERE IS NO NEED FOR YOU TO TAG IT TO FIGURE OUT WHAT IT IS. IT IS CREATED AS THE TYPE IT’S SUPPOSED TO BE. WHAT’S REALLY POWERFUL ABOUT THAT, IF I KNOW YOU’RE CREATING A BUG, THERE’S QUESTIONS I NEED TO KNOW THE ANSWERS TO. WHAT ARE THE STEPS TO REPRODUCE? WHAT WAS YOUR EXPECTED OUTCOME? SO I CAN ASK YOU QUESTIONS IF I KNOW YOU’RE REPORTING A BUG. WHAT IS THE ACCEPTANCE CRITERIA? THE BUSINESS VALUE? DIFFERENT CONVERSATIONS I WANT TO HAVE DEPENDING ON THE TYPE OF ITEM THAT WE HAVE. AND THE ANATOMY IS CHANGED PER INDIVIDUAL ITEM. A LOT OF PEOPLE SAY WELL, THAT’S GOOD BUT YOUR ITEM DOESN’T LOOK LIKE I WANT IT TO LOOK. YOU CAN CUSTOMIZE IT NOW. THE PRODUCT BACK ITEM IS CLOSE BUT I WISH IT THIS EXTRA TASK OR FIELD. YOU CAN ADD THAT AND CUSTOMIZE IT TO FIT YOUR TEAM TO A TEE. BEFORE YOU YOU DO THAT, I WOULD ENCOURAGE YOU TO LEARN WHY WE CREATED THE TASK THE SHAPE THAT WE DID BECAUSE THERE’S A LOT OF HISTORY AND A LOT OF ENGINEERING WENT INTO WHY WE CREATED THE BUG TO LOOK THE WAY IT DOES, TO LOOK THE WAY IT DOES. AND BEFORE YOU CUSTOMIZE, GO LEARN WHY WE DID THAT. AND IF YOU TRUE ARELY COME TO THE REALIZATION, NO, I UNDERSTAND, WE STILL NEED IT, KNOCK YOURSELF OUT. I’VE MET WAY TOO MANY CUSTOMERS WHO HAVE CUSTOMIZED THEMSELVES INTO CORNER. MIGRATING FROM THE OLD TOOL TO NEW TOOL BUT GOING TO CUSTOMIZE INTO THE OLD TOOL. AND I’M LIKE, I DON’T UNDERSTAND WHY YOU LEFT BECAUSE THIS FORM LOOKS LIKE THE OLD ONE, WHAT WAS THE POINT? MAKE SURE YOU UNDERSTAND WHY WE MADE THE DECISIONS WE MADE. THIS IS GOING TO BE FUN. BECAUSE WHAT I’M GOING TO SHOW YOU IS NOT JUST ANY OLD BOARDS. I’M INSIDE MSNG. THAT IS MICROSOFT ENGINEERING. THE STUFF I’M SHOWING YOU NOW ARE ACTUALLY WHERE THE TEAMS WORK THAT AZURE DEVOPS. THERE’S 50 OF THEM ACROSS THE WORLD. SOME OF ARE IN RALEIGH, NORTH CAROLINA. SOME ARE IN REDMOND, WASHINGTON WHERE WE’RE HEADQUARTERED. AND SOME ARE MANY INDIA. ALL 50 FEATURE TEAMS HAVE BOARDS SIMILAR TO THIS ONE THAT IS THE STATUS OF THEIR WORK AND DRIVEN BY OUR BUILD DEFINITION, WORK ITEM, HOW MANY BUGS ARE ASSIGNED TO EACH INDIVIDUAL. WHO IS LAGGING BEHIND, THIS IS A DASH BOARD THAT YOU CAN COMPLETELY CUSTOMIZE THROUGH WING ET — WIDGETS THAT WE HAVE. I CAN SEE IT BUT I CAN SHARE WITH YOU A LOT OF THE INFORMATION. THESE ARE JUST WIDGETS THAT COME FROM EXTENSIONS IN THE MARKETPLACE. IF YOU HAVE A THIRD PARTY TOOL THAT YOU WOULD LIKE TO SURFACE THAT INFORMATION INSIDE OF AZURE DEVOPS, YOU CAN DO THAT BUT WRITING YOUR OWN WIDGET AND WE CAN DRAG AND DROP IT HERE TO THE DASH BOARD AND MAKE A COOL, RICH EXPERIENCE. THE REASON I STARTED HERE IS BECAUSE THIS TIES INTO THE BACKLOG. SO IS THE ACTUAL BACKLOG. SO IF YOU DON’T MIND, DON’T TAKE A PICTURE. THAT IS REALLY THE BACKLOG AND SOME IS NOT READY TO BE SHIPPED. SO JUST, WANTED TO SHOW YOU THAT WE REALLY USE THIS. SO YOU CAN MEMORIZE IT AS MUCH AS YOU WANT, BUT PLEASE DON’T TAKE A PICTURE AND GET ME IN TROUBLE. AND ALL WE HAVE TO DO TO DO THE SPRINT PLANNING IS DRAG AND DROP. I CAN EXPAND BECAUSE THESE SOMETIMES HAVE TASKS UNDER NEITHER AS WE WOULD HAVE AT THE BOTTOM. THAT ONE ITEM BREAKS DOWN INTO DIFFERENT TASKS AND WE CAN DO IT AT DIFFERENT LEVELS. IF WE WANTED TO SEE THE FEATURES OR THE STORY, WE CAN DO THAT. SO YOU CAN BUILD A HIGH AREA I CAN OF WHAT YOUR — — BUILD WHAT IT LOOKS LIKE. AND THIS BACKLOG ALLOWS ME TO SEE WHAT WE’RE WORKING ON. I CAN COME IN HERE AND SET THE CAPACITY FOR THE DIFFERENT TEAM MEMBER, WHAT ROLE THEY PLAY AND START TO MAP OUR ESTIMATES AGAINST OUR AVAILABILITY TO SEE IF WE’RE OVER TAXED FOR THAT PARTICULAR SPRINT WHICH I’VE USED THIS TO VERY, VERY GOOD SUCCESS. IT WAS REALLY GOOD. IMMATERIAL POLICEMENNING A FOCUS FACTOR, ONE OF THE — REALLY GOOD. I IMPLEMENTED A FOCUS FACTOR. IN THE TRENCH, THAT BOOK IS FANTASTIC AND TALKS ABOUT FOCUS FACTOR. AND YOUR ESTIMATING GOES THROUGH THE ROOF. AND I USE THIS TOOL TO FIGURE THAT OUT ON MY INDIVIDUAL TEAMS AND USEDDED IT TO GREAT SUCCESS. WE HAVE A TASK BOARD FOR EACH INDIVIDUAL SPRINT. WHICH IS ASSIGNED TO AND DRAG AND DROP THE INFORMATION, WE CAN GO BACK AND DO WHATEVER WE NEED TO MOVE THIS STUFF ACROSS. AND ANOTHER BACKLOG TO GET AN IDEA OF THE SCALE WE CAN USE THE BOARDS TO MOVE ACROSS. WE CAN CUSTOMIZE ALL OF THE COLUMNS. YOU CAN SEE AT THE TOP THE FRACTION, THE FRACTIONS ARE CALLED WHIP LIMIT. WORK IN PROGRESS. AND IT’S A CONCEPT TO WHERE YOU CANNOT PUT ANYTHING ELSE IN THE COLUMN UNTIL YOU GET SOMETHING ELSE OUT OF THE COULD IDEAL. LIKE THE CHILD WHO HAS CANDY IN THEIR MOUTH BUT STILL TRYING TO GRAB THE CANDY. FINISH THE PIECE AND I’LL GIVE YOU ANOTHER PIECE. THAT’S WHAT WE’RE TRYING TO DO THE ENGINEERS. STOP GRABBING TASKS BECAUSE AT THE END, WE HAVE ALL THESE TASKS WITH ONE HOUR BECAUSE YOU GRABBED SOMETHING ELSE THAT YOU DIDN’T FINISH. THIS FORCES THEM TO FINISH BEFORE THEY CAN START WORK. THAT’S CALLED A WIP LIMIT. AND AS A MATTER OF FACT, WE’RE OVER THE LIMIT RIGHT HERE SO WE WILL HAVE TO TALK ABOUT THAT. THE BOARDS ARE EXTREMELY FLEXIBLE AND HIGHLY CUSTOMIZABLE SO YOU CAN MAKE THEM FIT YOUR TEAM LIKE A THE GLOVE. AZURE PIPELINE, THIS IS WHAT YOU CAN GET INSIDE YOUR GITHUB REPOSITORIES, ANY LANGUAGE, ANY PLATFORM IS THE KEY HERE. AND WHAT I’M GOING TO DO IS SHOW YOU LOTS AND LOTS OF EXAMPLES. NOT GOING TO TEACH YOU HOW TO SET UP, IT’S SIMPLE AND DOESN’T SPARK PEOPLE’S IMAGINATIONS. I’M GOING TO SHOW YOU SOME CRAZY DEPLOYMENTS JUST TO OPEN YOUR MIND TO THESE ARE THE POSSIBILITIES THAT YOU CAN DO. NOT HERE’S HOW YOU DO A HELLO WORLD BUILD THAT ANYONE CAN FIGURE OUT. I’M GOING TO SHOW YOU SOME OF THE STUFF WE DO INTERNALLY AND SOME OF THE STUFF THAT I HAVE DONE PERSONALLY AS WELL. IT’S EXTENSION — EXTENSIONABLE. THE TASK WE USE TO PERFORM ALL OF THINGS, YOU CAN DOWNLOAD ALL THE CODE THAT MAKES THOSE TASKERS REAL. IT’S IN A GET HUB REPO. SEARCH FOR VSTS TASK IF GITHUB AND IT’S THE FIRST ONE THAT POPS UP EVERY TIME. SEE HOW THE TASKS ACTUALLY WORKED. I FOUND THE TASK THAT WAS CLOSE TO WHAT I WANTED AND STARTED LOOKING AND THEN MODIFIED IT AND ABLE TO PUT IT BACK INTO MY OWN ACCOUNT AT THE TIME AND USE MY COOL NEW TASK. AND ONCE THEY GOT POPULAR ENOUGH, TWO OF MY TASKS MADE IT BACK INTO THE BOX. MY MANAGER SAW THOSE AND SAID, WOW, WE NEED THOSE. DO YOU MIND? OF COURSE NOT. AND NOW THEY’RE A PART OF THE PRODUCT. YOU CAN DO THE SAME THING BECAUSE WE ACCEPT POOL REQUESTS AGAINST THE REPOSITORY. IF YOU’RE AHEAD OF THE GAME OR REALLY PASSIONATE ABOUT GO, AND WE DON’T HAVE THE TASK THAT YOU NEED, DON’T WAIT ON US. JUST GO CLONE THE REPO, MAKE THE CHANGE, AND SUBMIT A POOL REQUEST. WE CAN ACCEPT IT AND YOU CAN SAY THAT WAS ME. AND POINT AT THAT TASK AND REALIZE YOU HAD AN IMPACT ON THE ENTIRE WORLD USING THIS TOOL. THE EXTENSIONABILITY IS THE MOST IMPORTANT PART OF THIS SLIDE. DO NOT WAIT ON US. YOU CAN FIX THIS YOURSELF. YOU WANT TO BE ABLE TO DEPLOY REPEAT BLUE. CI IS JUST THE CATALYST BUT CD IS WHERE MOST CUSTOMERS ARE STRUGGLING. A LOT OF US THAT ARE GOOD AT AGILE ARE PRODUCING IMPLEMENTS OF SHIPPABLE CODE. THAT’S THE GOAL. INCREMENT OF SHIPPABLE CODE. HOW MANY ARE ACTUALLY SHIPPING THAT CODE? HAPPENED HAHENEDS GO DOWN ALL THE TIME. TAKES MONTHS, WEEK, TO GET THE CODE INTO PRODUCTION. WHY? BECAUSE THE DEPLOYMENT IS MANUAL. THE OPS TEAM DOESN’T TRUST US. THEY TELL THESE HORROR STORIES OF DONOVAN IS THAT WOULD RUN OUT OF THE ROAD, THEY’RE STILL BURNED BY THAT. SO THEY DON’T LET US DO IT OURSELVES. AND WE NEED TO TEACH THEM TO TRUST THE TOOLS. AND OUR RELEASE MANAGEMENT IS AWESOME. AND I WILL SHOW YOU SOME OF THE CRAZY STUFF I’VE DONE. AN ENVIRONMENT HAS 63 ENVIRONMENTS ON IT. IT’S MIND-BOGGLING. THOSE ARE ALL TEST ENVIRONMENTS BUT IF YOU GET THROUGH THERE THREE HOURS LATE E I KNOW THAT CODE IS ROCK SOME AND I HAD I CAN PUSH IT INTO PRODUCTION. LET’S TAKE A LOOK AROUND AZURE PIPELINES. THIS IS ONE OF MY PROJECTS THAT I LOVE TO DEMO, PEOPLE TRACKER. IT STARTED OFF AS A SIMPLE NBC FUNCTION. I ADDED NEW FUNCTIONALITY. ONE OF WAS DATABASES. HOW DO I DO CHANGE MANAGEMENT? BECAUSE IT MIGHT HAVE CHANGED THE SCHEME OF THE DATABASE AND I DON’T WANT TO HAVE TO DO THAT MANUALLY. I WANT TO DEPLOY THE ENTIRE SOLUTION AS ONE ENTITY. THAT’S GOOD. AND THEN WE ACQUIRED, NOW WE GOT TO DO MOBILE. I KEPT GROWING UP THIS DEMO TO WHERE IT NOW HAS A DOCKER CONTAINER MANY IT, APP SERVICE IN IT, DATABASE IN IT, AND HAS A MOBILE APP IN IT. AND I BUILD IT WITH ONE BUILD DEFINITION, FOR MAC, BUILD IT FOR iOS, ANDROID, DOCKER IMAGE, DATABASE PROJECT, ALL WITH ONE BUILD. NOT THREE OR FIVE BUILDS COMING TOGETHER. BECAUSE I HAVE THE ABILITY THE TO BUILD ON ALL PLATFORM, THIS IS ONE BUILD DEFINITION THAT DOES ALL OF THAT. FOR EXAMPLE, I’VE BROKEN MY BUILD INTO WHAT WE CALL PHASES. SO ONE PHASE THAT YOU SEE SCROLLING BY NOW WHICH IS CALLED POSSIBLE ON MAC, THE SECOND FACE IS WEB ON WINDOWS AND THE THIRD FACE IS DOCKER ON LENNOX. BUT THIS IS ONE BUILD DEFINITION. SO I’M NOT TRYING TO JUGGLE THEM AROUND, ORCHESTRATE THEM, ALL I SAY IS, I MADE A CHANGE TO ONE OF THESE PIECES OR ALL OF THESE PIECES AND I NEED THEM ALL TO BUILD. BECAUSE THEY ARE PHASES IN THE SAME BUILD, THEY ARE RUN IN PARALLEL. I HAVE SEPARATED THE CODE OUT SUCH THAT I DON’T HAVE HAVE TO WAIT TO START BUILDING THE MOBILE APP. AND I DON’T HAVE TO WAIT FOR MOBILE APP TO BUILD THE DOCKER CONTAINER. I HAVE THREE PARALLEL BUILDS SO I’M DONE IN A FRACTION OF THE TIME. BUT NOT THEN HAVING TO SAY, GET PARTS FROM BUILD A AND BUILD B AND C INTO THE RELEASE. IT’S ONLY ONE BUILD. MANY IN ALL THE ARTIFACTS GET PUMPED INTO THE RELEASE THAT I CAN THEN DEPLOY. THIS IS TOWER HERE. I CAN COME HERE AND YOU CAN SEE, I HAVE ALL THESE DIFFERENT AGENTS. MANY OF THEM ARE HOSTED, AS YOU CAN SEE HERE. HOSTED, LENNOX PREVIEW, MAC, AND THE NEW CONTAINER ONE, CHRIS PATTERSON IS GOING TO BE MAD THAT I SHOWED THAT. TAKE A PICTURE OF THAT AND TWEET IT SO CHRIS CAN BE MAD AT ME. IF YOU TWEET IT, HE WILL GET FURIOUS AND IT WILL BE HILARIOUS. BUT MY ACCOUNT HAS THESE FEATURE FLAGS TURNED ON. SO I SEE STUFF BEFORE OTHER PEOPLE SEE STUFF. WHAT AM I SUPPOSED TO DO? DOWN HERE, WE HAVE SOMETHING CALLED PRIVATE. PRIVATE ARE THOSE THAT I ACTUALLY INSTALED MYSELF. WHY WOULD I WANT TO DO THIS? LET’S SAY FOR EXAMPLE THAT YOU HAVE CODE THAT YOU NEED TO DEPLOY ON PRIM BEHIND FIREWALL. THEY CAN’T LOOK INSIDE THE FIREWALL AND DO STUFF. BUT WHAT YOU CAN DO WHICH IS REALLY AWESOME, TAKE OUR AGENT AND INSTALL IT ON THE MACHINE BEHIND YOUR FIREWALL. RIGHT? AND THEN IT WILL LOOK AT VSTS OR AZURE DEVOPS AND SAY, IS THERE ANYTHING TO DO? THERE IS. PLEASE DO THIS DEPLOYMENT, GOT IT. RUN OVER BEHIND THE FIREWALL AND GRAB THE CODE BEHIND THE FIREWALL. AND TAKE THAT CODE TO THE MACHINE AND DEPLOY IT BEHIND YOUR FIREWALL. YOUR IP NEVER SEES THE INTERNET BUT USING THE ORCHESTRATION AVAILABLE TO YOU FROM AZURE DEVOPS. WHICH IS REALLY, REALLY COOL. AND THAT’S WHAT I’VE DONE HERE EXCEPT THESE MACHINES RUN IN AZURE. WHY DID YOU USE PRIVATE AGENTS IF YOU COULD HAVE HOSTED AGENTS? OUR HOSTED AGENTS DON’T HAVE ALL THE LATEST AND GREATEST BITS, ESPECIALLY ALPHABETS BECAUSE THESE ARE SHARED RESOURCES AND WE CAN’T RISK THEM BEING MESS UP AND THEN BRINGING DOWN ALL OF THE SERVER. SO ALWAYS GOING TO BE A LITTLE BEHIND ON THE TOOLS THAT ARE GOING TO BE ON THE MACHINES. IF YOU STAND UP YOUR OWN MACHINE, YOU CAN INSTALL WHATEVER YOU WANT. TRUST ME, NONE OF THE HOST HAS VB6 ON IT, RIGHT? I STOOD UP MY OWN PRIVATE AGENT, FOUGHT AND IT PUT ON VB6 AND TOLD VSTS, USE THAT AGENT. AND SAID COOL. AND THEN ON THERE, IT WAS VB6BDC I THINK IT IS. I’LL USE THIS TO BUILD YOUR VB6, PACKAGE IT AND WE CAN DEPLOY. AWESOME. MINE ARE IN AZURE. BECAUSE I WORK AT MICROSOFT, I HAVE A REALLY, REALLY COOL AZURE ACCOUNT THAT I’VE NEVER SEEN THE BILL FOR SOY BUILD REALLY, REALLY BIG — FOR, SO I BUILD REALLY, REALLY BIG MACHINES. THAT’S WHY I USE MY OWN PRIVATE BUILD MACHINE. THERE’S A LOT OF ADVANTAGES. SO I’M GLAD WE GIVE THAT TO YOU. AND YOU GET TO RUN ONE PRIVATE AGENT FOR FREE. SO THERE’S NO COST TO THAT. YOU ONLY GET ONE FOR FREE THOUGH. THERE’S A DEFAULT POOL, YOU CAN CREATE WHATEVER POOLS YOU WANT. INSTALL AN AGENT IN THERE, RUNNING ON PRIM OR AZURE AND WE WON’T CHARGE YOU MINUTES FOR THAT MACHINE. SO YOU CAN BUILD AS MUCH AS YOU WANT. I HAVE A BLOG HOST ON WHY I THINK PRIVATE AGENTS ARE AWESOME. BUT I LOVE THE HOSTED AGENTS BUT I WANTED TO SEE THE PLEXABILITY YOU HAVE WHEN IT COMES TO AGENT POOLS AND THE THINGS YOU CAN DO WITH THEM. THIS IS THE BUILD. AND IF I WERE — OH, ANOTHER THING THAT’S REALLY COOL. THIS SAY GRAPHIC REPRESENTATION OF THE BUILD. A LOT OF PEOPLE LIKE IT. HOW MANY PEOPLE DO NOT SEE THE POINT OF THE BUILDS? ALL RIGHT, I WAS YOU PROBABLY SIX MONTHS AGO. LOOK AT THIS AMAZING INTERFACE. IT’S SO EASY TO EDIT. WHY WOULD IT MAKE SENSE? WHEN YOU NEED IT, THE LIGHTBULB COMES ON WHY I NEED IT. WHAT WE HAD ON MY TEAM, MY TEAM IS CALLED THE LEAGUE. OUR RULE IS, FOR YOU TO GET CODE INTO MASTER, IT HAS TO PASS A POOL REQUEST. THE POOL REQUEST BUILDS THE CODE. I MADE SUCH DRASTIC CHANGES TO THE CODE, HI TO CHANGE THE BUILD DEAF THINKINGS FOR IT TO PASS. I CAN’T CHANGE THE BUILD DEFINITION BECAUSE THERE’S OTHER REQUESTS BEHIND ME HAH NEED THE BUILD TO LOOK THE WAY IT LOOKS TODAY. IF I CHANGE THE BUILD DEFINITION FOR MYSELF SO MY PR WILL PASS, I WILL BREAK EVERYONE ELSE. SO HOW DO YOU GET THAT CHANGE IN THERE? MAN, I WISH I IT THERE INSTEAD BECAUSE THE DEFINITION WOULD HAVE BEEN IN THE REPO ITSELF WHICH MEANS I COULD CHANGE THE BUILD HOWEVER I WANTED TO AND WHEN I COMMITTED THE POOL REQUEST, MY BUILD DEFINITION WOULD HAVE WITHIN BEEN USED BUT NOT BREAK EVERYONE ELSE’S CODES FOR THOSE WHO DEPARTMENT RAISE YOUR HANDS, THAT’S ONE OF THE POINTS. YOU CAN HAVE IT MOVE WITH YOUR CODE. AND YOU CAN REVIEW THE CHANGES AND NOW THEY’RE VERSION CONTROLLED. REALLY A POWERFUL CONCEPT ONCE YOU GET OVER THE FACT THAT DOESN’T LOOK COOL LIKE THIS. I COME IN AND HERE AND DRAG AND DROP AND GIGGLE WHILE I’M BUILDING THE PIPELINES BECAUSE I LOVE THIS USER INTERFACE. AND THEN I SCROLL UP HERE TO THE TOP, AND I CHOOSE MY PIPELINE, SHOW ME THIS PIPELINE. IT’S GOING TO SHOW ME ALL THE CODE THAT I WOULD WRITE FOR THIS PARTICULAR THING. AND COPY THIS AND PASTE IT AND ACT LIKE I’M A BAD [ BLEEP ]. LOOK WHAT I CAN DID. JUST USED DRAG AND DROP. DONOVAN, WHAT HAPPENS WHEN YOU NEED TO MODIFY THIS, HOW DO YOU DO THAT? COOL. I’M GLAD YOU ASKED. YOU CAN COPY THAT AND PASTE IT. I GET A NICE, RICH GRAPH INTERFACE BUT THE POWER AND FLEXIBILITY OF A YAML BUILD. YOU CAN ACTUALLY EXPORT JUST THE YAML FOR THE TASK YOU’RE ON. YOU DON’T ALWAYS HAVE TO EXPORT OVER AND OVER AGAIN. THAT’S REALLY COOL STUFF TOO. THAT’S THE CI PART. LET’S TALK ABOUT THE CONTINUOUS DEPLOYMENT PART AS WELL. HERE I WANT TO SCROLL DOWN TO, YES. THIS IS A PIPELINE. AFTER I BUILD THE DOCKER CONTAINER, BUILD THE DATABASE PROJECT, HOW MANY ARE USING SQL SERVER ? KEEP YOUR HANDS UP. HOW MANY KNOW WHAT SSDT STANDS FOR. HALF YOU PUT THEM DOWN. FOR THOSE THAT PUT YOUR HANDS DOWN, SSDT STANDS FOR SEQUEL SERVER DATA TOOLS. AWESOME TECHNOLOGY THAT WE HAVE BEEN GIVING AWAY FOR FREE AND NOBODY FREAKING KNOWS IT EXISTS. YOU CAN ACT UPON AS PART OF THE DEVOPS PIPELINE. REMEMBER WHEN I WOULD MAKE A CHANGE AND WRITE MY SCRIPT AND DAVE WOULD MAKE HIS CHANGE AND HE WOULD WRITE HIS SCRIPT AND THEN WE WOULD IS SEND ALL THESE SCRIPTS TO THE DBA AND BLESS THE SCRIPT, RIGHT? AND THEN THEY WOULD GO AND ATTEMPT TO RUN IT FOR US AND THEN REALIZE THERE WAS A KEY OFF AND THE NEXT THING YOU KNOW, ALL [ BLEEP ] BREAKS LOOSE. WHAT SSDT ALLOWS YOU TO DO IS EXTRACT ALL OF THOSE OBJECTS FROM THE SQL SERVER AND PUT THEM INSIDE A VISUAL STUDIO. AND YOU CAN SEE THEM NOW AND MODIFY THEM THERE. AND THEN YOU COMMIT THEM WITH THE CHANGE YOU’RE MAKING. WHEN I COMMIT MY CODE TO ADD A NEW COLUMN, YOU CAN SEE THE SQL CHANGES THAT CHANGE AS PART OF THE CHANGE ITSELF. THIS TOOL MAKES SURE THE DATABASE LOOKS LIKE IT NEEDS TO BE LOOK WITHOUT WRITING A LINE OF ALTER ANYTHING. AND I USE IT AS PART OF THIS DEMO. I SHOW YOU THIS APP, THE APP HAS FIRST NAME AND LAST NAME, BUT NO MIDDLE. AND WE PUT A MIDDLE NAME IN THE APP ON STAGE WHILE YOU’RE USING AND IT YOU NEVER SEE AN ERROR. AND I CHANGE THE DATABASE OUT FROM UNDERNEATH YOU, THE DOCKER CON TAPERS, EVERYTHING, IT’S REALLY COOL STUFF. AND THE WAY I DO THAT, I HAVE TASKS. YOU SAW I HAD A QA ENVIRONMENT, ALL PULL PLEAD GUILTY THE ONE BUILD DEFINITION AND RUN THE SAME 12 TASKS IN DEV AND QA AND JUST CHANGING CONFIGURATION SETTINGS. WE USE A DEVOPS BEST PRACTICE CALLED INFRASTRUCTURE AS CODE. THAT’S WHERE YOU TAKE THE DEFINITION OF THE ENVIRONMENT UPON WHICH YOU WANT TO RUN YOUR YOU CODIFY IT. IT’S A GIANT BLOB OF JSON THAT SAYS I NEED A SQL DATABASE AND DOCKER TOOLS ENABLED, AND I GIVE THAT FILE TO THAT FIRST TASK THAT SAID, AZURE, I NEED THIS. AND YOU ALREADY HAVE WHAT YOU NEED, GREAT, THANKS FOR CHECKING AND OUT AND GO TO THE NEXT ONE. OR I NEED THIS, DON’T HAVE IT YET. LET ME PROVISION THAT FOR YOU AND GIVE YOU BACK ALL THE ACCESS YOU NEED SO THE NEXT TASK IN YOUR BUILD ACTUALLY COMPLETES SUCCESSFULLY. YOU SHOULD NOT HAVE TO GO INTO THE AZURE PORTAL TO THE STAND UP A NEW SERVER, NEW DATABASE. WHAT YOU SHOULD BE DOING IS DEFINING THAT INFRASTRUCTURE IN A FILE THAT IS IN SOURCE CONTROL AND LET THE TOOLS ACT UPON THAT FOR YOU. IF EVERYTHING IS THE WAY IT’S SUPPOSED TO BE, IT WILL BE A NO OP. IF ANYTHING IS OUT OF LINE, IT WILL FIX IT FOR YOU. THE APP IS WORKING PERFECTLY AND THEN IT’S NOT. SOMEONE WENT TO THE SERVER, CHECKED THE BOX THEY WEREN’T SUPPOSED TO CHECK AND NOW IT’S A NEED UNTIL THE HAY STACK TRYING TO FIGURE OUT WHAT IN THE WORLD DID SOMEONE BREAK THAT BROKE OUR APP. IF I RUN THE BUILD AGAIN, IT WILL GO BACK AND PUT EVERYTHING THE WAY IT’S SUPPOSED TO BE AND THE APP IS UP INSTANTLY. INFRASTRUCTURE CODE IS CRUCIALLY IMPORTANT. NOW WHAT I HAVE THE INFRASTRUCTURE STOOD UP, USING SSDT AND SAY, HEY, I HAVE THIS DAK PACK WHICH IS LIKE THE DIGITAL FINGERPRINT FOR MY DATABASE. TAKE IT AND APPLY IT TO THE DATABASE I POINT YOU AT RIGHT NOW. AT RUN TIME, DO A COMPARISON, AND THE THEN I WRITE AND TALKING I AS IN THE TOOL ITSELF, ALL THE CHANGES NECESSARY TO BRING YOUR NEW DATABASE INTO LINE WITH THE, IS CHEMA WITHOUT LOSING A SINGLE LINE OF DATA. I-SEEN IT DO REALLY COOL STUFF. GO AND REBUILD THE TABLE. IT KNEW IF IT COULD MAKE THE CHANGE. AND IF IT CANNOT, IT WOULD SAY, NO, IT’S TOO DRASTIC, I CANNOT DO THIS FOR YOU. THIS IS USING MY OWN DOCKER HOST JUST RUNNING ON AN LENNOX MACHINE IN AZURE. THOSE TWO TASKS WILL GO AWAY TO DO SOMETHING LIKE A HELM UPDATE OR A APPLY, WHATEVER I DECIDE TO DO FOR THE CLUSTER. I’M THAT MANIPULATING THE DOCKER. STOP THE OLD IMAGE AND RUN THE NEW IMAGE FOR ME. AND BELOW, I HAVE WEB SERVICES THAT ARE RUNNING INSIDE OF APP SERVICE INSIDE OF AZURE. AND ACTUALLY SWAPPING SLOTS. ANYONE USING APP SERVICE? DEPLOYMENT SLOTS? MOST OF YOU, GOOD. FOR THOSE NOT USING DEPLOYMENT SPOTS, I ENCOURAGE YOU TO DO IT. HOW MANY WERE USING ASP.NET? SO WHAT HAPPENS IS, WHILE YOU’RE COPY, YOUR CUSTOMERS CANNOT USE YOUR SITE. YOU SHOULD PUT UP THAT OFF LINE, SORRY FOR THE INCONVENIENCE, THANK YOU FOR YOUR PATIENCE, YOU PUT THAT SIGN UP AND. IN THE BACKGROUND, YOU’RE COPYING TO THE SERVER AND WHAT YOU DO IS TAKE THE FILE DOWN AND FINALLY EVERYONE CAN ACCESS THE SITE. PROBLEM IS, WHEN THAT FILE IS UP, YOU CAN’T ACCESS YOUR SITE EITHER. DID THE FILES COPY CORRECTLY? I DON’T KNOW. IS EVERYTHING GOING TO RUN THE WAY I WANT IT TO? I HOPE. SO HOLY CRAP, IT DIDN’T WORK, PUT THE PAGE BACK. AND OKAY, WE’LL BE BACK, WE WERE JUST JOKING, WE’LL BE KNACK A MINUTE. HOW DO I TROUBLESHOOT A PROBLEM I CAN’T SEE BECAUSE THE ONLY WAY TO SEE IT IS TO LET THE CUSTOMERS SEE IT AS WELL. THAT’S Y WHERE AZURE APP SERVICE HAS THE DEPLOYMENT SLOT. WHAT WE DO IS GIVE YOU A MIRROR IMAGE OF THE PRODUCTION SITE BEHIND THE PRODUCTION SITE THAT THE CUSTOMERS CANNOT SEE BUT YOU CAN CAN. TAKE AS LONG AS YOU WANT. ONCE IT’S SAFELY DEED, YOU CAN RUN SMOKE TESTS AGAINST THE APPLICATION, MAKE SURE IT’S GOING TO LOAD. AND EVERYTHING LOOKED GOOD. IF YOU LIKE IT, SWAP THE TWO IP ADDRESSES. ZERO DOWN TIME DEPLOYMENT. YOUR CUSTOMERS ARE NONE THE WISER, JUST SEE NEW FEATURES. THAT’S WHAT I’M DOING RIGHT THERE. I’M A LITTLE MORE CAUTION THAN MOST. IF YOU’VE EVER USED DEPLOYMENT SLOTS BECAUSE A FILE WASN’T LOCKED, IT’S A PAIN IN THE BUTT BECAUSE YOU HAVE TO BOUNCE THAT AND TROY DEPLOYMENT AGAIN. SO WHAT I DO INSTEAD, I STOP THE DEPLOYMENT SLOT. THAT TAKES EVERYTHING OUT OF MEMORY AND THEN COPY THE FILES, KNOWING I WILL NEVER HAVE A FILE LOCK ISSUE BECAUSE THERE’S NOTHING IN MEMORY RIGHT NOW. AND TURN THE SLOT BACK ON AND LET IT WARM UP. BASICALLY GUARANTEE THAT I WILL NEVER HAVE AN ERROR. IF YOU DO, I RECOMMEND THE PATTERN. IT’S THE DOCUMENTED ON THE BLOG AS WELL. AND THEN GO BACK IN AND RUN TESTS BECAUSE THIS SAY MOBILE APPLICATION, I USE WHAT YOU USED TO BE CALLED HOCKEY APP THAT’S INSIDE OF APP CENTER TO DISTRIBUTE BEAT THAT COPIES OF THE ANDROID AND iOS APPLICATION TO TESTERS. TOUCH THE APP AND GIVES THEM A NOTIFICATION, THERE’S A NEW VERSION OF THE APP, WOULD YOU LIKE TO TEST IT? AND THEY CAN DOWNLOAD IT WITHOUT BEING TETHERED TO ANYTHING. JUST LIKE IT CAME FROM THE APP STORE. THEY CAN START USING IT, I CAN START COLLECTING TELEMETRY AND CRASH ANALYTICS AND ALL KINDS OF COOL STUFF. THE LAST TASK, WE TAKE THE MOBILE APPLICATION AND DEPLOY IT INTO THE TEST MARKET. IN DENMARK, THERE’S A DATA CENTER THAT HAS CHEF AFTER CHEF AFTER CHEF OF EVERY PHONE YOU COULD EVER IMAGE AND ALL JUST SITTING THERE, PLUGGED IN, WAITING TO RUN A TEST. WHEN I GOT INTO THE ROOM IN DENMARK, ONE OF THE SCREENS LIT UP. AND WE GOT TO SEE THIS TOOL INSTALL THE CUSTOMER’S APPLICATION ON TO THE PHONE, WAKE UP, START USING THE APPLICATION AND THEN REPORT ALL THE STATS BACK. SO YOU’RE TESTING ON REAL HARDWARE. THESE ARE NOT SIMULATORS, THESE ARE ACTUAL PHONES JUST SITTING THERE WAITING TO DO YOUR BUILDS 24 HOURS A DAY. IT’S A NEAT LITTLE DATA CENTER IN DENMARK. THAT’S WHERE THE TESTS ARE GOING TO RUN. THE ONLY THING THAT CHANGES IS THE MACHINE NAMES ARE DIFFERENT. YOU WANT TO DO THE SAME THING ONE ENVIRONMENT TO THE NEXT. THE WHOLE POINT IS I’VE DONE THE THIS SO MANY TIMES THAT BY THE TIME I GET TO PRODUCTION, I HAVE 100 CONFIDENCE IT’S GOING TO WORK BECAUSE I SAW IT WORK THE IN DEV, SAW IT WORK IN QA, STAGING, SO I’M GOING TO DO THE SAME IN PRODUCTION. IF YOU CHANGE WHAT YOU DO IN ENVIRONMENT, WHEN YOU FINALLY DEPLOY AND THAT’S NOT WHEN YOU WANT TO FIGURE OUT IT’S NOT GOING TO WORK. YOU NOTICE THE EXACT SAME 12 TASKS IN BUILD AS IN QA. NOW I’M GOING TO MAKE MYSELF A HYPOCRITE. IN PRODUCTION, IT’S ONLY SLIGHTLY DIFFERENT BECAUSE WE’RE NOT DEPLOYING OUR POSSIBLE APPS — OUR MOBILE APPS TO INDIVIDUALS NOW PUBLISHING TO THE STORE. AND THAT IS PRODUCTION, THE END OF THE GAME. SO THIS IS THE WEIRD EXCEPTION. AND I TO DO IT IN TWO DIFFERENT STAGES. EVERYTHING I WAS I WAS ABLE TO DO ON WINDOWS. IT’S NICE TO HAVE A DEV ENVIRONMENT WITH AS MANY STAGES AS I NEED TO EFFECTIVELY DEPLOY MY APPLICATION. THIS IS PROD. AND PROD INVOLVES ALL OF THESE COOL THINGS HERE AS WELL. ANOTHER THING I WANT TO SHOW YOU REAL QUICK, GOING TO SPEND A LOT OF TIME ON CICD. THIS IS THE BUILD THAT RUNS ALL YOUR POOL REQUESTS EVERY TIME YOU SEND ME A POOL REQUESTS, THIS GETS RUN AGAINST YOUR CODE. AND THIS ONE RIGHT — SO WE ARE — WHEN YOU SEND A POOL REQUEST KNOW, YOU’RE NOT ALLOWED TO CHANGE MY BUILD NUMBER. THAT’S THE TASK THAT BLOWS UP EVERY TIME. WHEN I REQUEUE IT, IT DOES IT AS ME AND YOU GET YOUR CHECK. I TALKING TO A CONTRIBUTOR FOR THIS PRODUCT SO EXCUSE ME. SO HE KNOWS WHY THE BUILD WAS FAILING. I’M GOING TO GET THAT SQUARED AWAY FOR US. YOU CAN SEE, I’M RUNNING THIS AGAINST MAC, WINDOWS AND LENNOX AGAIN. A POUR WE ARE MODULE. AND FOR THOSE WHO DID NOT KNOW, DOES WORK ON MAC, WINDOWS AND LENNOX. AND INSTALLING THE PACKAGE AND RUNNING THE UNIT TEST TO MAKE SURE IT WORKS ON MAC, LENNOX AND WINDOWS AND WE TEST AGAIN AND DEPLOY IT OUT INTO THE POWER SHELL GALLERY THROUGH USING THE TOOL SET HERE. ONE OTHER THING TO SHOW YOU HERE IS THIS MONSTER. SO CHECK THIS OUT. THAT IS A LOT OF FREEING EN — A LOT OF FREAKING ENVIRONMENT. THERE’S 63 OF THEM. SO I HAVE ANOTHER PRODUCT THAT I WORK ON THAT’S OPEN SOURCE CALLED YO TEAM. TOUGH BE A BRAVE SOUL BECAUSE YOUR CODE HAS TO SURVIVE EVERY ONE OF THE 63 ENVIRONMENTS BEFORE IT WILL MAKE IT WAY THROUGH A POOL REQUEST. THAT’S THREE HOURS OF PAINSTAKING BITING YOUR NAILS, PLEASE MAKE IT THROUGH. IF IT FAILS, I START OVER AGAIN. WHAT I KNOW, IF YOUR CODE GETS THROUGH THIS, IT IS PERFECT. AND ANYONE CAN GET ON STAGE AND IT WILL WORK PERFECTLY. IT IS A COMMAND LINE TOOL THAT L STAND UP ALL THESE COOL PIPELINES I’VE BEEN SHOWING YOU BY ANSWERING FIVE OR SIX QUESTIONS. AND EVEN THE POWER SHELL MODULE NOW. SO MAKES STANDING UP THE PIPELINES EASY SO YOU CAN MAKE EVERYTHING BETTER REALLY, REALLY QUICKLY. IT WAS CUTE. THIS PERSON IS CHALLENGING ME ON TWITTER. YEAH, BUT CAN YOU HANDLE THE ENVIRONMENT OF 21 STAGES? I’LL RAISE YOU ANOTHER 40 STAGES, YES, WE CAN HANDLE WHATEVER YOU WANT TO THROW BECAUSE THIS IS THE KIND OF STUFF I’VE BEEN ABLE TO BUILD. I CAN’T TELL YOU HOW MANY BUGS ESCAPED INTO PRODUCTION. TO TEST THIS MANUALLY, IMAGINE, TESTING AGAINST TFS2017, AND AZURE DEVOPS, NODE, JAVA, AGAINST DOCKER, APP SERVICE, WITH AND WITHOUT DEPLOYMENT SLOTS, THAT’S WHAT THIS IS DOING FOR ME. TO DO THAT MANUALLY, I WOULD NEVER TEST IT ALL. BUT WHEN I AUTOMATED IT AT ALL, GO AHEAD, SUE YOU IN A COUPLE HOURS AND IT MADE MY LIFE EASIER AND THE QUALITY OF THE PRODUCT BETTER. THIS IS HOW AZURE DEVOPS DEPLOYS AZURE DEVOPS. SO THIS IS THE ACTUAL PIPELINE THAT DEPLOYS THAT PRODUCT OUT EVERY SINGLE DAY. THE VERY FIRST RING IS RING ZERO. THAT’S WHERE THE AZURE DEVOPS TEAM ACTUALLY WORKS. DEPLOYING DIFFERENT PORTIONS OF THEIR TOOLS, SCALE UNITS. EACH RING IS DIFFERENT ENVIRONMENTS. BUT THAT VERY FIRST ONE IS WHERE WE WORK. SO WE’RE THE FIRST ONES TO SEE ANY OF THE FEATURES. IF THEY DON’T WORK FOR US, WE WILL NEVER PASS THEM ON TO YOU. DOG FOODING IN THE UNITED STATES. AND IN EUROPE, DRINKING YOUR OWN CHAMPAGNE. SAY IT HOW YOU WANT. IF THERE’S SOMETHING WRONG, WE’RE THE ONE THAT PAY THE PRICE, NOT OUR CUSTOMERS. AND WE LEAVE IT THERE FOR 24 TO 48 HOURS AND WE MONITOR ALL THE TELEMETRY TO MAKE SURE IT WAS GOOD FOR US. 48 HOURS ALLOWS IT TO WORK IN RALEIGH, NORTH CAROLINA, INDIA, BACK INTO REDMOND AND THEN AGAIN. IF IT SURVIVES US, WE WILL THEN MOVE TO IT THE NEXT STRING AND SO ON. THE LAST STRING IS A SPECIAL RING. THAT IS JUST FOR ONE CUSTOMER. RIGHT, EVERY ONE OF THE OTHER ONES IS SHARED EXCEPT THAT ONE. THE WINDOWS TEAM IS OUR LARGEST CUSTOMER ON THE PLANET. AND ACTUALLY JUSTIFIES THE ENTIRE OWN STAMP OF AZURE DEVOPS. YEAH, OVER 2 MILLION WORK ITEMS AND THE LARGEST GET REPOSITORY IN THE WORLD COMING IN AT 50 GIGABITS. SO BIG, IF YOU DID A STATUS, IT TOOK LIKE FIVE MINUTES. TO DO A GIT STATUS. IT IS SO BIG IN FACT THAT WE CREATED OUR OWN FILE SYSTEM CALLED THE GIT VIRTUAL FILE SYSTEM JUST TO USE GIT FOR A REP OBJECTION AS BIG AS WINDOWS AND WHEN OFFICE COMES OVER, THEY’LL TOP THAT NUMBER. THAT BLOWS ME MIND, YOU RUN ON ME BUT YOU’RE BIGGER THAN ME. BUT IT’S TRUE. I THINK THEY’RE GOING TO BE IN THE NEIGHBORHOOD OF 400 GIGABITS, JUST HASSIVE. ALL RIGHT, PIPELINES — JUST MASSIVE. ALL RIGHT, PIPELINES. HUGE FAN. I CAN’T SAY ENOUGH. IT’S CHANGED MY LIFE AND THE WAY I DO SOFTWARE. REPOSITORIES WHICH ARE REALLY COOL. OBVIOUSLY GOING TO BE OWNED GITHUB SOON. NOT GOING TO CHANGE WHAT GITHUB DOES. GITHUB DOES THAT VERY WELL. WE GIVE YOU TIGHT INTEGRATION AND I’M GOING TO QUICKLY SHOW YOU THOSE AND INSIDE THE WORLD WE LIVE IN AS MICROSOFT. LET ME FIND THE RIGHT TAB FOR THAT. SO THIS IS ACTUALLY OUR REPOSITORY AND RUNNING BILLS RIGHT NOW. THEY ARE RUNNING IN — RUNNING BUILDS RIGHT NOW. THEY’RE RUNNING RIGHT NOW. WE RUN OUT OF MASTER. ABLE TO DATA BECAUSE WE USE A TECHNIQUE CALLED FEATURE FLAGS. I HAVE A RESOURCE AT THE TEND OF THE SLIDE DECK THAT YOU CAN LEARN MORE ABOUT THAT. ONE OF THE COOL THING, WE HAVE A FANTASTIC POOL REQUEST EXPERIENCE. IT ALLOWS YOU TO GET CONVERSATIONS, USE EMOJIS AND GIFS. I HAVE YOUR DANCING GIF IF I LIKE YOUR CODE. IT’S ACTUALLY ME DANCING WHICH IS HILARIOUS. AND YOU CAN DO REALLY, REALLY SERIOUS STUFF IN THERE. SO WE DO 600 POOL REQUESTS A DAY. REMEMBER I TALKED ABOUT SHIFTING LEFT WHEN IT COMES TO QUALITY, HOW MANY UNIT TESTS DO YOU BELIEVE THAT WE RUN IN OUR POOL REQUESTS? JUST YELL OUT A NUMBER, ANYONE. 10,000. THAT’S A GOOD GUESS. 10,000 IS A REALLY GOOD GUESS. YOU’RE ABOUT 70,000 OFF. WE RUN 83,000 UNIT TESTS AGAINST EVERY SINGLE POOR REQUEST. AND WE DO THIS 600 TIMES A DAY. ON JUST AZURE DEVOPS. RIGHT? SO IF YOU WONDERED IF IT SCALES, THERE’S YOUR ANSWER, RIGHT STRUGGLING TO PAY AND WE DO THAT IS 7 MINUTE, 83,000 TESTS IN LESS THAN 20 MINUTES. I REMEMBER ONCE, EVERY TIME I DO THIS, NO MATTER WHERE I AM THERE’S ALSO A JOKE RUNNING AND I SAW ONE FAIL, IT HAD ONE UNIT THE TEST FAIL. CAN YOU IMAGINE THE CRUSHING DEFEAT HI TO FILE? WHEN YOU SUBMIT A POOL REQUEST AND ONE FREAKING TEST FAILS AND WE WERE REJECTED. SUBMIT ANOTHER REQUEST. THAT THING IS DEAD. AND SCANS, SECURITY SCANS, WE DO ALL THIS COOL STUFF SO BY THE TIME IT GETS INTO THE USER, WE CAN PORTION INTO MASTER. I HAVE SOME RESOURCES FOR YOU AT THE END. I WANTED TO SHOW YOU, THEY SCALE REALLY, REALLY WELL. IF YOU ARE PAYING FOR REPOSE, YOU NEED TO STOP. WE GIVE YOU UNLIMITED PRIVATE FOR FREE. NOW THE LAST THING WE’RE GOING TO TALK ABOUT ARE TEST PLANS. THIS USED TO BE THE TEST MANAGER, IF YOU REMEMBER THE APPLICATION. WE BASICALLY TAKEN ALL THAT FUNCTION AND MOVED IT INTO A CLOUD-BASED SOLUTION WHICH MEANS YOU CAN ACCESS FROM EVERYWHERE. BEFORE YOU TO BE ON A WINDOW’S MACHINE. BUT NOW WHAT YOU CAN DO IS USE IT FROM ANYWHERE BECAUSE IT’S A WEB BASED APPLICATION AND TEST ANYTHING YOU WANT WITH IT. AS A MATTER OF FACT, I’M GOING TO QUICKLY TAKE YOU INSIDE OF TEST PLANS. I WAS ABLE TO DO TRAINING ON TEST PLANS RIGHT AFTER WE MOVED IT BECAUSE THE TRAINING FOR THE ON PRIM PRODUCT STILL WORKED. IT’S EXACTLY THE SAME PRODUCT. YOU CAN CREATE SEVERAL IMAGE, TEST SUITES. AND IT’S JUST A COLLECTION OF TEST CASES. THREE DIFFERENT TYPES. ONE IS A STATIC ONE, WHATEVER TEST CASES YOU WANT IN THERE. AND THEN YOU CAN ORDER THEM. THE OTHER IS WHAT WE CALL A QUERY-BASED TEST SUITE. I WANT ANY TEST CASES THAT ARE PRIORITY ONE TO AUTOMATICALLY SHOW UP IN THIS TEST SUITE BECAUSE, AND I DON’T WANT TO GO AND FIGURE THIS STUFF OUT. EVERY TIME YOU OPEN THE TEST SUITE, WE PULL IN ANYTHING THAT MATCHES THE CRITERIA. CONVENIENT. AND THE OTHER ONE IS A REQUIREMENT-BASED TEST SUITE. THIS IS HIGHLY INTEGRATED INTO THE BOARDS FEATURE 9. WHEN I CREATE A PRODUCT BACKLOG ITEM, I’M ABLE TO ASSOCIATE TO IT THE TEST CASES THAT DEFINED THE ACCEPTANCE CRITERIA. AND THEY SHOW UP AUTOMATICALLY AS WELL. AS I TEST IT, I CAN SEE WHAT IT IS I’M TRYING TO TEST AND ACTUAL RICOH — ACTUALLY COLATES THAT BACK. I CAN EVEN RUN, NOW THAT ONE YOU’RE NOT TO SEE RIGHT AWAY, THAT IS ACTUALLY COMING VERY, VERY SOON AND I WANTED TO MAKE SURE YOU KNEW IT WAS COMING. A LOT OF PEOPLE SAY THIS IS JUST FOR WEB APPLICATIONS. DONOVAN DUPED ME, NO, IT’S COMING. JUST HAVE TO WAIT FOR THE SECOND. BUT YOU WILL BE ABLE BE ABLE TO TEST JUST AS EASY AS YOU TEST WEB PRODUCTS. MULTIPLE CONFIGURATIONS TO HELP YOU BUILD THE ENTIRE TEST MATRIX. YOU PROBABLY WANT TO TEST AGAINST CHROME AND FIRE FOX AND SINGLE DIGITS FAR RIO. YOU CAN COME IN HERE AND FIND THE CON IF I — THE CON IF FIGURATIONS AND WE TRACK YOUR TESTING EFFORT TO MAKE SURE YOU DIDN’T MISS SOMETHING OR FORGET TO TEST THAT ONE SCENARIO THAT YOU NEED TO. SO IT’S COOL TO USE THIS TO TEST YOUR ENTIRE MATRIX AND MANAGE YOUR CODE. SO THAT’S THE LAST THING THERE. AND ALMOST, I THINK WE’RE ALMOST DONE. ART FACTS, IT HAPPENS TO BE, IF YOU’RE DOING POWER SHELL, JUST PACKENINGS. REALLY COOL THAT YOU CAN USE IT FOR POWER SHELLS AS WELL. I ONLY HAVE IS THREE MINUTES LEFT SO NOT GOING TO SHOW YOU THE ARTIFACT REPOSITORY. IT JUST HAS THE THREE FILES, HEY, I HAVE YOUR PACKAGES. IT’S REALLY COOL BUT WHAT’S NEAT IF YOU WANT TO CURATE A LIST, YOU DON’T WANT THEM GOING TO THE PUBLIC INTERNET, YOU CAN USE OUR PACKAGE MANAGEMENT VERSES MPM. SO LET’S GET TO SOME OF THE RESOURCES HERE. SKIP, SKIP, SKIP. THIS IS MY TEAM. YOU MIGHT HAVE JUST SEEN JESSICA DEAN, SHE IS HERE. SHE IS A DYNAMO. THE SMALLEST ONE OF US BUT PROBABLY THE MOST POWERFUL OF ALL US. IF. THE OTHER PERSON HERE TODAY IS STEVE. TO HER RIGHT. HE IS OUR EXPERT. I’M DONOVAN IN THE MIDDLE. DAMIAN BRADY IS IN AUSTRALIA. HE WILL BE HERE NEXT YEAR. HE JUST A SON, SO WE LET HIM STAY HOME. AND ON THE FAR END, BEST PROGRAMMER I’VE EVER MET. BUT WE WILL BE HERE NEXT YEAR AS WELL. AND WE WILL GO TO THE DEVOPS BOOTH AND YOU CAN HANG OUT WITH US. WE DID IT AT BUILD. IT WAS AWESOME. IF YOU NEED US, YOU NEED TO USE THAT HASHTAG. LEAGUE OF EXTRAORDINARY CLOUD DEVOP ADVOCATES. WE DIDN’T MAKE IT UP. WELL, STEVE MADE IT UP BUT COMMUNITY HAS LATCHED ON TO IT. AND IF YOU USE THAT HASHTAG, ALL FIVE WILL READ YOUR TWEET AND SEE IF WE CAN HELP YOU. LIKE A BAT SIGNAL. RIGHT? SO IF YOU USE THAT, WE WILL COME AND READ IT. SO PLEASE NOT LEAVE HERE AND SAY I WONDER IF IT WILL WORK, #THELEAGUE BECAUSE WE WILL ALL READ AND IT NOT BE LAUGHING. THE LAST THING, SOME REALLY COOL RESOURCES INSIDE OF MICROSOFT FOR AS HURRICANE HERMINE. FRIDAY, SCOTT’S SHOW, I AM A GUEST — — YOU SEE A LOT OF NEWS STUFF COMING OUT THERE. LEARN MORE ABOUT HOW WE DO SAFE DEPLOYMENT, HOW WE DO FEATURE FLAGS, HOW WE KEEP UP WITH KEEPING 50 FEATURE TEAMS ALL IS SYNC, WATCH THE DEVOPS INTERVIEW SHOW. HE’S BEEN ON THERE THREE TIMES AND AARON, WATCH ALL OF THESE SHOWS. THEY ARE THE BEST SHOWS THAT WE’VE EVER RECORDED. THEY BLOW YOUR MIND WITH HOW COMPLICATED IT IS YET WE FIGURED IT OUT. AND WE ARE A COMPLETELY TRANSPARENT ON HOW WE IMPLEMENT DEVOPS INSIDE OF MICROSOFT SO YOU CAN DO THE SAME THING. IF YOU HAVE IDEAS FOR SHOWS, TWEET THEM AT ME. AGAIN, WE HAVE ANOTHER SHOW CALLED THE DEVOPS LAB WHICH IS WHERE WE TAKE A PROBLEM AND SOLVE IT IN THE SHOW. AND I AM @DONOVANBROWN. AND OUR LEAGUE’S WEBSITE IS THERE. AND I HAVE NINE SECONDS SO, GOOD DEAL. THANK YOU SO MUCH FOR HAVING ME

Leave a Reply

Your email address will not be published. Required fields are marked *