MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST
MICROSOFT MSFT MSFT CAPTION TEST MICROSOFT MSFT MSFT CAPTION TEST .
. PLEASE TAKE YOUR SEATS.
THE SHOW IS ABOUT TO BEGIN. PLEASE WELCOME CORPORATE VICE
PRESIDENT GROWTH AND ECOSYSTEM MICROSOFT CHARLOTTE YARCONI.
YARKONI. >> GOOD MORNING.
THANK YOU AND WELCOME TO SEATTLE AND OPENING DAY OF BUILD 2018. I'M CHARLOTTE YARKONI.
WE'RE SUPPOSED TO HAVE A FEW GOOD DAYS OF PLEASANT WEATHER IN
SEATTLE YET I HAVE THE AWESOME JOB OF TRYING TO CONVINCE
EVERYBODY IN THIS ROOM YOU NEED TO SIT THE NEXT THREE DAYS IN
DARK WINDOWLESS SPACES LISTENING ALL ABOUT OUR PRODUCTS SO
WITH THAT IN MIND, LET'S GET GOING.
SO I AM RESPONSIBLE FOR MICROSOFT'S RELATIONSHIP WITH
DEVELOPERS. I AM AN ENGINEER, JUST LIKE YOU, AND IN MY ROLE, IT'S MY JOB TO
ADVOCATE FOR YOU. MY TEAMS AND I ADVOCATE FOR YOU
AND YOUR BUSINESSES ACROSS OUR PRODUCT AND ENGINEERING TEAMS
EVERY DAY. WE'RE LISTENING AND WE WANT TO
HEAR FROM YOU. YEAR AGO, I WAS SITTING WHERE
YOU ARE. IT WAS MY FIRST BUILD
CONFERENCE. I HAD BEEN WITH MICROSOFT A
LITTLE LESS THAN EIGHT MONTHS AND I LEARNED ABOUT AN INGENIOUS
DEVICE CALLED PROJECT EMMA THAT HELPED PEOPLE COPE WITH
PARKINSON'S DISEASE. YOUNG WOMAN STOOD ON THIS VERY
STAGE, AND FOR THE FIRST TIME IN YEARS, WAS ABLE TO WRITE HER
NAME THANKS TO THE HARD WORK OF SOME PARTICULARLY CREATIVE DEVELOPERS.
I WAS DEEPLY MOVED AND I CAN TELL YOU THAT'S WHY I LOVE MY
JOB. AND STANDING IN FRONT OF YOU
TODAY, I CAN TELL YOU I'M SO EXCITED ABOUT THIS YEAR'S BUILD.
WE HAVE BUILT A PROGRAM THAT CREATES A CLEAR VISION FOR WHERE
WE ARE, AND WHERE WE'RE GOING, BOTH AS AN INDUSTRY AND AS A
COMPANY AND WE'VE WORKED TO ENSURE THAT CONNECTION BETWEEN
THE VISION AND THE TECHNICAL ROAD MAP FOR GETTING IT DONE, IS
ALSO WELL DEFINED. THIS MORNING OUR CEO, SATYA
NADELLA, IS GOING TO SHARE OUR VISION FOR A WORLD OF COMPUTING
POWERED BY THE INTELLIGENT CLOUD AND THE INTELLIGENT EDGE.
WE'LL THEN DIVE FIRST INTO THE PLATFORM THAT POWERS THAT
VISION, AZURE, WITH MY BOSS, SCOTT GUTHRIE.
TOMORROW, WE'LL LEARN ABOUT MICROSOFT 365 WITH JOE BELFIORE.
OVER THE NEXT THREE DAY, THE MANY SESSIONS, LABS, WORKSHOPS
AND THEATER PRESENTATIONS WILL GET YOU THE INFORMATION AND
ANSWERS YOU NEED TO GET STUFF DONE, AND WE WORKED HARD TO
BRING THAT CONTENT TO LIFE WITH IN
EXAMPLES. AT THIS YEAR'S BUILD WE HAD MORE
CUSTOMERS AND PARTNERS PRESENTING THAN WE EVER HAVE
BEFORE AND THEY'RE HERE TO SHARE WITH YOU HOW THEY SOLVED REAL
DEVELOPMENT CHALLENGES. I'M SO PUMPED ABOUT THE NEXT
THREE DAYS THAT I CAN TELL YOU BUILD IS ONLY A PORTION OF WHAT
WE DO FOR DEVELOPERS AROUND THE WORLD.
YOU KNOW, MICROSOFT GOT ITS START BUILDIG DEVELOPER TOOLS,
AND DEVELOPERS HAVE ALWAYS BEEN AT THE HEART OF WHAT WE DO.
RECENTLY WE'VE MADE AN INVESTMENT WHERE WE'VE BUILT A
TEAM OF GLOBAL DEVELOPER ADVOCATES THAT REPRESENT THE
BROADEST SPECTRUM OF COMMUNITIES FROM JAVASCRIPT AND KUBERNETES
TO PYTHON AND RUBY TO NODE,
ALONG WITH .NET AND OUR WINDOWS COMMUNITIES, OUR DEVELOPER
ADVOCATES GO WHERE YOU ARE, LISTENING, ADVOCATING FOR YOU
EVERY DAY. YOU'LL FIND US IN UNEXPECTED PLACES, LIKE KUBECON, NGCOMP,
OSCON ALONG WITH DEV INTERSECTIONS AND VS LIVE, THOSE
COUPLED WITH THE MINI USER GROUPS, MEET-UPS AND DEVELOPER
EVENTS THAT HAPPEN IN YOUR OWN BACKYARD.
HERE AT BUILD, YOU'LL FIND OUR DEVELOPER ADVOCATES LOCATED IN
THE COMMUNITY LOUNGE, AND I WOULD ENCOURAGE ALL OF YOU TO GO
BY, SAY HELLO, TELL US WHAT YOU'RE THINKING, GET SOME HELP
ON A PROJECT, AND HOPEFULLY MAKE SOME NEW FRIENDS.
AND WHILE OUR DEVELOPER ADVOCATES SPECIALIZE IN THIS
WORK, YOU'LL SEE TODAY THAT ALL OF US HERE AT MICROSOFT ARE HERE
TOED UNDERSTAND WHAT'S IMPORTANT
TO YOU, TO START A DIALOGUE, TO EMPOWER YOU
TO DO MORE. BUILD IS SPECIAL BECAUSE IT
BRINGS SO MANY OF US TOGETHER IN ONE PLACE, FROM ENTERPRISES TO
FLEDGLING STARTUPS, FROM FORTUNE 500 ARCHITECTS TO DEVOPS
ENGINEERS, FROM EXPERIENCED DEVELOPERS TO STUDENTS WHO ARE
SHAPING THE FUTURE OF OUR INDUSTRY.
THAT MIX OF TALENT IS ON DISPLAY HERE TODAY WITH THIS AMAZING
CROWD HERE IN SEATTLE, AND SO MANY MORE PARTICIPATING ONLINE.
IN FACT, WE HAVE OVER, WE HAVE DEVELOPERS FROM OVER 70
COUNTRIES PARTICIPATING IN THIS YEAR
'S BUILD, AND OUR YUCKEST BUILD ATTEND
YEAR'S BUILD AND OUR YOUNGEST ATTENDEE IS DISA, WHO IS JUST 10
YEARS OLD, AND SHE IS JOINED BY HER SISTER, ANNA, WHO IS JUST 12
YEARS OLD. THEY'RE GREAT REMINDER OF THE
IMPORTANCE OF YOUNG PEOPLE WHEN WE THINK ABOUT FUTURE
DEVELOPERS. WE RECENTLY LAUNCHED AZURE FOR
STUDENTS, WHICH ENABLES STUDENTS TO GET CONNECTED TO THE CLOUD
AND START LEARNING RIGHT NOW. WE'VE ALSO CONNECTED
UNIVERSITIES AND CURRICULUM TO WORLD CLASS INFRASTRUCTURE AND
MACHINE LEARNIG SO THEY CAN EMPOWER THEIR STUDENTS TO
INNOVATE. ADDITIONALLY, WE'VE LAUNCHED
MICROSOFT FOR STARTUPS WHERE WE'RE INVESTING $500 MILLION TO
TURN YOUNG COMPANIES AND HELP THEM EVOLVE INTO HEALTHY,
THRIVING BUSINESSES. WE DO THIS THROUGH OUR CO-SELL
PROGRAM WHERE WE CONNECT STARTUPS AND OUR PARTNERS
ENTERPRISE CUSTOMERS THROUGH OUR WORLDWIDE SALESFORCE AND
CHANNEL. THIS PROGRAM CONTINUES TO GROW
BEYOND EXPECTATIONS DELIVERING OVER $2.3 BILLION IN PARTNER
REVENUE TO DATE. AND WE'RE ALSO MAKING
SIGNIFICANT INVESTMENTS IN OUR MARKETPLACES, SO THAT WE CAN
MAKE IT EASIER FOR OUR CUSTOMERS AND PARTNERS TO DO BUSINESS
TOGETHER. SO IF YOU'RE BUILDING AZURE
SOLUTIONS, PLEASE CHECK OUT OUR CLOUD MARKETPLACES.
FINALLY, WE ARE MAKING SIGNIFICANT INVESTMENTS IN OUR
ONLINE PRESENCE, MAKING IT EASIER TO NAVIGATE OUR WEBSITES
AND DOCUMENTATION WHILE OFFERING INCREASINGLY COHERENT AND
RELEVANT CONTENT WORLDWIDE LOCALIZED IN 64 LANGUAGES.
IN FACT, EVERYTHING YOU'LL HEAR AT BUILD THIS WEEK ABOUT OUR
PRODUCTS WILL ALSO BE AVAILABLE ONLINE.
YOU KNOW, SATYA OFTEN REMARKS, "THERE HAS NEVER BEEN A BETTER
TIME TO BE IN TECHNOLOGY." I TRULY BELIEVE THAT.
THERE HAS NEVER BEEN A BETTER TIME TO BE IN TECHNOLOGY, AND
THERE HAS NEVER BEEN A BETTER TIME TO BE A DEVELOPER.
THANK YOU ALL FOR COMING, AND HAVE A FANTASTIC BUILD. >> PLEASE WELCOME SATYA NADELLA. >> GOOD MORNING.
AND WELCOME TO BUILD 2018. WELCOME TO SEATTLE.
IT'S FANTASTIC TO SEE YOU ALL BACK HERE.
YOU KNOW, THIS MORNING, I GOT UP, AND I WAS READING THE NEWS,
AND I HEAR BILL GATES IS TALKING
ABOUT STOCK, AND HE'S TALKING ABOUT THE APPLE STOCK, AND I
SAID, WOW, IN THE 30 YEARS THAT AT LEAST I'VE KNOWN BILL, I'VE
NEVER SEEN HIM TALK ABOUT STOCK, BUT TODAY MUST BE A NEW DAY FOR
SURE, WHEN YOU HEAR BILL TALK ABOUT APPLE STOCK.
SO THAT'S THE NEW MICROSOFT FOR YOU.
YOU KNOW, LAST YEAR, WE TALKED
ABOUT OPPORTUNITY AND RESPONSIBILITY, AND BOTH THOSE TOPICS HAVE BEEN SO FAR
AMPLIFIED, IT'S UNIMAGINABLE. IN FACT, FOR THE FIRST TIME HERE
LAST YEAR IS WHEN I STARTED TALKING ABOUT THE
INTELLIGENT EDGE, AND 12 MONTHS AFTER, IT'S
EVERYWHERE. IN FACT, AT THIS CONFERENCE,
IT'S GOING TO BE SOMETHING THAT
WE WILL UNPACK IN GREAT DETAIL, THE PLATFORM ADVANCES ARE PRETTY
AMAZING, BUT MOST IMPORTANTLY, IT'S THE DEVELOPERS WHO ARE
PUSHING THESE PLATFORM ADVANCES, SO TO SEE THE INTELLIGENT EDGE
GO FROM SOME SORT OF A CONCEPTUAL FRAME TO THIS REAL
THING THAT'S SHAPING THE CLOUD IS STUNNING.
LAST YEAR, WE ALSO TALKED ABOUT THIS NOTION OF RESPONSIBILITY AND THAT NONE OF US WANTED TO
SEE A FUTURE THAT HUXLEY OR
ORVILLE IMAGINED, AND THAT'S NOW BECOME A MAINSTREAM
TOPIC OF DISCUSSION, AND SO I WAS
THINKING ABOUT THE HISTORICAL PARALLELS, WHERE THERE WAS THIS
MUCH CHANGED, THIS KIND OF OPPORTUNITY, THIS KIND OF
TUMULTUOUS DISCUSSION, AND I WAS REMINDED OF A BOOK THAT I READ
MAYBE THREE YEARS AGO BY ROBERT GORDON, "THE RISE AND FALL OF
AMERICAN PRODUCTIVITY, REQUESTOR "AMERICAN
GROWTH." IN THERE, HE, IN FACT, TALKS
ABOUT THE INDUSTRIAL REVOLUTION, AND EVEN CONTRASTS IT WITH THE
DIGITAL REVOLUTION. HE GIVES PC CREDIT
FOR THE LAST DIGITAL TECHNOLOGY SHOWED UP IN
OUR PRODUCTIVITY STATS, WHICH IS NICE BUT?
GENERAL HE SORT OF TALKS ABOUT WHAT AN AMAZING REVOLUTION THE
INDUSTRIAL REVOLUTION WAS IN TERMS OF ITS BROAD SECTORAL
IMPACT AND PRODUCTIVITY IN GROWTH. THIS IS A PICTURE OF NEW YORK
CITY PROBABLY 1905 I'M TOLD,
FLATIRON BUILDING, AND WHAT YOU SEE IS HORSE CARRIAGES, AND IF
YOU GO TO THE NEXT PICTURE, THIS IS 20 YEARS AFTER, AND YOU SEE
ALL THE ARTIFACTS OF THE INDUSTRIAL REVOLUTION AND ITS
DEFUSION. YOU SUE THE AUTOMOBILES.
THESE BUILDINGS NOW ARE BEGINNING TO HAVE SEWAGE
SYSTEMS, DRAINAGE, AIR
CONDITIONING IS COMING, RADIOS, TELEPHONES, HIGH-RISES.
IT'S PRETTY AMAZING, BUT THERE'S ONE OTHER SALIENT
PIECE TO THIS. THE CORE TECHNOLOGIES OF THE
INDUSTRY REVOLUTION, WHETHER IT'S THE INTERNAL COMBUSTION
ENGINE OR ELECTRICITY ARE NOWHERE TO BE SEEN.
THEY'RE INVISIBLE.
AND I'M REMINDED OF THIS MARK
WEISER QUOTE "THE MOST PROFOUND TECHNOLOGIES ARE THOSE THAT
DISAPPEAR. THEY WEAVE THEMSELVES INTO THE
FABRIC OF EVERYDAY LIFE UNTIL THEY ARE INDISTINGUISHABLE FROM
IT." THIS IS FROM HIS VERY
INFLUENTIAL PAPER, EARLY '90s WHEN HE WAS AT XEROX PARK, AND
THAT'S WHAT'S HAPPENING. THAT'S THE OPPORTUNITY THAT WE
SEE. THE WORLD IS BECOMING A
COMPUTER. COMPUTING IS GETTING EMBEDDED IN
EVERY PERSON, PLACE AND THING, EVERY WALK OF LIFE IN OUR HOMES,
IN OUR CARS, IN OUR WORK, IN OUR STADIUMS, IN OUR ENTERTAINMENT
CENTERS, EVERY INDUSTRY FROM PRECISION AGRICULTURE TO
PRECISION MEDICINE, FROM AUTONOMOUS CARS TO AUTONOMOUS
DRONES, FROM PERSONALIZED RETAIL TO PERSONALIZED BANKING, ARE ALL
BEING TRANSFORMED. IN FACT, IF YOU THINK ABOUT THE
SHEER COMPUTING POWER THAT IS COMPUTING POWER IS BEING USED TO
COLLECT DATA, FUSE SENSOR DATA,
REASON OVER THE DATA, CREATE THE RICH EXPERIENCES THROUGHOUT OUR
LIFE, IT'S PRETTY STUNNING. THAT'S THE OPPORTUNITY THAT WE
HAVE. IT'S IN SOME SENSE ENDLESS.
BUT WE ALSO HAVE RESPONSIBILITY.
WE HAVE THE RESPONSIBILITY TO ENSURE THAT THESE
TECHNOLOGIES ARE
EMPOWERING EVERYONE. THESE TECHNOLOGIES ARE CREATING
EQUITABLE GROWTH BY ENSURING THAT EVERY INDUSTRY IS ABLE TO
GROW AND CREATE EMPLOYMENT.
BUT WE ALSO HAVE A RESPONSIBILITY AS A TECH
INDUSTRY TO BUILD TRUST IN
TECHNOLOGY. IN FACT, HANS JONAS WAS A PHILOSOPHER WHO WORKED IN THE
'50s, '60s, AND HE WROTE A PAPER ON TECHNOLOGY AND
RESPONSIBILITY. HE WAS NOT REFERENCING AS MUCH
THE DIGITAL TECH, AND A LOT OF HIS WORK GOT PICKED UP LATER IN
BIOETHICS IN OTHER FIELDS, BUT HE TALKS ABOUT THE ACT TO THE
EFFECTS OF YOUR ACTION ARE COMPATIBLE WITH PERMANENCE IN
GENUINE LIFE. THAT'S SOMETHING WE NEED TO
REFLECT ON. HE WAS TALKING ABOUT THE POWER
OF TECHNOLOGY BEING SUCH THAT IT FAR OUTSTRIPS OUR ABILITY TO
COMPLETELY CONTROL IT, ESPECIALLY ITS IMPACT EVEN ON
FUTURE GENERATIONS.
AND SO WE NEED TO DEVELOP A SET
OF PRINCIPLES THAT GUIDE THE CHOICES WE MAKE, BECAUSE THE
pCHOICES WE MAKE IS WHAT'S GOING %
TO DEFINE THE FUTURE.
WE ARE FOCUSED ON THREE CORE PILLARS.
FIRST, PRIVACY. PRIVACY IS
A HUMAN RIGHT.
WE AT MICROSOFT HAVE ENSHRINED A SET OF PRINCIPLES THAT ENSURE
THAT WE PRESERVE THIS HUMAN RIGHT, PROTECT THIS HUMAN RIGHT. WE ENSURE THAT WHEN WE USE DATA,
IT IS TO BENEFIT THE USER. WE ENSURE THAT THE USER IS
ALWAYS IN CONTROL OF THEIR DATA GDPR IS A SOUND, GOOD
REGULATION. WE HAVE BEEN WORKING HARD TO
ENSURE COMPLIANCE WITH IT BY THE END OF THIS MONTH, WHEN IT
BECOMES IN EFFECT. WE HAVE HUNDREDS OF ENGINEERS
ACROSS THE COMPANY BUILDING THE COMPLIANCE INFRASTRUCTURE.
IN FACT, WE'RE GOING TO HELP OUR CUSTOMERS WHO USE OUR PRODUCTS
AND SERVICES GET COMPLIANT, BUT WE KNOW THAT THIS IS JUST THE
STARTING POINT. IT'S JUST LIKE SECURITY.
WE'RE NEVER GOING TO BE DONE. WE ARE GOING TO CONTINUOUSLY
COMMIT OURSELVES TO WORK TO PRESERVE PRIVACY.
SAME THING WITH THE CLOUD ACT.
NO COMPANY HAS DONE MORE IN
TERMS OF WORKING HARD TO ENSURE THERE IS A FRAMEWORK OF LAW THAT
GOVERNS HOW LEGITIMATE GOVERNMENTS AND LEGITIMATE NEEDS
OF GOVERNMENTS TO PROTECT THEIR CITIZENS ARE BALANCED WITH
PRIVACY. WE'VE HAD FOUR CASES AGAINST THE
U.S. GOVERNMENT THAT WE'VE LITIGATED SINCE 2013.
ONE OF THEM WENT ALL THE WAY TO THE SUPREME COURT.
WHILE WE WERE LITIGATING, WE WERE ALSO WORKING WITH BOTH
SIDES OF THE AISLE ON THE LEGISLATIVE PROCESS, AND SO WE
THINK THE CLOUD ACT IS A GOOD START.
IT CREATES A FRAMEWORK. WE HOPE THE REST OF THE WORLD
AND THE UNITED STATES CAN CREATE, IN FACT, AN
INTERGOVERNMENTAL FRAMEWORK AROUND THIS, AND MEANWHILE, WE
WILL CONTINUE TO DO WHAT WE HAVE DONE, WHICH IS TO ENSURE THAT
CUSTOMERS ARE IN CONTROL, AND
PRIVACY IS PRESERVED. CYBER SECURITY, WE NEED TO ACT
WITH COLLECTIVE RESPONSIBILITY ACROSS THE TECH SECTOR TO HELP
KEEP THE WORLD SAFE. WE RECENTLY FORMED A PROGRAM TO
PROTECT OUR DEMOCRACY, WHERE WE ARE GOING TO WORK WITH THE
CAMPAIGNS, THE CIVIC SOCIETY, OTHER CONSTITUENTS SO THAT
WE CAN SECURE OUR POLITICAL
PROCESS, OUR DEMOCRATIC PROCESS. WE ALSO LED A CONSORTIUM OF 34
TECH COMPANIES WITH THE TECH ACCORD TO ENSURE THAT CITIZENS
ACROSS THE WORLD ARE PROTECTED FROM CYBER ATTACKS.
IT'S THE DIGITAL GENEVA CONVENTION OF OUR TIMES.
ETHICAL AI. WE NEED TO ASK OURSELVES NOT
ONLY WHAT COMPUTERS CAN DO BUT WHAT COMPUTERS
SHOULD DO. THAT TIME
HAS COME. WE FORMED AN ETHICS BOARD INSIDE
THE COMPANY WHICH IS A VERY DIVERSE GROUP OF PEOPLE WHO
GOVERN THE PRODUCTS WE BUILD, THE PROJECTS WE
ENGAGE IN, BUT BEYOND THAT, WE ARE ALSO
INVESTING IN TOOLS, BECAUSE ONE OF THE KEY THINGS THAT WE HAVE
TO DO IS PUT TOOLS IN THE HANDS OF DEVELOPERS, DESIGNERS, JUST
LIKE WITH GOOD USER EXPERIENCE, AND UI, WE NEED GOOD AI.
WE NEED TO MAKE THIS A FIRST CLASS ENGINEERING DISCIPLINE
WHERE THE CHOICES THAT WE MAKE CAN BE GOOD CHOICES FOR
OUR FUTURE.
YOU KNOW, WE ARE USED TO DATA SHEETS FOR SOFTWARE SYSTEMS.
WE'VE ALWAYS HAD THESE DATA SHEETS WHERE THE INPUT/OUTPUT
WAS SPECIFIED AND WE COULD RELIABLY USE SOFTWARE SYSTEMS.
WE NEED THE SAME FOR DATA. WE NEED DATA SHEETS FOR DATA, SO
THAT WE CAN KNOW WHERE THE DATA CAME FROM, WHAT ARE ITS INTENDED
USES. DEBIASING WORD EMBEDDINGS,
THERE'S SOME AMAZING ADVANCES IN AI AROUND LANGUAGE, EXCEPT WE
TRAIN ON THE CORPUS OF LANGUAGE THAT'S OUT THERE, AND
UNFORTUNATELY, THE CORPUS OF LANGUAGE THAT'S OUT THERE HAS
OUR BIASES. SO WE NEED THE TOOLS THAT CAN
DEBIAS THESE WORD EMBEDDINGS THAT WE LEARN BECAUSE OF THE
STATE OF THE ART OF AI. WE ALSO NEED PRIVACY PRESERVING
AI OR PRIVATE AI.-IN MANY CASES, YOU NEE
D TO BE ABLE TO TAKE DATA, HAVE IT CROSS
EVEN ORGANIZATIONAL BOUNDARIES,
AND TO BE ABLE TO DO THAT BY USING TECHNIQUES LIKE HOMOMORPHIC ENCRYPTION SO THAT
YOU CAN LEARN, TRAIN ON ENCRYPTED DATA.
WE'RE ALREADY WORKING ON SOME OF
THESE TECHNOLOGIES. WE HAVE LIBRARIES THAT WORK WITH
THINGS LIKE AZURE ML, AND WE'RE WORKING WITH THE HEALTH CARE AND
PHAM PHARMA INDUSTRIES, SO THESE ARE
INVESTMENTS WE ARE MAKING TODAY TO ENSURE THAT WE CAN ALL
COLLECTIVELY MAKE ETHICAL AI CHOICES.
THIS IS WHAT GROUNDS US. THIS OPPORTUNITY AND
RESPONSIBILITY IS WHAT GROUNDS US IN OUR MISSION TO EMPOWER
EVERY PERSON AND EVERY ORGANIZATION ON THE PLANET TO ACHIEVE MORE.
WE ARE FOCUSED ON BUILDING TECHNOLOGY SO THAT WE CAN
EMPOWER OTHERS TO BUILD MORE
TECHNOLOGY. WE HAVE ALIGNED OUR MISSION, THE
PRODUCTS WE BUILD, OUR BUSINESS MODEL SO THAT YOUR SUCCESS IS
WHAT LEADS TO OUR SUCCESS. THERE'S GOT TO BE COMPLETE ALIGNMENT
ALIGNMENT. SO THIS CONFERENCE AND THE REST OF MY TALK IS ABOUT CREATING
THAT OPPORTUNITY FOR ALL THE DEVELOPERS IN THE ROOM. WE ARE FOCUSED ON TWO MASSIVE
PLATFORM OPPORTUNITIES. ONE, MICROSOFT AZURE, THE OTHER
MICROSOFT 365, AND BOTH THESE PLATFORM OPPORTUNITIES ARE BEING
SHAPED BY ONE MAJOR SHIFT IN THE TECHNOLOGY PARADIGM, THE SHIFT TO THE INTELLIGENT CLOUD AND THE
INTELLIGENT EDGE, AND THERE ARE THREE FOUNDATIONAL TECHNOLOGIES
THAT ARE IMPACTING THIS SHIFT. THE FIRST ONE IS UBIQUITOUS
COMPUTING. THE WORLD'S
APPLICATIONS GOING FORWARD NEED A UBIQUITOUS
COMPUTING FABRIC FROM THE CLOUD TO THE EDGE. THEY NEED A NEW APP MODEL THAT IS DISTRIBUTED, EVENT DRIVEN,
AND SERVERLESS. THAT'S WHAT WE ARE BUILDING WITH
AZURE. AZURE IS BEING BUILT AS THE
WORLD'S COMPUTER. IT ALREADY HAS 50-PLUS REGIONS,
70-PLUS CERTIFICATIONS, MORE REGIONS AND MORE CERTIFICATIONS
THAN ANY OTHER PUBLIC CLOUD, AND THAT'S SO THAT WE CAN MEET THE
REAL WORLD NEEDS OF CUSTOMERS, THEIR
DIGITAL SOVEREIGNTY NEEDS, THEIR REGULATORY NEEDS, BUT
WE'RE NOT STOPPING THERE. IN FACT, AS COMPUTING SPREADS,
AS THERE IS NEED FOR COMPUTING AT THE EDGE, WE ARE BUILDING OUT AZURE, AZURE STACK, AZURE IoT
EDGE AND AZURE SPHERE AS THIS ONE COMPUTING FABRIC THAT
SUPPORTS THIS NEW APPLICATION AND SO LET'S DELVE RIGHT INTO
IT. LET'S TAKE ONE AT A
TIME. AZURE.
WE HAVE HAD SOMETHING LIKE 130
NEW CAPABILITIES THAT WE HAVE SHIPPED IN JUST THE LAST YEAR IN
AZURE. THE PACE OF INNOVATION IS PRETTY
STUNNING. IN FACT, THERE IS 70 OF THEM
THAT ARE GOING TO BE LAUNCHED JUST AT THE BUILD CONFERENCE.
AZURE STACK AND OF COURSE WE HAVE ALL THE CUSTOMERS, THE
BRANDS YOU SAW IN THE PREVIOUS SLIDE, IT'S AMAZING TO SEE YEAR
OVER YEAR GROWTH OF AZURE IN TERMS OF HOW DEEPLY SOME OF
THESE BRANDS RELY ON AZURE, AND AZURE STACK, WHICH IS JUST A
YEAR OLD, IS SUPPORTING MULTIPLE SCENARIOS.
FOR EXAMPLE, CHEVRON IS USING IT SO THAT THEY CAN ESSENTIALLY
HAVE AZURE IN A DISCONNECTED WAY AT THEIR OIL RIGS.
BANK IN SOUTH AFRICA, ABSA, IS USING IT FOR THEIR REGULATORY
WORKLOADS AS WELL AS USING THE PUBLIC CLOUD AZURE, AND THEN
SCHLUMBERGER IS DOING DISTRIBUTED COMPUTE SO LONG
THEY ING SO THEY
USE THE PUBLIC CLOUD AS WELL AS AZURE STACK AS ONE FABRIC TO BE
ABLE TO DISTRIBUTE COMPUTE SO THAT IT'S CLOSE TO WHERE THE DATA IS.
SO THESE ARE ALL NEW SCENARIOS WHICH ARE PRETTY UNIQUE TO AZURE
AND WHAT IT CAN DO. AZURE IoT EDGE, AGAIN,
PHENOMENAL TO SEE THE PROGRESS. IT RUNS BOTH ON LINUX AND
WINDOWS. IT'S FIRST CLASS, AND WE ARE
PUSHING ON WINDOWS TO MAKE THE MANAGEMENT SECURITY WITH BOTH
WINDOWS IoT AND WINDOWS 10, SO THAT THIS RUN TIME IS WELL
INTEGRATED. IN FACT, WITH WINDOWS ML, WE NOW
HAVE AN INFERENCE ENGINE FOR AI THAT WORKS WITH THE IoT RUN
TIME, AND WILL BE HARDWARE ACCELERATED.
AND TODAY I'M REALLY PLEASED TO ANNOUNCE THAT WE ARE GOING TO
OPEN SOURCE THE AZURE IoT EDGE SO THAT DEVELOPERS CAN EXTEND IT
AND CONTRIBUTE TO IT, AND TAKE IT TO ALL THE PLACES THAT IT'S NEEDED IT.
WE ALREADY HAVE SIGNIFICANT MOMENTUM, CUSTOMERS, SUCH AS
STARBUCKS, ECOLAB, SCHNEIDER ELECTRIC, ROCKWELL AUTOMATION,
MANY, MANY CUSTOMERS, AND OVER 230 PARTNERS WHO HAVE CERTIFIED
OVER A THOUSAND DEVICES ALREADY FOR THE AZURE
IoT EDGE. AND TODAY I'M REALLY THRILLED TO
ANNOUNCE A NEW PARTNERSHIP WITH QUALCOMM, WHO IS GOING TO BRING
A NEW QUALCOMM AKSEL RALT CCELERATED
CAMERA FOR SCENARIOS FROM HOME SECURITY TO INDUSTRIAL SAFETY,
AND RELEASING A COMPUTER VISION TOOL KIT WITH IT, SO YOU CAN IN
FACT RUN A CONTAINER THAT'S BEING TRAINED IN THE CLOUD AND
DEPLOYED RIGHT ON THE CAMERA FOR COMPUTER VISION, AND THIS IS
GOING TO BE AVAILABLE BY THE END OF THE YEAR FOR DEVELOPERS TO
DEPLOY. I'M ALSO THRILLED
TO ANNOUNCE A PARTNERSHIP WITH DJI, A LEADER
IN CIVILIAN DRONES AND AERIAL IMAGERY.
DJI IS DOING TWO THINGS. ONE IS THEY'RE LAUNCHING AN SDK
ON WINDOWS 10, SO DEVELOPERS BUILDING COMMERCIAL APPS FOR A
VARIETY OF DIFFERENT VERTICAL INDUSTRIES NOW WILL HAVE FULL
ACCESS TO THE DRONE BOTH THE DATA AS WELL AS THE FLIGHT PLAN,
SO YOU CAN IMAGINE WHAT YOU CAN DO IN AGRICULTURE, INDUSTRIAL
SAFETY, MANY OF THESE APPLICATIONS CAN GET WRITTEN ON
WINDOWS AS THE CONTROL PLANE FOR THE AUTONOMOUS DRONE, AND WE ARE
ALSO INTEGRATING AZURE IoT EDGE RIGHT INTO THE DRONE ITSELF, SO
AGAIN, YOU CAN DEPLOY, COMPUTE AI MODELS THAT HAVE BEEN TRAINED
IN THE CLOUD TO THE EDGE, RIGHT ON THE DRONE. AND TO COMPLETE THE PICTURE,
AZURE SPHERE. THIS WAS ANNOUNCED AT RSA JUST
LAST MONTH. IT BRINGS TOGETHER SECURE
SILICON DESIGN, A SECURE OPERATING SYSTEM AS WELL AS A
SECURITY AND A MANAGEMENT SERVICE ALL TOGETHER, SO THAT 9
BILLION PLUS MICROCONTROLLERS THAT SHIP EACH YEAR, I MEAN,
TALK ABOUT A BUSINESS OPPORTUNITY FOR ALL
DEVELOPERS, 9 BILLION
NEW COMPUTE NOTES, AND
YOU CAN THINK OF THAT AS JUST PART OF AZURE, SAME PROGRAMMING
MODEL, SAME TOOL CHAIN. AND SO THIS IS WHAT WE'RE
BUILDING OUT AS ONE UBIQUITOUS COMPUTING FABRIC, AND SO I
WANTED TO ROLL THE VIDEO OF AZURE SPHERE, AND THEN I WANT TO
HAVE SAM GEORGE FROM OUR IoT AZURE IoT TEAM COME UP AND SHOW
YOU SOME OF THIS STUFF IN ACTION.
SAM? THANKS, SATYA.
GOOD MORNING, EVERYONE. THE INTERNET OF THINGS IS
TRANSFORMING HOW COMPANIES DO BUSINESS WITH DEVICES COLLECTING
REAL TIME INFORMATION ABOUT PRODUCTS AND ASSETS.
IT'S NEVER BEEN EASIER TO BENEFIT FROM IoT, AND THOSE
BENEFITS INCLUDE ELIMINATING DOWN TIME, REDUCING
ENVIRONMENTAL IMPACT AND DELIVERING BREAKTHROUGH PRODUCT
INNOVATIONS. TODAY, ROCKWELL AUTOMATION IS
DELIVERING INDUSTRIAL AUTOMATION SOLUTIONS ACROSS INFRASTRUCTURE,
MANUFACTURING, POWER GENERATION, AND SO MUCH MORE.
THEY'VE BEEN USING AZURE IoT ALREADY TO CONNECT TO THE
EQUIPMENT THAT POWERS THESE INDUSTRIES AND USING AZURE
SERVICES TO PREDICT THE MAINTENANCE NEEDS AND ELIMINATE
DOWN TIME FOR THEM. SO LET'S LOOK INTO THE FUTURE AT
SOME OF AZURE'S NEW INTELLIGENT EDGE CAPABILITIES THAT ROCKWELL
AUTOMATION WILL BE USING TO DETECT VISUAL DEFECTS AND
ANOMALIES AUTOMATICALLY. FOR CONTEXT, AS DEVICES AND
SENSORS GENERATE MORE AND MORE DATA, SUCH AS VIDEO DATA, IT'S
MORE PRACTICAL TO DELIVER COMPUTE AND AI RIGHT DOWN TO THE
DEVICES THEMSELVES. NOW THIS IS WHERE AZURE
IoT EDGE COMES. IN.
AZURE IoTENING ENABLES AZURE SERVICES AS WELL AS YOUR OWN
CODE TO ESCAPE DOWN ON IT DEVICES SMALLER ON IT A
RASPBERRY PI OR AS LARGE AND CAPABLE AS THE SOLUTION CALLS
FOR. TO SEE THIS IN ACTION LET'S LOOK
AT A ROCKWELL AUTOMATION OPERATIONAL DASHBOARD.
NOW IN THIS DASHBOARD, I HAVE TWO ALERTS.
ONE IS INSIDE THE BUILDING, AND THE OTHER IS UP ON THE ROOF.
LET'S TAKE A LOOK AT THE ONE INSIDE THE BUILDING FIRST.
WHEN I CLICK ON IT, I SEE THE IMAGE OF AN ANOMALY THAT WAS
CAPTURED. NOW THIS ANOMALY WAS DETECTED BY A CAMERA PRODUCED BY QUALCOMM IN
PARTNERSHIP WITH MICROSOFT. IT HAS RICH COMPUTE AND AI
CAPABILITIES, AND IT RUNS AZURE IoT EDGE.
NOW TO POWER THIS, WE'VE USED AZURE MACHINE LEARNING TO BUILD
AN AI MODEL, AND PACKAGED IT UP IN A DOCKER CONTAINER, AND
DEPLOYED IT TO THIS CAMERA. BECAUSE WE'RE USING
THIS TECHNIQUE, WE CAN DEPLOY IT TO
MILLIONS OF THESE IN MINUTES, THROUGH VARIOUS TALKS THIS WEEK,
YOU'RE GOING TO SEE US SHOW YOU EXACTLY HOW EASY IT IS FOR YOU
TO DO THE SAME THING. NOW, WITH AZURE IoT EDGE AND OUR
AI MODEL RUNNING LOCALLY ON THIS CAMERA, IT MEANS ROCKWELL
DOESN'T HAVE TO SEND ALL OF THAT VIDEO TO THE CLOUD.
INSTEAD, THEY CAN SIMPLY SEND ALERTS.
IT ALSO MEANS THEY DON'T HAVE TO MANUALLY INSPECT ALL THOSE
PIPES. NOW OUR AI MODEL DETECTED A
STRESS FRACTURE, AND IF LEFT UNTREATED, IT CAN BE VERY
DANGEROUS. SO I'M GOING TO CREATE
A TICKET IN DYNAMICS 365 TO DISPATCH A
TECHNICIAN. GREAT.
SO BACK ON OUR DASHBOARD THE SECOND ALERT IS A
PRESSURE DROP IN A PIPE UP ON THE ROOF.
NOW ENVIRONMENTS LIKE THIS CAN BE DANGEROUS TO TECHNICIANS, AND
VERY COSTLY TO ORGANIZATIONS TO DEPLOY THEM.
SO THIS REALLY CALLS FOR A SOLUTION WITH A NEW PERSPECTIVE.
DJ DJI IS THE WORLD'S LEADER IN
DRONE TECHNOLOGY, FROM READY-TO-FLY CONSUMER PRODUCTS
TO HIGHLY CONFIGUREABLE INDUSTRIAL PLATFORMS CAPABLE OF
DOING JOBS THAT ARE DULL, DIRTY, OR JUST DANGEROUS, AND LIKE US,
THEY GIVE PEOPLE THE TOOLS THEY NEED TO BRING THEIR INNOVATIONS
TO LIFE. MICROSOFT IS PARTNERING WITH DJI
TO BRING AZURE IoT EDGE RIGHT TO THEIR DRONES, AND THIS IS
SIGNIFICANT, BECAUSE IT MEANS ANY AZURE DEVELOPER USING AZURE
MACHINE LEARNING CAN DEVELOP AI MODELS AND DEPLOY THEM TO THEIR
DRONES. IT ALSO MEANS I CAN TAKE THAT
SAME AI MODEL THAT WENT TO THE QUALCOMM CAMERA AND DELIVER IT
TO THE DJI DRONE. NOW THIS INCREDIBLE DRONE IS A
DJIM20 RTK AND CAPABLE OF RUNNING AZURE IoT EDGE RIGHT ON
BOARD. THIS SMALLER DRONE IS A DJI
MAVIC AIR AND PERFECT FOR LEARNING THE PRINCIPLES OF
FLIGHT AND DEVELOPING AND TESTING YOUR AI MODELS.
NOW IT'S ALL WELL AND GO TO TALK ABOUT DRONES BUT I BET YOU'D
LIKE TO SEE ME FLY ONE AND I WOULD LOVE TO, BUT UNFORTUNATELY
IN THIS ROOM LIKE THIS, YOU NEED A COMMERCIAL DRONE PILOT LICENSE
TO DO THAT, AND THEY'RE INCREDIBLY HARD TO GET SO FOR
THAT, WE'RE GOING TO WELCOME FRANCISCO FROM DJI OUT TO THE
STAGE TO FLY FOR US. COME ON OUT.
NOW FRANCISCO IS GOING TO BE
FLYING THE DJI MAVIC AIR OVER THE PIPES THAT YOU SEE HERE,
WHICH REPRESENT THE ONES 150 FEET UP ON THE ROOF AND THE
MAVIC AIR IS GOING TO BE STREAMING VIDEO BACK TO THE
LAPTOP HERE, WHICH IS RUNNING AZURE IoT EDGE AS WELL AS OUR AI
MODEL, ALL PACKAGED UP IN A GREAT UWP APP, AND WHEN IT SEES
AT NOMLY, IT WILL DRAW THAT SAME YELLOW BOUNDING BOX THAT YOU SAW
WITH THE QUALCOMM CAMERA. ALL RIGHT, LET'S CHECK IT OUT. NOW AS YOU CAN SEE, WE'RE
DETECTING THAT ANOMALY IN REAL TIME.
FOR THE FIRST TIME EVER, WE'RE ABLE TO STREAM VIDEO BACK FROM
THAT DRONE TO THIS LAPTOP, RUNNING IoT EDGE IN OUR AI
MODEL, WHICH WAS DEVELOPED IN THE CLOUD. AND AS I MENTIONED, THE M200
WILL BE RUNNING THAT RIGHT ON BOARD. GREAT, THANK YOU, FRANCISCO. NOW THAT ANOMALY WAS PRETTY EASY
TO SEE, BUT IN THE REAL WORLD, THERE'S HUNDREDS OF PIPES, OVER
THOUSANDS OF MILES, SO SOLUTIONS LIKE THIS WILL SAVE ROCKWELL
SIGNIFICANT TIME AND EXPENSE. NOW, IF YOU'RE EAGER TO TRY THIS
OUT, DJI IS OFFERING AN EARLY RELEASE OF THE WINDOWS SDK
EXCLUSIVELY TO BUILD ATTENDEES. STOP BY THEIR BOOTH, CHECK IT
OUT, AND TRY IT FOR YOURSELF. NOW, YOU'VE JUST SEEN TWO
INSTANCES OF THE INTELLIGENT EDGE IN ACTION DEVELOPED
DEPLOYING THE SAME AI MODEL TO BOTH THE QUALCOMM CAMERA AS WELL
AS THE DJI DRONE, AND THE BEST PART IS, AS I FIND NEW DEFECTS
IN MY MODEL, AND RETRAIN IT, I CAN DEPLOY THAT OUT IN MINUTES
TO MILLIONS OF DEVICES
IMMEDIATELY MAKING THE INTELLIGENT EDGE EVEN MORE
INTELLIGENT. THANK YOU. >> THANK YOU VERY MUCH, SAM, AND
FRANCISCO. THAT WAS FANTASTIC
TO SEE. AND MOVING TO THE NEXT KEY
TECHNOLOGY, WHICH IS AI, IN FACT YOU SAW SOME OF THAT IN ACTION
IN THE DRONE, SO LET'S JUST UNPACT THAT.
WHEN IT COMES TO AI BREAKTHROUGHS, MICROSOFT HAS HAD
MANY. IF YOU LOOK AT JUST 2016 WHEN THE FIRST TIME WE HAD THE 152 LAYER RESNET THAT ACHIEVED HUMAN
PARITY AND OBJECT RECOGNITION. WE THEN WENT ON TO ACHIEVE HUMAN
PARITY ON SPEECH RECOGNITION USING THE SWITCHBOARD
DATA SET. WE NOW HAVE THE JOINT
LEADERSHIP ON THE STANFORD QNA DATA SET
WHEN IT COMES TO READ AND COMPREHENSION IN JANUARY OF 2018
AND IN MARCH OF 2018 HUMAN PARITY AROUND MACHINE
TRANSLATION. IF YOU EVEN SEE THE PACE WITH
WHICH THESE BREAKTHROUGHS ARE
COMING. YOU KNOW, THE ONE THING THAT I
THINK ABOUT AS A PLATFORM COMPANY, AS A TOOLS COMPANY, IS
IN SOME SENSE WHO CARES ABOUT BREAKTHROUGHS WE ACHIEVE?
WHAT MATTERS IS, CAN WE TRANSLATE THESE INTO FRAMEWORKS,
TOOLS AND SERVICES AND PUT THEM IN YOUR HANDS AS DEVELOPERS, SO THAT YOU CAN TAKE AI AND HAVE
IMPACT IN EVERY INDUSTRY, IN EVERY APPLICATION.
TO US, THAT'S WHAT'S IMPORTANT. WE TRULY ARE COMMITTED TO
IN SOME SENSE
COMMDITIZING. WE HAVE TO TALK ABOUT GOING FROM
AI IN A HANDS OF A FEW COMPANIES TO A PLACE WHERE AI IS
EVERYWHERE. IT'S IN THE HANDS OF EVERY
DEVELOPER AND EVERY ORGANIZATION.
THAT'S THE NEXT REAL SHIFT, AND THAT REQUIRES US TO BE ABLE TO
SCALE FIRST OF ALL AI ACROSS BOTH THE CLOUD AND THE EDGE.
WE NEED TO HAVE THE MOST PRODUCTIVE TOOL CHAIN TO BE ABLE
TO CREATE AI AND CUSTOMIZE AI,
AND THEN YOU NEED OPENNES WHEN IT COMES TO FRAMEWORKS AND INFRASTRUCTURE, THE KIND WE LOCK
IN, AND THAT'S WHAT WE'RE WORKING ON.
IN FACT, AZURE COGNITIVE SERVICES, YOU KNOW, IN THE LAST
THREE YEARS HAVE GONE FROM, AGAIN, EARLY RELEASES TO
FULL-FLEDGED SERVICES. WE HAVE THE MOST NUMBER OF
COGNITIVE SERVICES, 35-PLUS SERVICES THAT ARE AVAILABLE TO
DEVELOPERS TODAY, SPANNING SPEECH, VISION, LANGUAGE, MACHINE TRANSLATION
, BUT THE KEY IS THAT YOU CAN CUSTOMIZE THESE.
IN OTHER WORDS, YOU CAN BRING YOUR DATA, YOUR LABEL DATA
AND USE IT TO CUSTOMIZE THE MODELS
AND THEN DEPLOY THE MODELS WHERE YOU NEED IT INSIDE OF YOUR
APPLICATIONS, AND THERE ARE MANY, MANY CUSTOMERS, AND THIS
APPLIES ACROSS VISION, SPEECH, AND LANGUAGE, AND WE HAVE MANY
CUSTOMERS ALREADY DOING THIS.
IN FACT, COCA-COLA USED COMPUTER VISION IN A VERY INNOVATIVE
MARKETING PROGRAM, BMW IS BUILDING THEIR OWN PERSONAL
ASSISTANT FOR THEIR CAR THAT'S BRANDED BY THEM, TWITTER USES
OUR MACHINE TRANSLATION TO BE ABLE TO TRANSLATE EVERY TWEET,
KPMG USES, IN FACT, SPEECH FOR COMPLIANCE, NBA USES
SEMANTIC SEARCH. RIT, IT'S A FANTASTIC CASE STUDY
OF USING MACHINE TRANSLATION AND SPEECH RECOGNITION TO MAKE CLASSROOMS INCLUSIVE.
THEY CUSTOMIZE IT BY TEACHING THESE SYSTEMS THE SPECIFIC
SUBJECTS. THINK ABOUT WHAT IT CAN DO FOR
AN INCLUSIVE CLASSROOM. BUT THESE COGNITIVE SERVICES ARE
ALSO USHERING IN MANY AI-ENABLED
DEVICES. IN FACT, HUAWEI HAS BUILT A
BROAD RANGE OF DEVICES. THE MATE 10 INCLUDES OUR MACHINE
TRANSLATION AND DOES EVEN OFFLINE TRANSLATION USING THEIR
NPU ON BOARD. XIAOMI WORKED WITH TRAVEL
COMPANY SAMJOY AND BROUGHT A NEW DEVICE WHICH IS PHENOMENAL.
WHAT IT DOES IS USES SPEECH RECOGNITION AND MACHINE
TRANSLATION TO GIVE EVERY CHINESE TRAVELER A FAR FIELD
DEVICE TO COMMUNICATE WITH ANYONE ELSE WITHOUT THE LANGUAGE
BARRIER. IT'S PRETTY AMAZING TO SEE THIS
DEVICE IN ACTION WITHOUT THE AWKWARDNESS OF A PHONE THAT
YOU'RE TRYING TO THRUST IN FRONT OF SOMEONE.
SO IN ORDER TO REALLY DEMOCRATIZE THE CREATION OF MORE
OF THESE TYPES OF AI-POWERED AI-ENABLED DEVICES, I'M REALLY
THRILLED TO ANNOUNCE A SPEECH
DEVICE SDK AS WELL AS REFERENCE KITS THAT RUBOL, ONE OF OUR OEM
PARTNERS IN CHINA HAS BUILT, THIS IS A MICRO ARRAY SPEAKER
THAT YOU CAN TAKE AND DEPLOY IN ANY DEVICE.
MANY INDUSTRIAL APPLICATIONS GET BUILT BY RECOGNIZING AMBIENT
NOISE AND SIGNATURES, AND SO THESE ARE DEVICES THAT CAN BE
BUILT BY DEVELOPERS FOR LOW VOLUME SCENARIOS IN THE
ENTERPRISE MARKET AS WELL AS CONSUMER
APPLICATIONS. AND TALKING ABOUT THESE
AI DEVICES, KINECT, WHEN WE FIRST LAUNCHED IT IN 2010 WAS A SPEECH
FIRST GAZE FIRST VISION FIRST DEVICE.
IT WAS USED IN GAMING, AND THEN LATER ON IT CAME TO THE PC AND
IT WAS USED IN MANY APPLICATIONS, MEDICAL,
INDUSTRIAL, ROBOTICS, EDUCATION,
AND IN FACT I REMEMBER DISTINCT
DISTINCTLY GOING TO A CHILDREN'S HOSPITAL IN CHILE AND SEEING IT
USED FOR REMOTE PHYSICAL THERAPY, AND SO WE'VE BEEN
INSPIRED BY WHAT DEVELOPERS HAVE DONE AND SINCE KINECT, WE MADE A
TREMENDOUS AMOUNT OF PROGRESS WHEN IT COMES TO SOME OF THE
FOUNDATIONAL TECHNOLOGIES
IN HoloLens, SO WE'RE
TAKING THAT, THOSE ADVANCES AND PACKAGING THEM UP AS PROJECT KINECT FOR
AZURE, AND THIS PROJECT CONNECT FOR AZURE IS GOING TO HAVE SOME OF THE BEST
SPATIAL UNDERSTANDING
UNDERSTANDING, SKELETAL TRACKING OBJECT RECOGNITION AND PACKAGE
OF SO THE MOST POWERFUL SENSORS
TOGETHER WITH THE LEAST AMOUNT OF DEPTH, NOISE, AND ALSO HAVE
ULTRA-WIDE FIELD OF VIEW. AND SO THIS SET OF SENSORS WE
EXPECT TO BE FULLY INTEGRATED INTO MANY DIFFERENT APPLICATIONS
BOTH ON THE CONSUMER SIDE AS WELL AS THE INDUSTRIAL SIDE. THE NEXT BIG AREA OF AI IS
CONVERSATIONAL AI. IT IS TWO YEARS AGO WHEN WE
TALKED ABOUT BOTS AS THE NEW APPLICATIONS.
EVERY COMPANY WILL BUILD BRANDED
AGENTS. THIS IS PRETTY KRILLICAL,
BECAUSE IF THESE ARE THE , THIS IS
PRETT Y
CRITICAL BECAUSE IF THESE ARE NEW APPS YOU NEED TO BRAND THEM
ESPECIALLY THE CONSUMER FACING ONES.
S' NOT SUFFICIENT , IT'S NOT
SUFFICIENT TO JUST BUILD SKILLS FOR OTHER AGENTS BUT YOU NEED TO
HAVE YOUR OWN AGENT THAT CAN DIRECTLY TALK TO CUSTOMERS, AND
EVERY AGENT SHOULD BE ABLE TO CONVERSE ACROSS MULTIPLE
PERSONAL DIGITAL ASSISTANTS.
AND WE NOW SEE A TREMENDOUS AMOUNT OF MOMENTUM WITH ALL OF
THESE TECHNOLOGIES. IN JUST TWO YEARS, WE HAVE SEEN
MANY CUSTOMERS BUILD BOTH
CUSTOMER FACING, EMPLOYEE FACING BOTS FOR A VARIETY OF DIFFERENT
USE CASES. LET'S JUST ROLL THE VIDEO TO
SHOW YOU WHAT CUSTOMERS ARE DOING WITH BOTS. AND AT THIS CONFERENCE, WE ARE
LAUNCHING 100-PLUS NEW FEATURES FOR THE BOT FRAMEWORK, SO THAT
YOU CAN CONTINUE TO BUILD THESE CONVERSATIONAL
INTERFACES, AND GIVE THEM MORE OF THE
CUSTOMIZATION, SO FOR EXAMPLE, YOU CAN HAVE A CUSTOM WAKE WORD,
YOU CAN GIVE IT CUSTOM SPEECH. YOU CAN EVEN GIVE IT
CUSTOM PERSONALITY
PERSONALITY, TAKE SOME OF THE FAQs AND TURN THEM INTO QNAs AND
TAKE THE CORPUS OF DATA YOU HAVE IN TERMS OF CONVERSATIONS AND
USE THAT AS LABEL DATA TO HAVE A FULL DIALOGUE SYSTEM.
SO AMAZING STUFF FOR YOU TO BE ABLE TO BUILD MUCH MORE
SOPHISTICATED CONVERSATIONAL APPLICATIONS.
WE ALSO HAVE THE CAPABILITY TO BE ABLE TO TAKE THE APPLICATIONS
YOU BUILD AND THEN HAVE THEM SHOW UP IN ALL CHANNELS AND
PERSONAL DIGITAL ASSISTANTS, SO HAVING DONE ALL THE HARD WORK OF
HAVING BUILT ONE CONVERSATIONAL INTERFACE, YOU WANT TO HAVE THE
MAXIMUM REACH AS A DEVELOPER. SO THAT MEANS YOU SHOULD BE ABLE
TO PUBLISH IT IN CORTANA, YOU SHOULD BE ABLE TO PUBLISH IT IN
SKYPE, IN FACEBOOK, AND WE HAVE NOW 16-PLUS CHANNELS BY JUST
SIMPLY REGISTERING THE CHANNEL, YOU CAN HAVE YOUR CONVERSATIONAL
INTERFACE SHOW UP EVERYWHERE. SO THIS IS I THINK ONE OF THE
KEY CONCEPTS THAT WE WANT TO MAKE SURE WE GET ACROSS IS THE
SEPARATION OF HOW YOU BUILD THE CONVERSATIONAL DIALOGUE SYSTEM
AND THE TOOL CHAIN YOU NEED, THE SOPHISTICATION OF THAT TOOL
CHAIN, SO THAT YOU CAN BUILD A BRANDED ASSET FROM WHERE ALL IT
SHOWS UP. THEY DON'T NEED TO BE COUPLED
AND THAT'S WHAT WE'RE ENABLING.
WHEN IT COMES TO TOOLS AND FRAMEWORKS, IT STARTS WITH
HAVING THE BEST DATA ESTATE, AND AZURE YOU'LL HEAR FROM SCOTT
LATER ABOUT OUR DATA ESTATE. LAST YEAR WE STARTED TALKING
ABOUT COSMOS DB, IT'S ONE OF THE FASTEST GROWING DATABASES TODAY,
TO WHAT WE HAVE DONE WITH SQL AND OUR DATAWAREHOUSE AND OUR
DATALAKE, BECAUSE YOU NOW HAVE THE ABILITY TO BRING ALL YOUR
DATA IN ITS NATIVE FORM, AND THEN HAVE A BEST TOOL CHAIN FOR YOU TO BE ABLE TO PREP THAT
DATA, TOITY ITERATE AND DEPLOY THEM
USING OUR BATCH SERVICES OR OUR KUBERNETES SERVICE.
SO THAT TOOL CHAIN IS WHAT'S GOING TO BE VERY, VERY CRITICAL
TO BE SOMETHING THAT GIVES YOU THAT PRODUCTIVITY EDGE, BUT
THERE'S ONE OTHER THING WHICH IS WE WANT TO MAKE SURE THERE'S
OPENNESS IN EVERY LAYER, JUST
BECAUSE YOU LIKE ONE OF THE FRAMEWORK
FRAMEWORKS, YOU SHOULD BE ABLE TO CHOOSE ANY FRAMEWORK, CNTK,
TENSORFLOW, PI CHART, MXNET, ANY
FRAMEWORK OF YOUR CHOICE, USE THE TOOLS TO BUILD YOUR MODEL
AND YOU WANT TO DEPLOY IT ON THE INFRASTRUCTURE, AND EVEN THERE
WE WORKED WITH FACEBOOK TO CREATE THIS OPEN NEURAL
NETWORK EXCHANGE ONNX, WHICH IS
SUPPORTED BROADLY NOW BY ALL OF THE FRAMEWORKS I MENTIONED, AS
WELL AS THE HARDWARE ACCELERATION FROM INTEL, FROM
QUALCOMM, NVIDIA. IT'S SUPPORTED THE TWO INFERENCE
ENJOINS CORE MLINS AS WELL AS WINDOWS ML SUPPORTED SO THAT
MEANS YOU HAVE THIS INTERMEDIATE REPRESENTATION BETWEEN YOUR
FRAMEWORKS AND THE HARDWARE, SO THAT YOU DON'T GET LOCKED IN.
JUST BECAUSE YOU LOVE ONE FRAMEWORK DOESN'T MEAN YOU GET
LOCKED IN TO ONE PARTICULAR NEURAL PROCESSING UNIT.
AND SO WE WANT TO OPEN THAT UP, AND TALKING ABOUT AI
INFRASTRUCTURE, I'M REALLY THRILLED TO ANNOUNCE THE PREVIEW
OF PROJECT BRAINWAVE. PROJECT BRAINWAVE IS A
DISTRIBUTED REAL TIME AI FABRIC THAT TODAY IS WORKING WITH FPGAs
FROM INTEL TO BRING THE BEST IN CLASS REAL TIME AI, LOW LATENCY AI CAPABILITIES AND INFERENCING
CAPABILITIES. IT HAS 5X LOWER HARDWARE LATENCY
THAN TPU FOR REAL TIME AI AND THIS IS GOING TO BE AVAILABLE IN
PREVIEW FOR DEVELOPERS, AND WE'RE ALSO GOING TO EXTEND IT
ALL THE WAY TO THE EDGE, WE'RE WORKING WITH OUR SYSTEM PARTNERS TO TAKE FPGA AND MAKE IT
AVAILABLE WHEREVER AZURE IS AVAILABLE, AND WE HAVE MANY
CUSTOMERS WHO HAVE THESE HEIGHT PRECISION AND HEIGHT THROUGH-PUT
NEEDS WHO ARE WORKING WITH US, AND ONE SUCH CUSTOMER IS JABIL,
SO LET'S ROLL THE VIDEO TO SHOW YOU HOW THEY'RE USING FPGA FOR
REAL I AM AI ALREADY. AM AI ALREADY. AND SO THAT BRINGS ME TO THE
FINAL MAJOR TECHNOLOGY THAT'S SHAPING THIS SHIFT, WHICH IS
MULTISENSE, MULTIDEVICE
EXPERIENCES, AND MICROSOFT 365 IS THE COMING TOGETHER OF
WINDOWS AND OFFICE TO BUILD THIS MULTI-DEVICE, MULTI-SENSE
EXPERIENCE, SERVICE AND PLATFORM, AND IT PUTS PEOPLE AT
THE CENTER VERSUS DEVICES AT THE
CENTER. AND I THINK IT'S EASY FOR US TO
THINK ABOUT THIS BY LOOKING AT
WHAT HAPPENS, AND HOW YOU INTERACT WITH MICROSOFT 365.
YOU MAY PICK UP A PHONE AND USE OUTLOOK MOBILE IN THE MORNING.
YOU'RE IN THE CAR, YOU'RE JOINING A SKYPE MEETING BECAUSE
SKYPE IS EMBEDDED IN THE CAR DASHBOARD.
YOU COME TO WORK, YOU WORK ON A
PC ON WORD, AND YOU'RE COLLABORATING WITH SOMEONE FROM
ACROSS THE COUNTRY. YOU'RE IN A MEETING WHERE YOU
HAVE A LARGE SCREEN DEVICE LIKE THE
SURFACE HUB. DURING A SINGLE DAY, YOU'RE
USING MULTIPLE DEVICES. YOU'RE IN MULTIPLE LOCATIONS
WORKING WITH MULTIPLE PEOPLE, AND INTERACTING USING MULTIPLE
SENSES. THAT'S THE WORLD WE ALREADY LIVE
IN. WE NEED AN OPERATING SYSTEM, WE
NEED A PLATFORM THAT ABSTRACTS
THE HARDWARE AT THAT LEVEL THAT CREATES AN APP MODEL AT THAT
LEVEL. SINGLE DEVICES REMAIN IMPORTANT,
WILL REMAIN IMPORTANT, BUT THIS META ORCHESTRATION IS WHAT WE
NEED TO DO. WE NEED TO UPLEVEL EVEN OUR
CONCEPT OF WHAT AN OPERATING SYSTEM IS, AND THAT'S WHAT
MICROSOFT 365 DOES.
AND IN FACT, YOU CAN START AS A
DEVELOPER RIGHT AT LEAST IN THE CASE OF WINDOWS WHERE A LOT OF
OUR APPLICATIONS ARE, WHICH IS ON THE DESKTOP, ON
YOUR LAPTOP,
WITH FLUENT YOU CAN MODERNIZE FOR THE MOUSE AND KEYBOARD A WIN
32 APP, A W. F
APP, F F, WPF APP, UNIVERSAL APP, EVERY
ONE OF THESE CAN BE MODIFIED TO FLUENT.
OF COURSE, APPLICATIONS ARE NOT JUST RECTANGULAR WINDOWS
ANYMORE. YOU CAN ADD SENSORS.
YOU CAN ADD INK. YOU CAN ADD SPEECH, BOTH FAR
FIELD AND NEAR FIELD.
THIS HOLIDAY SEWSON YOU ARE
ASON EVERY PC LIKE THEY THIS PC AND TOUCH THEY'LL HAVE FAR FIELD AND NEAR
FIELD WITH CAPABLE DEVICES OUT THERE, YOU CAN HAVE MIXED
REALITY, YOU CAN HAVE GAZE, SO YOU CAN ADD APPLICATION RICHNESS
WITH MULTIPLE SENSES, BUT ALSO
THE APPLICATIONS THEMSELVES ARE GOING TO BE MULTI-DEVICE.
AT THIS CONFERENCE YOU'RE GOING TO SEE HOW WE'RE TAKING THE
WINDOWS SHELL AND USING ESSENTIALLY THE SAME SET OF APIs
IN MICROSOFT GRAPH TO EXTEND THE SHELL.
TIMELINE, WHERE JOE WILL TALK MORE ABOUT TOMORROW, ALLOWS YOU
TO GO FROM THE PHONE TO THE PC AND BACK, AND COMPLETE YOUR TASK
AS ONE CONTINUOUS STREAM. IN FACT, I THINK OF TIME LINE
ALLOWING ME TO TREAT THE PHONE AS A SECOND SCREEN TO THE PC,
AND WE'RE ALSO INTRODUCING NEW CAPABILITIES
FOR THE PHONE. THIS IS YOUR ABILITY TO IN FACT
TAKE THE PHONE AND TREAT THE PC AS A SECOND SCREEN, SO THESE ARE
MULTI-DEVICE EXTENSIONS OF THE SHELL.
OFFICE IS BUILT BY DEFINITION AS A MULTI-DEVICE SERVICE, SO YOU
CAN BE ON A MAC WITH TEAMS, AN
ANDROID PHONE WITH TEAMS, AND YOU CAN BUILD A BOT THAT INTEGRATES
INTO TEAMS. YOU CAN HAVE AN ADAPTIVE CAR
THAT INTEGRATES BASICALLY ALLOWS TO YOU TAKE YOUR SERVICE AND THE
ACTION ON THE SERVICE IS SHOWING UP AS AN ADAPTIVE CARD IN
OUTLOOK EITHER ON A PHONE OR ON A PC.
YOU CAN ALSO HAVE EXCEL CALL A CLOUD FUNCTION, SO YOU CAN GO TO
AZURE AND USE AZURE FUNCTIONS TO WRITE A MACHINE LEARNING OR AN
AI MODULE THAT GETS CALLED BY EXCEL USING ITS CLOUD FUNCTION
FUNCTIONALITY. THESE ARE ALL THINGS THAT ARE EXTENSIONS OF M365.
PERHAPS ONE OF THE MOST QUINTESSENTIAL MULTI-DEVICE
MULTI-SENSE SURFACE AREAS IS CORTANA.
CORTANA IS PART OF WINDOWS SHELL.
IT'S BUILT INTO OUTLOOK. IT'S GOING TO BE BUILT IN TO
TEAMS. IT HAS THE UNIQUE CAPABILITIES
AROUND SCHEDULING MEETINGS,
TRANS TRANSCRIBING MEETINGS, KEEPING
EMAILS IT KNOWS WHERE I COMMIT TO THINGS AND IT REMINDS ME
OF THOSE.
AND WE, I ALREADY TALKED ABOUT HOW SOMETHING LIKE THE BOT
FRAMEWORK CAN BE USED TO BUILD SKILLS FOR CORTANA AS WELL AS
MANY OTHER SURFACE AREAS.
BUT THERE'S ONE OTHER THING THAT WE'VE BEEN DOING WITH CORTANA,
WHICH IS ENSURING THAT CORTANA CAN EVEN CONVERSE WITH OTHER
PERSONAL DIGITAL ASSISTANTS. WE WANT TO MAKE IT POSSIBLE FOR
OUR CUSTOMERS TO BE ABLE TO GET THE MOST OUT OF THEIR PERSONAL
DIGITAL ASSISTANTS, NOT BE BOUND TO SOME SINGLE WORLD GARDEN E
AND FOR DEVELOPERS TO HAVE ACCESS TO THE MAXIMUM NUMBER OF
USERS, AND SO WE'VE BEEN WORKING WITH OUR FRIENDS ACROSS THE LAKE
AT AMAZON TO REALLY BRING ALEXA
AND CORTANA TOGETHER TO BENEFIT EVERY USER AND EVERY DEVELOPER
OUT THERE, AND TO REALLY SHOW YOU THIS, I WANTED TO INTRODUCE
UP ON STAGE MEGAN SAUNDERS FROM MICROSOFT AND TOM TAYLOR FROM
ALEXA. >> IN REAL LIFE I GO TO THE
PEOPLE I TRUST FOR ADVICE. I TALK TO MY MOM ABOUT MY
TEENAGERS, WHICH IS PRETTY OFTEN NOW. I TALK TO JOE B. ABOUT MY HAIR,
AND IN THE AMBIENT WORLD WE BELIEVE THAT ASSISTANTS WILL
WORK TOGETHER EACH AND EVERY DAY TO HELP US.
>> THANKS, MEGAN. IT'S BEEN GREAT WORKING WITH YOU
AND THE REST OF THE TEAM HERE AT MICROSOFT WITH ALEXA AND
CORTANA. AT AMAZON, WE BELIEVE VOICE WILL
MAKE CUSTOMERS LIVES EASIER AT HOME, AT WORK, AND EVERYWHERE IN
BETWEEN. WE SHARE A VISION THAT THERE
WILL BE MANY SUCCESSFUL INTELLIGENT AGENTS WORKING
TOGETHER TO PROVIDE CUSTOMERS A MORE HELPFUL EXPERIENCE.
WE ALL KNOW IT'S EARLY DAYS BUT I'M
ET ET LET'S DO IT. >> ME, TOO.
YOU GO TO YOUR OFFICE AND I'M GOING TO GO TO MY HOUSE.
AT MY HOUSE WE HAVE AN ECHO IN THE KITCHEN, BUT IT'S CORTANA
THAT MANAGES MY SCHEDULE AND MY EMAIL, AND TO GET MY DAY
STARTED, COFFEE IS VERY IMPORTANT AND I LIKE MILK.
BUT WITH RAVENOUS TEENAGERS, WE ARE
OFTEN OUT. ALEXA, ADD MILK TO MY SHOPPING
LIST. >> I'VE ADDED MILK TO YOUR
SHOPPING LIST. >> ALEXA, OPEN CORTANA.
>> CORTANA HERE. HOW CAN I HELP?
>> HOW'S MY DAY?
>> I'LL TAKE A LOOK. I SEE TWO EVENTS FOR TODAY. FIRST UP, AT 5:30 P.M.,
CELEBRATION WITH TOM AT HARVEST VINE, AND THEN AT 8:00 P.M. PICK
UP MADDIE FROM SOCCER. WHAT CAN I DO FOR YOU?
>> SEND AN EMAIL TO TOM TAYLOR SAYING, "I'LL SEE YOU
TONIGHT." >> SURE, I'LL EMAIL TOM TAYLOR,
"I'LL SEE YOU TONIGHT." READY TO SEND IT?
>> YES. >> GREAT.
I'VE SENT IT. HOW CAN I HELP?
>> I'M DONE.
>> VERY COOL. >>
LATER. >> I LOVE BEING ABLE TO TALK TO
BOTH CORTANA AND ALEXA ON MY PC. LET ME SHOW YOU HOW THEY HELP ME
THROUGH MY DAY. I SEE I HAVE AN EMAIL FROM MEGAN
ABOUT DINNER TONIGH AT HARVEST VINE.
HEY CORTANA. WHERE IS
HARVEST VINE? >> HARVEST VINE IS ABOUT TWO MILES AWAY AT 2701 EAST MADISON
IN SEATTLE. >> I BETTER GET GOING.
HEY CORTANA, OPEN ALEXA.
>> HI THERE. THIS IS ALEXA.
HOW CAN I HELP? >> GET ME A RIDE TO
HARVEST VINE.
>> THERE IS AN UBERX TWO MINUTES AWAY FROM YOUR ALEXA ADDRESS.
SHOULD I ORDER IT? >> YES, PLEASE.
>> OKAY, REQUESTING YOUR RIDE. THIS MAY TAKE A FEW MOMENTS.
WOULD YOU LIKE TO CONTINUE? >> YES.
>> OKAY. YOUR UBER DRIVER, SARAH, IS
ARIVING. LOOK FOR A TOYOTA CAMRY.
WHAT'S NEXT? >> TURN OFF THE
LIGHTS, PLEASE. >> WHAT ELSE CAN I HELP YOU
WITH? >> WHAT DO YOU THINK ABOUT
CORTANA? >> I LIKE CORTANA.
WE BOTH HAVE EXPERIENCE WITH LIGHT RINGS, ALTHOUGH HERS IS
MORE OF A HALO. IS THERE
ANYTHING ELSE? >> THANKS.
THAT'S IT. JUST A FEW OF THE THINGS THAT
ALEXA AND CORTANA HELP ME DO THROUGHOUT MY DAY.
WELL, MEGAN, IT'S BEEN GREAT TO BE HERE WITH YOU TODAY.
I CAN'T WAIT TO SEE WHAT CUSTOMERS DO.
>> YES, WE'RE REALLY EXCITED ABOUT THIS FIRST STEP IN A
LONGER JOURNEY AS INTELLIGENT FRIENDS, BOTH IN THE REAL AND
THE AMBIENT WORLDS. NOW WE'RE COMMITTED TO MEETING
CUSTOMERS WHEREVER THEY ARE ON WHATEVER DEVICE IS MOST
CONVENIENT FOR THEM. THIS EXPERIENCE IS STILL IN A
LIMITED BETA, BUT YOU CAN GO TO THIS WEBSITE TO BE NOTIFIED WHEN
WE GO LIVE. NOW FOR ALL OF YOU DEVELOPERS
OUT THERE, BUILDING SKILLS FOR CORTANA AND ALEXA IS GOING TO
ENABLE ACCESS TO MORE PEOPLE ACROSS MORE DEVICES, AND WE CAN'T WAIT TO SEE WHAT YOU WILL
BUILD. THANK YOU. >> THANK YOU SO MUCH, MEGAN AND
TOM. SO THAT SHOWS YOU HOW EVERY
WINDOWS DEVELOPER, EVERY OFFICE DEVELOPER GOING FORWARD ACROSS
ALL OF THESE EXPERIENCED SCAFFOLDINGS FROM CORTANA TO TEAMS TO OUTLOOK TO TIME LINE
TO WINDOWS CAN BECOME AN M365
DEVELOPER. THE UNDERPINNING OF MICROSOFT
365 IS THIS GRAPH.
IT'S THIS ABILITY TO HAVE USERS ACTIVITY ACROSS DEVICES, ACROSS
THEIR LIFE AND WORK, EXPLICITLY REPRESENTED, THAT YOU CAN USE. THIS DATA IS OWNED BY USERS
AND ORGANIZATIONS AND THEY GIVE
EXPLICIT CONSENT TO DEVELOPERS
TO BE ABLE TO USE THAT DATA, EXTEND THAT DATA THAT MEANS YOUR
APPLICATIONS CAN BE PART OF THE GRAPH, SO THIS IS NOT A CLOSED
GRAPH. IT'S AN
EX TENSIBLE GRAPH SO WE CAN COLLECTIVELY ADD MORE TO OUR
CUSTOMERS WITH THESE CROSS-DEVICE EXPERIENCES, THESE
MULTISENSE APPLICATIONS. THIS EXPLICIT REPRESENTATION OF
ACTIVITY IS A MASSIVE UNLOCK TO THE RICHNESS OF THE APPLICATIONS
THAT WE BUILD. AND ALREADY MANY DEVELOPERS ARE
TAKING ADVANTAGE OF IT, FROM ADOBE TO GITHUB TO HUB SPOT TO
SAGE TO TRELLO TO ZENDESK, THESE ARE ALL GRAPH DEVELOPERS SO WE
EXPECT THIS LIST TO GROW AND THIS CONFERENCE TO HELP YOU GET
A BETTER HANDLE ON THE TYPES OF CROSS DEVICES AND CROSS SENSES,
BUT SO FAR THE REPRESENTATION
HAS HAD DATA THAT IS PERSONAL, THAT IS ORGANIZATIONAL, AS WELL
AS THE WEB, BUT IT'S ALL BEEN DIGITAL.
IN OTHER WORDS, IT'S DIGITAL ARTIFACTS THAT HAVE BEEN
SCHEMATIZED. WE WANT TO GO TO THE NEXT STEP.
WE WANT TO BE ABLE TO TAKE THE
REAL WORLD SPATIAL DATA, HOSPITAL, FACTORY,
HOMES, OFFICES AS EXPLICITLY
REPRESENTED ENTITIES IN THIS GRAPH, SO THAT YOU CAN BUILD APPLICATIONS THAT ARE JUST NOT
ABOUT THE DIGITAL WORLD, BUT
SPAN THE DIGITAL AND THE PHYSICAL WORLD, AND THIS IS
WHERE SOME OF THE WORK THAT WE'VE DONE WITH HoloLens HAS
ALREADY TAKEN US, BUT WE ARE NOW LAUNCHING A SET OF SaaS
APPLICATIONS AS PART OF MICROSOFT 365 WHICH USES
HOLOLENS TO BE ABLE TO BRING THE
SPISHL SPATIAL DATA INTO THE MICROSOFT
GRAPH AND TO SHOW YOU BOTH THESE ADVANCES IN MICROSOFT 365 FOR
FIRST LINE WORK AND THE FIRST SaaS APPLICATIONS AND HAVE OTHER
COLLEAGUES TO JOIN HER TO SHOW PLEASE HELP
ME WELCOME LORRAINE BARDEEN. >> THANK YOU, SATYA.
WE'RE GOING TO SHOW HOW MICROSOFT 365, AZURE AND THE
MICROSOFT GRAPH CAN BRING THE POWER OF COMPUTING INTO THE REAL
WORLD. SO FIRST I'M GOING TO START AND
TALK ABOUT INDUSTRY AND ABOUT FIRST LINE WORKERS, AND THEN
WE'RE GOING TO SWITCH GEARS AND TALK ABOUT THE FUTURE OF
MEETINGS AND KNOWLEDGE WORKERS. SO FIRST LINE WORKERS IN ANY
COMPANY, THEY'RE THE FIRST TO THE CUSTOMER, AND THEY'RE THE
FIRST TO THE PROBLEM. WE SEE A HUGE
UNTAPPED POTENTIAL TO EMPOWER THOSE 2 BILLION FIRST
LINE WORKERS AROUND THE WORLD WITH TECHNOLOGY SO THEY CAN
FURTHER CONTRIBUTE TO THE GROWTH AND THE INNOVATION AND THE
SUCCESS OF THEIR COMPANIES. AND YOU KNOW, THIS OPENS UP A
HUGE NEW BUSINESS OPPORTUNITY FOR YOU AS WELL TO BRING YOUR
EXISTING SKILLS TO A NEW CUSTOMER BASE.
SO LET'S START BY TALKING ABOUT WHAT WE'VE LEARNED.
IN THE PAST COUPLE YEARS OLD SINCE
WE STARTED SHIPPING HoloLens BY TEAM HAS BEEN PAYING
CLOSE ATTENTION WHAT ARE THE WORK FLOWS THAT CUT ACROSS
FIRSTLINE INDUSTRIES? WE COLLABORATED WITH HUNDREDS OF
CUSTOMERS AND IDENTIFIED THE HIGHEST VALUE WORK FLOWS ARE
REMOTE ASSISTANTS, SPACE PLANNING, TRAINING AND
DEVELOPMENT AND PRODUCT FOCUS COLLABORATION, AND REAL TIME ACCESS TO IoT AND SPATIAL DATA.
SO LET'S TAKE A LOOK AT THE FIRST TWO OF THOSE HIGH VALUE
WORK FLOWS, REMOTE ASSISTANTS AND SPACE PLANNING THROUGH THE
EYES OF OUR CUSTOMER, ZF MANUFACTURING.
LET'S ROLL THAT VIDEO. YOU CAN SEE HOW BRINGING THOSE
MIXED REALITY CAPABILITIES INTO THEIR WORK FLOWS.
IT IMPROVED THE QUALITY AND THE SPEED AND THE OUTCOMES FOR BOTH
LEE AND MATTIAS AND THIS IS TECHNOLOGY THAT CONNECTS THEM TO
OTHER PEOPLE THROUGH THEIR WORK. SO MY TEAM'S BEEN HARD AT WORK
AND TODAY WE ARE INCREDIBLY EXCITED TO ANNOUNCE TWO NEW
MIXED REALITY BUSINESS APPLICATIONS, MICROSOFT REMOTE
ASSIST AND MICROSOFT LAYOUT. AND THESE ARE JOINING THE
MICROSOFT 365 FAMILY, AND AVAILABLE FOR PUBLIC PREVIEW
STARTING MAY 22nd. WITH MICROSOFT REMOTE ASSIST,
FIRSTLINE WORKERS CAN BRING AN EXPERT RIGHT WHERE THEY NEED
THEM AND SHARE WHAT THEY'RE SEEING.
THIS IS REALLY IMPORTANT BECAUSE OFTEN THEY DON'T HAVE THE HELP
THEY NEED ON SITE. THEY CAN COLLABORATE TO SOLVE
PROBLEMS FASTER USING HEADSUP HANDS FREE VIDEO CALLING, IMAGE
SHARING AND MIXED REALITY ANNOTATIONS, AND THE I.T.
ADMINISTRATORS CAN COUNT ON SECURE ACCESS, SECURE
COMMUNICATIONS THROUGH MICROSOFT TEAMS, AND THEN THOSE EXPERTS,
THEY DON'T HAVE TO HEAD OUT INTO THE FIELD OR HOP ON A PLANE TO
SOLVE PROBLEMS. THIS REALLY EXPEDITES THEIR
TROUBLESHOOTING AND IT ELIMINATES A TON OF TRAVEL
COSTS. NOW MICROSOFT LAYOUT, TEAMS CAN EXPERIENCE DESIGNS AT REAL WORLD
CONTEXT. THEY CAN SHARE AND EDIT THOSE
DESIGNS IN REAL TIME, AND THEY CAN MAKE BETTER DECISIONS
FASTER. THERE ARE A LOT OF WAYS TO
DESIGN SPACES RIGHT NOW, BUT IT'S SO HARD TO VISUALIZE THEM IN THE REAL WORLD AT SIZE, SCALE
AND CONTEXT, WHICH MEANS THE DECISIONS END UP TAKING A LOT
LONGER THAN THEY SHOULD, AND OFTEN COSTLY REWORK IS NEEDED.
BUT WITH MICROSOFT LAYOUT, TEAMS CAN MAKE DECISIONS THAT USED TO
TAKE WEEKS OR MONTHS, THEY CAN OFTEN MAKE THEM IN JUST DAYS.
SO YOU REMEMBER THOSE WORK FLOWS I WAS TALKING ABOUT AT THE
BEGINNING. SO FIRST WE'RE RELEASING THESE
TWO APPLICATIONS AGAINST THOSE FIRST TWO WORK FLOWS, AND SOON
WE'LL BE SHARING MORE ABOUT HOW WE'RE GOING TO HELP WITH
TRAINING AND DEVELOPMENT AND PRODUCT FOCUS COLLABORATION, AND
RIGHT NOW, WE'RE ACTIVELY WORKING WITH CUSTOMERS TO
PROVIDE REAL TIME SPATIAL DATA TO FIRST LINE WORK FLOWS.
AS DEVELOPER WHEN YOU DESIGN FOR HoloLens YOU DESIGN FOR THE
FIRST PERSON POINT OF VIEW, WHICH MEANS YOU HAVE ACCESS TO
RICH, NEW DATA AND INPUTS, AND THEN WHEN YOU DESIGN FOR IoT,
RIGHT, YOU'RE CODING AGAINST THE REAL WORLD, AND THAT'S MORE
RICH, NEW DATA AND WE BELIEVE TWO THINGS THAT'S GOING TO
INCREASE THE VALUE OF YOUR APPLICATIONS TREMENDOUSLY.
BECAUSE WITH AZURE IoT EDGE, WITH CONNECTIONS TO THE
MICROSOFT GRAPH, AND WITH CAPABILITIES LIKE BOT FRAMEWORK,
THESE WORLD SENSING DEVICES, THEY CONTRIBUTE AS MEMBERS OF
THE TEAM, AND THEY'RE INTEGRATED WITH EXISTING WORK FLOWS.
LET'S TAKE A LOOK AT THIS IN ACTION AT ONE OF THYSSENKRUPP
AEROSPACE'S FACTORIES. SOME OF YOU WHO WERE HERE LAST
YEAR WILL REMEMBER WE SHOWED THIS GREAT DEMO OF A WORKPLACE
SAFETY SCENARIO IN A FACTORY. SO IT'S ONLY A YEAR LATER, AND
THYSSENKRUPP IS USING AZURE IoT EDGE, MICROSOFT GRAPH, TEAMS AND
CORTANA ASSEMBLED INTO A WORK FLOW THAT'S IMPROVING WORKPLACE
SAFETY AND EFFICIENCY IN THEIR FACTORY.
THESE WORLD SENSING DEVICES THEY CAN OFF-LOAD WORK SO THAT THE
FIRST LINE FORKERS CAN FOCUS ON THEIR MOST IMPORTANT WORK AND
ALSO PROVIDE THEIR COMPANY WITH ITS OWN SPATIAL DATA IN A
STANDARDIZED FORMAT SO IT CAN JUST BE PULLED RIGHT INTO
EXISTING WORK FLOWS. SO THESE THREE THINGS WE TALKED
ABOUT TODAY WERE OF, WE'RE LAUNCHING THE MIXED REALITY
APPLICATIONS, AND THIS IS IN LARGE PART IT'S CONTRIBUTING TO
A BIG AUDIENCE EXPANSION TO THOSE 2 BILLION FIRSTLINE
WORKERS. IT'S A NEW SET OF CUSTOMER NEEDS
AND A NEW BUSINESS OPPORTUNITY FOR ALL OF YOU AND WE'RE ALSO
MAKING AVAILABLE THIS SPATIAL AND IoT DATA BOTH TO FIRST LINE
WORKERS AND TO THEIR COMPANIES. NOW MY TEAM, WE WORK TO
INTEGRATE CLOUD AND EDGE AND MIXED REALITY TECHNOLOGIES IN TO
PRODUCTS. WHAT WE'RE DOING IS WE'RE
BREAKING GROUND SO THAT YOU ALL CAN INVENT AND GET TO MARKET
EVEN FASTER AND WE JUST LOVE BEING ON THIS JOURNEY WITH ALL
OF YOU. SO LET'S SWITCH GEARS AND TAKE A
LOOK AT THE FUTURE OF MODERN MEETINGS AND FOR THAT I'D LIKE
TO INVITE OUT ON STAGE RAANAH.
>> THANKS, LORRAINE.
KEY COMPONENT OF BUILDING A MODERN WORKPLACE IS CREATING
TIGHT CONNECTIONS BETWEEN THE PEOPLE YOU WORK WITH, THE
CONTENT YOU CREATE AND ESPECIALLY THE CONVERSATIONS IN
MEETINGS YOU SHARE. SO TODAY WE'RE GOING TO SHOW YOU
SOME CONCEPTUAL SCENARIOS FOR HOW YOU CAN CREATE THOSE
CONNECTIONS WITH INTELLIGENT DEVICES AND SERVICES THAT
UNDERSTAND BOTH OUR PHYSICAL WORLD AND OUR DIGITAL WORLD.
LET'S START WITH SOMETHING WE'RE ALL FAMILIAR WITH,
MEETINGS. HEY CORTANA.
SET UP A MEETING RIGHT NOW A SMART BUILDING TEAM TO DISCUSS
THE NEW PROJECT PROPOSAL WE'RE CREATING.
>> SURE THING. YOU ARE ALL FREE NOW.
WHERE DO YOU WANT TO MEET? >> FIND ME A CONFERENCE ROOM
WITH A SURFACE HUB. >> OKAY.
TEAM SCREEN ROOM IS AVAILABLE NOW.
WANT ME TO BOOK IT? >> YES, PLEASE.
>> GREAT, YOU ARE ALL SET.
>> WHAT YOU CAN SEE BEHIND ME IS A COMMON OFFICE MEETING ROOM,
BUT THIS ONE'S DIFFERENT. ON THE DESK WE HAVE A
PROTOTYPE DEVICE BUILT ON SIMILAR
TECHNOLOGY TO THE ONES WE SHOWED YOU EARLIER.
IT PICKS UP BOTH AUDIO AND VIDEO THAT YOU COULD PAIR WITH AI
SERVICES AND MICROSOFT 365 TO HELP WITH KEY TASKS, LIKE
IDENTIFICATION, VOICE TRANSCRIPTION AND REAL TIME TRANSLATION.
>> WELCOME JAMAL. HELLO, DAVE.
>> THE AI SERVICES EVEN IDENTIFIED DAVE AND JAMAL AS
EXPECTED MEETING ATTENDEES. I'M GOING TO GO
JOIN THEM. >> GOOD MORNING,
RAANAH. WOULD YOU LIKE TO START THE
MEETING? >> YES, PLEASE.
I KNOW KATIE AND JULIA ARE COMING FROM ANOTHER MEETING, SO
LET'S GO AHEAD AND GET STARTED. DAVE, WHAT'S THE LATEST WITH THE
SMART BUILDING PILOT? >> I'VE ALREADY DONE SOME
PRELIMINARY ANALYSIS ON THE DATA AND I'M FINDING SOME HIGH
TEMPERATURE OUTLIERS. WE SHOULD DISCUSS IT LATER IN
THE MEETING. >> OKAY, SOUNDS GREAT.
>> DAVE, DO YOU KNOW IF WE'LL HAVE ENOUGH OF THE YANZI SENSORS
TO UPDATE THE SHOW CASE FLOOR? >> I HAVE CONCERNS ABOUT THE
LOCATION OF THE SENSORS. WE SHOULD HOLD OFF ON DOING A
ONE-TO-ONE REPLACEMENT UNTIL I CAN --
>> I'M SORRY TO INTERRUPT, DAVE. I HAVE SOME IDEAS ABOUT THE
REPLACEMENT SO MAYBE LET'S CONNECT AFTER THE MEETING.
>> OKAY THAT'S GOOD TO KNOW. I'LL FOLLOW UP WITH MY TEAM AND
POST AN UPDATE TO THE CHANNEL AFTER THE MEETING.
>> I'LL FOLLOW UP AND SEND YANZI AN EMAIL ABOUT THE SHOWCASE
SENSORS. >> OKAY, THAT SOUNDS GREAT.
>> NOW, TAKE A LOOK AT THE TRANSCRIPT BEHIND ME ON THE
LEFT. EVEN THOUGH WE WERE ALL SPEAKING
OVER EACH OTHER AND THE SOUND ENVIRONMENT HERE IS ACTUALLY
PRETTY CHALLENGING, BUT AI SERVICES COUPLED WITH THE AUDIO
AND VIDEO SIGNALS FROM THE DEVICE COULD STILL ACCURATELY
IDENTIFY WHO IS SPEAKING AND WHEN.
YOU'LL ALSO NOTICE THAT IT PICKED UP OUR MEETING ITEMS AND
LISTED THEM ON THE RIGHT. AND THE VOICE RECOGNITION MODEL
HAS BEEN TRAINED OVER TIME TO UNDERSTAND OUR TEAM'S UNIQUE
COMMUNICATION STYLE AND RECOGNIZES OUR SPEECH PATTERNS
EVEN WHEN WE'RE SPEAKING IN BUSINESS JARGON.
THIS NOT ONLY HELPS THE INTERACTIONS IN THE MEETING
ROOM, BUT IT HELPS REMOTE PARTICIPANTS HAVE A MORE ACTIVE
MEETING EXPERIENCE. OUR REMOTE TEAMMATE IN CHINA CAN
SEE AND HEAR A TRANSLATION OF THIS MEETING.
IN FACT, WE CAN SUPPORT MULTIPLE SIMULTANEOUS TRANSLATIONS.
HEY, KATIE, HEY JULIA >> HEY.
>> WITH MICROSOFT TEAMS, WE CAN CONTINUE THIS CONVERSATION RIGHT
WITHIN THE CONTEXT OF THE WORK WE'RE CREATING TOGETHER AND THE
BUSINESS APPS WE USE TO STAY ON TOP OF OUR PROJECT.
I CAN EVEN ACCESS GREAT THIRD NOW CORTANA IS IN THIS WORK
SPACE WITH ME SO SHE CAN HELP ME STAY CONNECTED ACROSS ALL MY
EXPERIENCES. AS YOU CAN SEE HERE, CORTANA HAS
DETECTED THAT WE NEED TO FIND A TIME TO MEET.
INSTEAD OF ME STRUGGLING TO FIND TIME THAT WORKS FOR EVERYONE'S
CALENDAR, CORTANA WILL AUTOMATICALLY OFFER UP A FEW
OPTIONS BASED ON OUR MUTUAL AVAILABILITY.
SHE'LL EVEN CARRY THE CONTEXT OF OUR CONVERSATION FORWARD TO THE
MEETING DETAILS. AND JUST LIKE THAT, OUR MEETING
IS SCHEDULED.
CORTANA ALSO UNDERSTANDS THE FILES WE'RE WORKING WITH.
CAN DETECT THAT I WANT TO SHARE THE Q2 SALES FORECAST AND WILL
BRING THE MOST RELEVANT DOCUMENTS STRAIGHT INTO THIS
CONVERSATION WITH MY TEAM SO I CAN SHARE IT IN JUST A MATTER OF
SECONDS. >> NICE.
HEY. EVEN THOUGH I CAME IN LATE, I
LOVE THAT I CAN CATCH UP AND IDENTIFY EVERYONE IN THE ROOM.
I'M DEAF, AND I WORK WITH A SIGN LANGUAGE INTERPRETER.
THE TRANSCRIPT DOESN'T ELIMINATE THE NEED FOR MY INTERPRETER, BUT
IT LETS ME GIVE MY FULL ATTENTION WITHOUT HAVING TO
WORRY ABOUT NOTE TAKING. THIS MAKES IT A LOT EASIER FOR
ME TO BRING MY ENGINEERING KNOWLEDGE TO THE TABLE AND
PARTICIPATE IN THE DISCUSSION. I LOVE GETTING THE MEETING NOTES
AT THE END, TOO. HEY, WE NEED TO GET STARTED ON
THE SMART BUILDINGS PROPOSAL. >> I'VE ALREADY STARTED ON THE
OUTLINE. THERE'S A BUNCH OF ELEMENTS WE
STILL NEED TO INCLUDE. CREATING A PROPOSAL LIKE THIS IN
THE PAST WAS TIME CONSUMING, NOT JUST FOR ME BUT FOR EVERYONE ON
MY TEAM. I'D SEND EMAILS TO EXPERTS,
SEARCH FOR INFORMATION I NEED AND RUN REPORTS FROM LINE OF
BUSINESS APPS ALL JUST TO PULL THEM INTO THE DOCUMENT.
NOW, SINCE EVERYTHING IS A PART OF THE MICROSOFT GRAPH, I NEVER
HAVE TO LEAVE MY DOCUMENT WHICH MEANS THAT I CAN STAY FOCUSED, ASK FOR WHAT I NEED, AND IT JUST
SHOWS UP. AS I'M WORKING ON MY DOCUMENT, I CAN ADD A SIMPLE REMINDER AS A
PLACEHOLDER OR SAY I WANT TO GET A CUSTOMER QUOTE FOR MY
-COLLEAGU E, PATTY.
SO WHAT I'LL DO IS I'LL MENTION PATTY AND ASK HER TO PLEASE
PROVIDE THAT GREAT CUSTOMER QUOTE.
NOW IN THE PAST, I'D HAVE TO SWITCH FROM WORD TO OUTLOOK AND
RUN THE RISK OF GETTING SUCKED BACK INTO MY INBOX, BUT NOW
PATTY'S QUOTE WILL SHOW UP IN THE DOCUMENT EXACTLY WHERE I
NEED IT, AND WHAT'S GREAT IS I CAN KEEP WORKING.
SO LET'S DO THAT. LASTLY, I WANT TO PROVIDE SOME
MORE INFORMATION ABOUT THE YANZI SMART BUILDING SENSORS.
WHAT I'LL DO IS AT TO DO AND REMIND MYSELF TO INSERT THE
YANZI INFORMATION HERE. NOW THIS IS MY FAVORITE PART.
CORTANA HAS REMEMBERED THAT I'VE USED THIS PHRASE BEFORE.
CORTANA HAS REMEMBERED I'VE USED INTENT FROM THE TO-DO ITEM AND
THEN SUGGESTED THE INFORMATION I NEEDED USING AI AND IN CASE YOU
DIDN'T NOTICE, PATTY'S INFORMATION SHOWED UP RIGHT AS I
WAS DOING IT. THE GRAPH BECOMES RICHER THE
MORE WE USE THIS SERVICE, AND WILL BETTER UNDERSTAND OUR
INTENT. IN THE FUTURE, DEVELOPERS WILL
BE ABLE TO CONNECT AND EXTEND THEIR OWN APPLICATIONS AND DATA
SOURCES TO THE GRAPH AND HAVE THE INFORMATION SHOW UP IN THE
DOCUMENT EXACTLY WHERE YOU NEED IT.
>> GREAT. THANKS FOR THAT UPDATE, JAMAL.
>> ANY TIME. >> KATIE, WHAT IS THE LATEST
WITH THE COMMON AREA DESIGNS? >> I'VE BEEN TEXTING WITH JAMES.
LET ME TAKE A LOOK. AS AN ENGINEER, I SPEND A HUGE
AMOUNT OF TIME IN FRONT OF MY PC, BUT I'M ALSO GETTING NONSTOP
TEXT MESSAGES AND ALERTS ON MY PHONE.
ON AVERAGE, WE OPEN OUR PHONES MORE THAN 100 TIMES PER DAY, BUT
WE THINK WE CAN DO BETTER WITH AN ANDROID PHONE AND UPCOMING
VERSION OF WINDOWS 10. LET ME SHOW YOU TWO SIMPLE
EXAMPLES. AS YOU CAN SEE, I'M GETTING SMS
MESSAGES FROM MY PHONE RIGHT HERE ON MY PC.
I LOVE BEING ABLE TO RESPOND WITHOUT HAVING TO PICK UP MY
PHONE AND UNLOCK IT. IT'S MUCH EASIER TO TYPE
MESSAGES ON MY PC. I CAN ALSO DRAG PICTURES FROM MY
DESKTOP. I'LL SEND THIS OVER.
NOT ONLY THAT, WHEN I GET A PICTURE FROM JAMES, I CAN USE IT
RIGHT AWAY JUST BY DRAGGING IT AND DROPPING IT INTO POWERPOINT.
LET'S SEE HOW THIS WOULD LOOK IN
OUR COMMON ROOMS. LOOKS PRETTY GOOD.
I CAN ALSO ACCESS MY PHONE NOTIFICATIONS AND CAN CLICK ON
THEM TO OPEN THE EQUIVALENT WINDOWS APP OR SEE THEM ON THE
WEB. HERE I'M OPENING A
MEDIUM ARTICLE ON SMART BUILDING
DESIGN. I SEND IT TO THE TEAM AFTER THE
MEETING. >> GREAT, THANKS, KATIE.
DAVE, HOW ABOUT WE HOP INTO THAT TEMPERATURE DATA NOW.
>> OF COURSE, LET ME BRING UP THE LATEST DATA FROM POWER BI.
>> GREAT. >> THIS IS THE LAST 24 HOURS OF
TEMPERATURE SENSOR DATA. I CAN SEE THAT MOST OF THE
SENSORS ARE REPORTING NORMAL VALUES BUT I'VE GOT THESE THREE
HIGH TEMPERATURE OUTLIERS. LET ME REORGANIZE THE DATA BY
ROOM TYPE.
WHEN I DO THAT, I CAN SEE THAT MOST OF THE HIGH VALUELESS ARE
COMING FROM FOCUS ROOMS. >> BUT WE LOOKED INTO THAT,
DIDN'T WE? WE DIDN'T FIND ANY EQUIPMENT IN
THE FOCUS ROOMS THAT WOULD CAUSE A TEMPERATURE SPIKE.
>> RIGHT. BUT LET ME REORGANIZE THE DATA
SPATIALLY, BECAUSE I FOUND SOMETHING INTERESTING.
>> OKAY. >> THESE ARE THE ACTUAL
THREE-DIMENSIONAL POSITIONS OF THE SENSORS WITH THE BUILDING
PLAN. LET ME ADD A 3D MAP LAYER FROM
BING FOR ADDITIONAL CONTEXT.
NOW I THINK THE BEST WAY TO LOOK AT SPATIAL DATA IS
USING MY HNS SO I AM
HoloLens SO I'M GOING TO SWITCH DEVICES.
NOW I'M GOING TO CONNECT MY DEVICE TO
THE SCREEN. AND SHARE MY VIEW.
LET'S TAKE THE HOLOGRAM I'M LOOKING AT AND PLACE IT DIRECTLY ON TO THE MEETING ROOM TABLE.
IN THIS WAY, EVERYONE CAN GET A SENSE OF WHAT I AM SEEING
WITHOUT HAVING US ALL TO WEAR HOLOLENSES.
NOW I CAN CLEARLY SEE THAT THE THREE SENSORS GIVING US A
PROBLEM ARE VERTICALLY ALIGNED WITH ONE ANOTHER.
JUST PUT IT BACK. I'VE ALSO ASKED MY COLLEAGUE TAO
TO JOIN THE MEETING.
HEY TAO, I CAN SEE TAO'S AVATAR LOOKING ARCHED THE DATA JUST AS
IF SHE WAS IN THE ROOM WITH US. TAO, HAVE YOU GOT ANY INSIGHTS
AS TO WHY THESE THREE SENSORS THAT ARE IN A VERTICAL STACK
MIGHT BE GIVING US AN ISSUE? >> DAVE, THERE IS A HOT AIR DUCT
RUNNING FROM THE CAFETERIA KITCHEN ON THE GROUND FLOOR UP
TO THE ROOF. THERE WERE SOME CHANGES IN THE
KITCHEN RECENTLY. WE MAY BE OVERSPECKE DETHERMALLY
>> MAYBE WE SHOULD CHANGE THE SENSOR PLACEMENT TO ARE MORE CONSISTENT READINGS.
>> I'LL FOLLOW UP WITH THE IMAGINER TO CHECK THE AIR DUCT
AND OUR SENSOR. DATA SUPERVISION SAY POWERFUL
TOOLE FOR FINDING AND SHARING INSIGHTS IN DATA ESPECIALLY WHEN
WE CAN COLLABORATE WITH MULTIPLE PEOPLE ACROSS MULTIPLE
DEVICES. >> USING AI AND THE CLOUD
EVERYTHING WE'VE DISCUSSED HAS NOW BEEN NEATLY CAPTURED AS A
SEARCHABLE TRANSCRIPT ON THE LEFT AND A SUMMARY OF ALL OF OUR
MEETING ITEMS HAVE AUTOMATICALLY BEEN CREATED FOR US ON THE RIGHT
WHICH REMINDS ME, DAVE, I NEED A FOLLOW-UP TO YOU SO YOU CAN
PRESENT THAT DATA TO OUR LEADERSHIP TEAM NEXT WEEK.
>> GREAT. >> GREAT MEETINGS.
THANKS, TEAM. >> SEE YOU.
>> I IN TIME. >> TODAY WE SHOWED OUR VISION
FOR THE FUTURE OF MODERN WORK AND HOW WE CAN LEVERAGE THE
POWER OF AI TO CONNECT SPEERNS ACROSS OUR PHYSICAL AND DIGITAL
WORLDS. WITH A RANGE OF INTELLIGENT
DEVICES AND SERVICES, WE CAN NOW UNDERSTAND THE SPOKEN AND
UNBROKEN NUANCE OF MEETINGS EVEN EVEN WE ARE
WHEN EAR' NOT IN THE ROOM, CARRY OUR INSIGHTS INTO THE BROADER
TEAM EXPERIENCES AND CREATE OPPORTUNITIES FOR ANYONE TO
COLLABORATE IN MORE IMPERCENTIVE WAYS.
THANK YOU. >> THANK YOU SO MUCH, RAANAH AND
TEAM. THAT WAS JUST PRETTY STUNNING
STUFF. YOU KNOW, THE OPPORTUNITY THIS
PLATFORM SHIFT TO THE INTELLIGENT CLOUD AND THE
INTELLIGENT EDGE IS PRETTY
LIMITLESS. YOU SAW THAT WITH MICROSOFT
AZURE AND MICROSOFT 365, JUST TWO DATA POINTS THAT 9 BILLION
MICRO CONTROLLERS ARE NOW COMPUTE END POINTS, 2
BILLION-PLUS PEOPLE WHO ARE FIRST LINE WORKERS ARE
ADDRESSABLE WITH THESE SCENARIOS
WITH MICROSOFT 365. THINK ABOUT THAT FOR THE BASE
FOR WHICH WE WANT TO INNOVATE BUILD APPLICATIONS. NOW, IN FACT, THIS VERY SHIFT IS
EVEN SHAPING THE TWO OTHER PLATFORMS, MICROSOFT GAMING AND DYNAMICS 365.
AT GDC WE TALKED ABOUT HOW WE'RE INNOVATING ACROSS THE CONSOLE PC
MOBILE AS WELL AS WITH PLAY FAB ON THE CLOUD, AND YOU'LL SEE US
TALK MORE AT E3 ABOUT WHERE WE ARE TAKING BECAMING, WE ARE
VERY, VERY EXCITED ABOUT THAT OPPORTUNITY.
DYNAMICS THIS SPRING WE RECENTLY LAUNCHED AND ALSO LAUNCHED THE
POWER PLATFORM POWER BI FLOW, POWER APPS, WHICH ACTS
AS THE EX-TENSABILITY FRAMEWORK FOR
APPS AND DYNAMICS AS WELL AS MICROSOFT 365 AND IT'S
EMBEDDABLE BY EVERY SaaS ISV. WE ARE EXCITED ABOUT ALL THESE
FOUR PRODUCTS AND PLATFORMS CO-EVOLVING WITH ONE MAJOR SHIFT
TO THE INTELLIGENT CLOUD AND THE INTELLIGENT EDGE.
WHEN WE TALK ABOUT THIS LIMITLESS OPPORTUNITY, IT'S NOT
REALLY ABOUT ADDING MORE SCREENS
OR GRABBING MORE
SCREEN TIME. IT'S ABOUT TRULY FIGURING OUT
HOW TO EMPOWER MORE PEOPLE AND MORE
ORGANIZATIONS. THAT'S REALLY WHAT IT'S
ALL ABOUT.
WE HAVE A REAL RESPONSIBILITY AS
WE THINK ABOUT THE IMPACT OF TECHNOLOGY TO
ENSURE THE TECHNOLOGY IS REACHING EVERYONE.
IN THE LAST FEW YEARS AT MICROSOFT, I'VE BEEN TRULY
INSPIRED BY THE PASSION OF PEOPLE, THE DEVELOPERS INSIDE AS
WELL AS IN THIS COMMUNITY WHERE
WE HAVE REALLY TAKEN SOME OF THE ADVANCES IN AI IN PARTICULAR AND
APPLIED IT TO ACCESSIBILITY, APPLIED IT TO HELP PEOPLE WITH DISABILITIES.
IT'S BEEN A PERSONAL PASSION OF MINE AND A PRIVILEGE AND
BLESSING FOR ME TO SEE THIS UNFOLD.
EVERY YEAR WE HAVE THIS HACKFEST OR ONE WEEK, AND EACH TIME THAT
I SEE THE TYPES OF THINGS THE DEVELOPERS ARE CAPABLE OF DOING,
THE MAGIC THEY CAN CREATE WITH LEARNING TOOLS IN OneNote OR USING GAZE WITH ALS,
IT JUST REALLY HELPS ME SEE THE BIGGER
PICTURE OF WHAT TECHNOLOGY CAN DO.
LET'S ROLL THE VIDEO. AND I'M REALLY PLEASED TO CLOSE
THIS KEYNOTE OUT SAYING AI FOR THIS IS A GRAND PROGRAM THAT WE
ARE CREATING SO THAT WE CAN GIVE GRANTS TO RESEARCHERS, NGOs,
DEVELOPERS, GIVE THEM SUPPORT PLATFORM TECHNOLOGIES, SO THAT
YOU CAN BRING YOUR INGENUITY AND PASSION TO HELP THE 1
BILLION-PLUS PEOPLE IN THIS WORLD WHO HAVE DISABILITIES.
I CAN'T WAIT TO SEE WHAT YOU ALL BUILD.
THANK YOU ALL SO VERY MUCH AND HAVE A FANTASTIC REST OF THE
BUILD. THANK YOU. >> HELLO.
GOOD MORNING. GOOD MORNING.
>> GOOD MORNING. >> MY NAME IS ALISON AND I AM ON
THE DEVELOPER ADVOCACY TEAM HERE AT MICROSOFT I'M HERE TO LEAD A
VERY QUICK STRETCHING BREAK IN BETWEEN
KEYNOTES. WORKING WITH DEVELOPERS OVER THE
YEARS I SEE THE TOLL THIS ROLL TAKES ON OUR BODIES, SO THESE IN
90 SECONDS OR LESS THESE ARE MY TOP STRETCHING RECOMMENDATIONS TO KEEP ALL OF YOU SAFE AND
HEALTHY. THIS NEXT PART IS OF COURSE
OPTIONAL, AS IS EVERYTHING BUT I DO AT THIS TIME INVITE YOU ALL
TO STAND UP JUST FOR A MOMENT.
I LIKE HOW THIS IS LANDING.
OKAY. PERFECT.
SO STANDING UP AS TALL AS YOU CAN, FLIP YOUR ARMS SO THE
PALMS FACE FORWARD.
SHOULDERS CAN COME DOWN JUST A LITTLE BIT, EXCELLENT.
SPREAD YOUR FINGERS AS WIDE AS YOU POSSIBLY CAN.
WE START WITH THE HANDS, BRING THE HANDS TOGETHER, INTERLACE THE FINGERS, PUSH AS HARD AS YOU
POSSIBLY CAN, TAKE A REALLY DEEP BREATH IN, HOLD IT, AND EXHALE,
LATE IT GO. EVERYTHING DOWN, PERFECT.
SWEEP THE ARMS UP HIGH OVERHEAD, JUST FOR A MOMENT, WE MIGHT NEED
TO NEGOTIATE A LITTLE SPACE HERE, TAKE YOUR ELBOWS DOWN TO
SHOULDER HEIGHT, PERFECT. SPREAD YOUR FINGERS AS WIDE AS
YOU POSSIBLY CAN HERE, AMAZING. OKAY NOW START TO DRAW THE
FOREARMS BACK, DEEP BREATH IN, AND THEN DEEP BREATH OUT, BRING
THE ELBOWS AND THE PALMS TOGETHER IN FRONT.
PERFECT. ONE MORE
TIME, OPEN UP, AMAZING, AND THEN CLOSE UP, PERFECT.
ARMS DOWN BY YOUR SIDES. ALL RIGHT, SO A SHOULDER ROLL
RULE OF THUMB IS UP, BACK AND DOWN.
SO DRAWING YOUR SHOULDERS UP TOWARDS THE EARS, ROLL THEM BACK
FLIP YOUR PALMS, PERFECT, SPREAD THE FINGERS AS WIDE AS YOU CAN
NOW DOWN. ONE MORE TIME TOGETHER, ROLL UP,
ROLL BACK, AND DOWN. PERFECT.
ALL RIGHT, WE'LL RELEASE THE NECK AND THEN WE'LL BE FREE TO
GO. FROM HERE, LOOKING DOWN AT YOUR
FEET, TUCK YOUR CHIN INTO YOUR CHEST, PERFECT.
HIPS COME FORWARD JUST A LITTLE BIT.
NOW LOOK UP TOWARDS THE CEILING. ALL RIGHT, NOW LOOK BACK TOWARDS
ME. THIS NEXT PART INVOLVES CURLING
IN ALL FINGERS EXCEPT FOR YOUR THUMB.
SQUEEZE PRETTY TIGHT. THIS IS THE BEST ONE.
IF WE'RE GOING TO DO ANYTHING TO HELP OUR BODIES OUT, THIS IS IT.
SQUEEZING PRETTY TIGHT, THE THUMBS ARE POINTING BACK TOWARDS
YOU, DRAW THE ARMS DOWN TO YOUR SIDES.
LOOK TO YOUR RIGHT, TUCK YOUR CHIN TO CHEST AND PULL YOUR LEFT
HAND DOWN TOWARDS THE GROUND AND FLIP THE HAND SO THE THUMB
POINTS BEHIND YOU. PERFECT.
COME BACK TO CENTER, RELAX, LOOK DOWN TOWARDS THE LEFT, PULL YOUR
RIGHT HAND DOWN TOWARDS THE GROUND, SQUEEZE THE HAND, FLIP
IT SO THE THUMB GOES DOWN, OKAY, COME BACK TO CENTER.
THE LAST THING I WILL SAY THERE'S A LITTLE I THINK THE
SPACE REQUIREMENT SAY LITTLE TRICKY HERE BUT IF YOU HAVE YOUR
ARMS DOWN BY YOUR SIDES YOU SQUEEZE IN, POINT THE THUMBS,
THUMBS UP, THUMBS DOWN, THIS IS THE BEST CARPAL TUNNEL
PREVENTION RELIEF THAT YOU CAN DO.
THE BEST WAY TO DO IT IS ACTUALLY UP HERE, MAYBE
SIDEWAYS, RIGHT, SO PULL YOUR ARMS BACK KIND OF LIKE WE DID
WITH THAT SHOULDER ROLL, PULL EVERYTHING BACK AND THUMBS UP,
THUMBS DOWN. SQUEEZE TIGHT.
RAISE YOUR HAND IF YOU FEEL A LITTLE BETTER?
YES, OKAY, THANK YOU FOR HAVING ME.
APPRECIATE IT. I WILL BE IN THE LOUNGE ALL WEEK
IF YOU HAVE ANY FOLLOW-UP QUESTIONS.
PLEASE COME BY AND SAY HI.
ENJOY THE ROAST REST EST OF TH
E SHOW, THANK YOU.
YOU. >> PLEASE WELCOME SCOTT GUTHRIE. >> GOOD MORNING, EVERYONE AND
WELCOME TO BUILD. SATYA JUST TALKED ABOUT THE
INTELLIGENT EDGE AND THE INTELLIGENT CLOUD, AND SOME OF
THE INCREDIBLE OPPORTUNITIES WE NOW HAVE AS DEVELOPERS, AND THE
AMAZING IMPACT WE CAN HAVE ON PEOPLE'S LIVES.
I'M NOW GOING TO GO DEEP NEAR THE PLATFORM AND TOOLS WE ARE
DELIVERING WITH MICROSOFT AZURE AND HOW YOU CAN TAKE ADVANTAGE
OF THEM TO BUILD TRULY AMAZING SOLUTIONS.
ONE OF THE DEFINING ASPECTS OF CLOUD COMPUTING IS THE ABILITY TO INNOVATE AND RELEASE NEW
TECHNOLOGY FASTER AND AT GREATER SCALE THAN EVER BEFORE.
THIS NEW SET OF TECHNOLOGY, THINGS LIKE IoT, MACHINE
LEARNING, MICRO-SERVICES, AI, SERVERLESS COMPUTING AND MORE,
IS ALL HAPPENING RIGHT NOW, THANKS IN LARGE PART DUE TO
CLOUD COMPUTING. THIS IS AN INCREDIBLY EXCITING
TIME TO BE A DEVELOPER, AND THE OPPORTUNITIES TO REALLY EXPLORE
NEW APPROACHES AND TECHNOLOGY HAVE NEVER BEEN GREATER.
BUT I ALSO RECOGNIZE ALL THIS STUFF IS COOL, BUT IT CAN ALSO
BE MORE THAN A LITTLE OVERWHEL MIPG.
I HEAR THAT CONCERN A LOT WITH A LOT OF MY CONVERSATIONS WITH
DEVELOPERS AROUND THE WORLD. THE EXPECTATION TO BE, TO KNOW
ALL OF THESE NEW TECHNOLOGIES, TO BE UP TO DATE WITH THEM ALL
THE TIME CAN SOMETIMES LEAVE YOU FEELING LIKE YOU'RE FALLING
BEHIND. AND THE EXPECTATIONS THAT YOUR
COMPANIES HAVE ON YOU TO QUICKLY DELIVER BREAKTHROUGH EXPERIENCES
WITH ALL THIS NEW TECHNOLOGY HAS NEVER BEEN HIGHER, AND IN A LOT
OF CASES NOW THE TECHNOLOGY THAT WE'RE TALKING ABOUT TODAY IS
REALLY BEING BET ON TO DELIVER RADICAL NEW DIGITA EXPERIENCES
THAT COMPLETELY TRANSFORM YOUR ORGANIZATION'S BUSINESS MODEL
AND YOU KNOW YOU HAVE TO BE CAREFUL ABOUT SECURITY WHILE
ALSO SIMULTANEOUSLY TRYING ON IT AN EXPERT ON THE NEW TECH AND
DELIVER THE BREAKTHROUGH SOLUTIONS AND NEEDLESS TO SAY
THIS ISN'T ALL EASY, AND IT'S REALLY WITH THIS UNDERSTANDING
THAT SHAPES HOW WE TRY TO BUILD AND DELIVER AZURE.
EVERY DAY MY TEAM COMES TO WORK TO MAKE AZURE A POWERFUL
ENTERPRISE-GRADE CLOUD SERVICE, AND THE MORE IMPORTANT WORK THAT
WE DO IS IN TERMS OF BUILDING AZURE IS REALLY TRYING TO FOCUS
IT TO GUIDE IT AROUND YOUR SUCCESS.
HAVING LOTS OF GREAT TECHNOLOGY AND LOTS OF FEATURES IS
NECESSARY, BUT NOT SUFFICIENT. IT'S REALLY ABOUT HOW SUCCESSFUL
YOU CAN BE USING THIS TECHNOLOGY AND THE CLOUD THAT WILL
ULTIMATELY MATTERS AND TO DELIVER ON THAT, WE FOCUS AZURE
INNOVATION REALLY ON YOUR NEEDS BY MAKING CUTTING-EDGE
TECHNOLOGY APPROACHABLE TO ALL DEVELOPERS AND DOING THE HEAVY
LIFTING TO ENSURE THAT AZURE UNIQUELY MEETS ENTERPRISE
SCENARIOS. THIS MEANS HAVING AN END-TO-END
EXPERIENCE ACROSS OUR CLOUD SERVICES, OUR MANAGEMENT TOOLS
AND DEVELOPMENT TOOLS THAT PROVIDES AN INCREDIBLY
PRODUCTIVE CLOUD EXPERIENCE, ONE THAT'S HYBRID AND ENABLES TO YOU
BUILD SOLUTIONS THAT RUN CONSISTENTLY WITHIN BOTH OUR
PUBLIC CLOUD DATACENTERS AS WELL AS YOUR OWN.
IT MEANS HAVING A CLOUD THAT ENABLES YOU TO USE AI AND DATA
TO INFUSE INTELLIGENCE INTO ALL YOUR SOLUTIOS, AND IT MEANS
HAVING A CLOUD THAT YOU CAN TRUST.
TRUST IS A CORE VALUE OF AZURE AND WE LEAD THE INDUSTRY ON OUR
WORK AROUND SECURITY, COMPLIANCE, PRIVACY, AND
RESPONSIBILITY. THE FOCUS WE HAVE ON DELIVERING
ON INNOVATION, TRUST AND RESULTS IS LEADING TO TREMENDOUS
ADOPTION OF AZURE RIGHT NOW AND YOU HEARD SATYA TALK ABOUT A
WHOLE BUNCH OF GREAT CUSTOMERS USING IT TODAY.
STARTUPS, GOVERNMENTS AND OVER 90% OF THE FORTUNE 500 COMPANIES
IN THE WORLD ARE NOW RUNNING THEIR BUSINESSES ON AZURE.
THESE ARE A HANDFUL OF SOME OF THE LOGOS OF CUSTOMERS RUNNING
ON AZURE TODAY. LET'S WATCH A VIDEO OF A FEW OF
THEM TALKING ABOUT HOW THEY ARE USING AZURE TO DRIVE THEIR
SUCCESS. SO AZURE'S A BROAD PLATFORM.
YOU CAN USE AZURE FOR INFRASTRUCTURE AND JUST TAKE
ADVANTAGE OF IT FOR THINGS LIKE COMPUTE, STORAGE AND VIRTUAL
MACHINES. YOU CAN ALSO TAKE ADVANTAGE OF
OVER 100 HIGHLY ENGINEERED SERVICES TO BUILD YOUR APPS EVEN
FASTER. AND THIS MORNING I'M GOING TO IF
HE CUSS ON FIVE AREAS OF INNOVATION THAT WE THINK ARE
IMPORTANT FOR EVERY DEVELOPER, AS WE MOVE INTO THIS INTELLIGENT
CLOUD AND INTELLIGENT EDGE WORLD.
LET'S START BY TALKING ABOUT THE WORK WE'RE DOING AROUND DEV
TOOLS AND DEVOPS. OUR MISSION WITH VISUAL STUDIO
IS TO PROVIDE BEST IN CLASS TOOLS FOR EVERY DEVELOPER AND WE
NOW HAVE TOOLS FOR DEVELOPERS WHO WANT A LIGHTWEIGHT CODE
OPTIMIZED EDITOR AS WELL AS FOR THOSE LOOKING FOR A FULL
DEVELOPMENT IDE. AND WITH VISUAL STUDIO TEAM
SERVICES, WE PROVIDE A SUITE OF DEVELOPER SaaS SERVICES THAT
DELIVER A COMPLETE DEVOPS EXPERIENCE AND WHEN COMBINED
WITH MICROSOFT AZURE THESE TOOLS DELIVER A FANTASTIC DEVELOPMENT
STACK WITH UNPARALLELED DEVELOPER PRODUCTIVITY FOR EVERY
DEVELOPER. ONE OF OF THE GREAT NEW VISUAL
STUDIO IMPROVEMENTS WE ARE MAKING AVAILABLE TODAY IS A NEW
CAPABILITY WE CALL LIVE SHARE. WE THINK THIS IS REALLY A GAME
CHANGER IN TERMS OF ENABLING REAL TIME COLLABORATIVE
DEVELOPMENT ACROSS TEAMS. VS LIVE SHARE ENABLES TO YOU
WORK ON CODE WITH YOUR CO-WORKERS BUT DO SHARED
DEBUGGING OF AN APP ACROSS TEAM MEMBERS.
IT WORKS ACROSS VISUAL STUDIO AND VISUAL STUDIO CODE AND
ALLOWS DEVELOPERS TO DO LIVE SHARES ACROSS WINDOW, MAC AND
LINUX DEV MACHINES SIMULTANEOUSLY ACROSS ANY
LANGUAGE AND CODE BASE. I'D LIKE TO INVITE AMANDA SILVER
WHO RUNS OUR VISUAL STUDIO IDE TEAM ON STAGE TOGETHER WITH
JONATHAN TO SHOW OFF A DEMO OF VISUAL STUDIO LIVE SHARE IN
ACTION. >> THANKS, SCOTT.
LET'S START CODING! NOW, TODAY DEVELOPER
COLLABORATION USUALLY DOESN'T START UNTIL AFTER SOMEBODY MAKES
A COMMIT AND THAT'S OFTEN REALLY TOO LATE FOR TEAMS THAT ARE
MOTIVATED BY TIME-TO-MARKET. UH-OH, IT LOOKS LIKE JONATHAN,
JONATHAN NEEDS SOME HELP. I GUESS NOW IS AS GOOD A TIME AS
ANY TO SHOW YOU GUYS HOW COLLABORATIVE DEVELOPMENT WORKS
ON OUR TEAM. >> SO I'M SUPPOSED TO DEPLOY THE
GUEST BOOK APP FOR THE LIVE SHARE BOOTH IN LIKE THE NEXT
HOUR, BUT PHOTOS AREN'T SHOWING UP ANYMORE AND I'M STARTING TO
FREAK OUT KIND OF. TO GET AMANDA'S HELP I COULD
START A SCREEN SHARING SESSION BUT THE BACK AND FORTH OVER
CONTROL OF THE KEYBOARD GETS TEDIOUS AND
FRANKLY I'M TIRED OF PEOPLE SAYING MY EDITOR THEME
LOOKS LIKE THE AFTERMATH OF CINCO DE MAYO.
LET'S USE SOMETHING NEW INSTEAD. LET'S USE VISUAL STUDIO LIVE
SHARE. I'M ON MY MAC USING VISUAL
STUDIO CODE AND INSTALLED THE LIVE SHARE EXTENSION.
I'M GOING TO GO DOWN TO THE STATUS BAR AND CLICK THIS SHARE
BUTTON. THAT GENERATES A LINK FOR ME A
LINK TO GIVE TO AMANDA TOET GO HER HELP IN MY CONTEXT HERE.
IF WE SWITCH BACK OVER TO TEAMS YOU CAN SEE FROM OUR THREAD
AMANDA'S ALREADY PRETTY USED TO ME BUGGING HER FOR HELP, KIND OF
LIKE RIGHT NOW. LET'S PASTE THIS LINK IN AND SEE
WHAT IT LOOKS LIKE FROM HER MACHINE TO JOIN MY SESSION.
>> ALL RIGHT, SO ALL I HAVE TO DO IS GO AHEAD AND CLICK ON THIS
LINK AND IT WILL AUTOMATICALLY LAUNCH THE PREFERRED DEVELOPER
ENVIRONMENT THAT I USE, WHICH IS VISUAL STUDIO.
NOTICE I'M ON WINDOWS, HE IS ON MAC.
I'M ON VISUAL STUDIO. HE'S IN VS CODE.
HE LIKES TECHNO PARTY THEME COLORS AND I LIKE A LITTLE BIT
MORE CLASSIC THEMES. AS WE JOIN IN VISUAL STUDIO,
YOU'LL SEE IT'S POPULATED BY THE CONTEXT THAT'S ACTUALLY ON
JONATHAN'S MACHINE. I HAVE NONE OF THE DEPENDENCIES
THAT HE HAS TO RUN THIS SOURCE CODE.
I DIDN'T CLONE THE REPO. I DON'T HAVE NODE INSTALLED.
I BASICALLY HAVE NOTHING INSTALLED THAT HE HAS A
DEPENDENCY ON AND YET I GET ALL OF THE CONTEXT AND ALL OF THE
LANGUAGE SERVICES HERE IN VISUAL STUDIO.
NOW AS SOON AS IT CONNECTS, YOU CAN SEE THAT I'M AUTOMATICALLY
BROUGHT TO THE PLACE WHERE HIS CURSOR IS CURRENTLY AT AND I CAN
SEE HIS CURSOR MOVE AROUND. I CAN ALSO SEE HIM SELECT THINGS
SO THAT WE CAN GET A SHARED CONTEXT REALLY, REALLY QUICKLY
AND START WORKING TOGETHER. EVEN FURTHER, I CAN
INDEPENDENTLY INVESTIGATE WHAT'S GOING ON IN THE FOLDER SO THAT I
CAN LOOK AT OTHER CODE TRYING TO GET MY BEARINGS A LITTLE BIT.
ALL RIGHT, JONATHAN, NOW THAT I'M IN, WHAT'S GOING ON?
>> SO THE GUEST BOOK ISN'T SHOWING PHOTOS ANYMORE AND I
KIND OF THINK IT'S RELATED TO THIS CODE RIGHT NOW BUT I'M NOT
EXACTLY SURE. ANY IDEAS WHAT'S GOING WRONG?
>> I HAVE NO IDEA LOOKING AT THIS, BUT I REALLY CAN'T THINK
STRAIGHT WITH RED SQUIGGLES SO THAT'S THE FIRST THING I HAVE TO
TAKE CARE OF IS THIS LINTING ERROR.
NOW, AS YOU GUYS CAN SEE, AS I MOVE AROUND IN HERE, I GET THE
SAME EXPERIENCE THAT YOU WOULD EXPECT FROM VISUAL STUDIO.
YOU COULD SEE I GET THAT TOOL TIP.
I CAN GO AHEAD AND GET COMPLETION
LISTS AND SELECT CONST AND AS I MOVE MY CURSOR
OFF THE BACKGROUND COMPILATION KICKS IN AND I HAVE THE
CONFIDENCE THAT FIX WORKED WITH YOU THAT STILL IS NOT ENOUGH FOR
ME TO KNOW WHAT'S GOING ON FROM A DEBUG PERSPECTIVE, SO I CAN GO
AHEAD AND INSPECT OTHER THINGS HERE, LOOK AT A PEAK DEFINITION
OF THIS VALUE AND YEP, THIS METHOD IS DEFINITELY I THINK
WHAT'S GOING ON SO I AM JUST GOING TO PROMOTE THAT TO THE
DOCK WELL. >> AS YOU CAN SEE AT THIS POINT
AMANDA AND I ARE AN ENTIRELY SEPARATE FILES WHICH IS COOL AND
NOT SOMETHING YOU COULD ACHIEVE WITH SCREEN SHARING, BUT IF AT
ANY POINT I WANT TO REFOCUS WITH WHAT SHE'S DOING I CAN CHOOSE TO
FOLLOW HER CURSOR. WHAT'S GREAT ABOUT THIS IS IT
ALLOWS US TO WORK INDEPENDENTLY OR TOGETHER, DEPENDING ON WHAT
THE SITUATION DEMANDS. >> ALL RIGHT, ONTHAT
BE JONATH AN I THINK I
KNOW WHAT'S GOING ON BUT TO BE REALLY CONFIDENT I'D LIKE TO SET
A BREAK POINT ON THIS SLIDE AND DEBUG.
>> ALL RIGHT, AND AS SOON AS AMANDA SETS THAT BREAK POINT IT
SHOWS UP ON MY END AS WELL. WHAT'S REALLY IMPORTANT ABOUT
THAT IS THAT LIVE SHARE IS NOT JUST AN EDITING PLATFORM.
IT IS REAL TIME COLLABORATIVE DEVELOPMENT WHICH WE ALL KNOW
DEVELOPMENT INCLUDES DEBUGGING, SO BECAUSE WE'RE IN THE CONTEXT
OF A LIVE SHARE SESSION, IF I GO AND PRESS THIS PLAY BUTTON IT'S
GOING TO LAUNCH THAT APP, SHARE IT WITH AMANDA AND HIT THE BREAK
POINT THAT SHE JUST SET. >> ALL RIGHT.
IT'S PRETTY COOL. NOW, AS SOON AS VISUAL STUDIO
DETECTS THAT HE'S AT A BREAK POINT, I GET MOVED INTO A DEBUG
SESSION AS WELL AND YOU CAN SEE THAT I GET ALL OF THE
CAPABILITIES THAT I WOULD EXPECT IN A VISUAL STUDIO DEBUG
SESSION. I CAN LOOK AT THE CALL STACK.
I CAN LOOK AT LOCALS AND EXPAND TO UNDERSTAND WHAT THIS IS.
I EVEN HAVE A SHARED DEBUG CURSOR.
I HAVE ACCESS TO THE SAME EXECUTION POINT THAT HE HAS SO I
CAN GO AHEAD AND EVEN STEP OVER AND THEN GET HOVER TIPS TO
UNDERSTAND WHAT THE VALUES ARE, AND I CAN SEE THAT YEP, JONATHAN
I THINK I FIGURED OUT YOUR PROBLEM.
THIS SIGNATURE IS 44 AND IT REALLY SHOULD BE AN OBJECT, SO
YOU'RE CALLING UNSHIFT ON ARRAY BUT IT REALLY SHOULD BE SHIFT SO
I'M JUST GOING TO SAVE THAT AND I THINK THAT SHOULD WORK.
>> I'D LIKE FOR AMANDA TO VERIFY THE FIX THAT SHE JUST MADE
BEFORE I LET HER OFF THE HOOK, BUT THE GUEST BOOK APP IS
RUNNING LOCAL ON MY MACHINE AND I'M NOT READY TO DEPLOY IT YET
AND I CERTAINLY DON'T WANT TO EXPOSE IT OVER THE INTERNET BUT
BECAUSE LIVE SHARE PROVIDES US WITH A SECURE CONNECTION BETWEEN
MY AND AMANDA'S MACHINE I CAN ACTUALLY SHARE THE WEB APP THAT
IS RUNNING ON LOCAL HOST WITH HER SO THAT SHE COULD SEE IT AS
IF IT WAS RUNNING ON HER MACHINE.
>> ALL RIGHT. SO ALL I HAVE TO DO IS GO AHEAD
TO OUR SHARE SESSION UP HERE AND LOOK AT SHARED SERVERS, AND YOU
CAN SEE THAT I GET ACCESS TO HIS LOCAL HOST.
I CAN GO AHEAD AND LAUNCH THAT IN THE BROWSER, AND I CAN SEE
THE APP STRAIGHT AWAY, EVEN THOUGH IT'S LOCAL HOST, HOSTED
ON HIS MACHINE. LOOKS LIKE WE FIXED THE ISSUE.
>> ALL RIGHT, I'M FEELING A LOT BETTER, THANK YOU.
THANK YOU, THANK YOU.
SO I'M KIND OF OUT OF HOT WATER AT THIS POINT MOSTLY, BUT LET'S
MAKE SURE WE DIDN'T REGRESS ANYTHING ELSE AND RUN OUR TESTS.
THE GUEST BOOK APP LIKE MANY MODERN APPLICATIONS TODAY
ACTUALLY RUNS ITS TEST FROM THE COMMAND LINE BUT AMANDA IS NOT
STANDING NEXT TO ME TO RUN THAT OR VIEW THE RESULTS WITH ME, BUT
ONCE AGAIN BECAUSE LIVE SHARE
PROVIDES THAT SECURE CONNECTION BETWEEN THE TWO OF US, I CAN
ALSO SHARE A LIVE TERMINAL INSTANCE WITH HER THAT SHE WILL
SEE ON HER END AND CAN RUN OUR TESTS AND LET US BOTH VIEW THE
RESULTS IN REAL TIME. >> SO AS SOON AS HE STARTS THAT
TERMINAL IT'S SHARED AND THIS ISN'T JUST A TERMINAL THAT IS
SPECIFIC TO THE DEBUG SESSION. IT'S ACTUALLY A SHARED TERMINAL
ACCESS TO HIS MACHINE, SO I COULD USE THIS TO INSPECT
DEVELOPER CONFIGURATION FOR EXAMPLE AND SEE WHAT VERSION OF
NOTE IS RUNNING BUT IN THIS CASE I'M JUST GOING TO USE THIS TO
CALL OUR TESTS.
AND WE BOTH SEE THE RESULTS AT THE SAME TIME.
IT LOOKS LIKE IT'S GOOD. >> YES, SO WE FIXED THE APP.
I THINK THE TEST RESULTS SPEAK FOR THEMSELVES.
LIVE SHARE IS AWESOME. THANK YOU SO MUCH AMANDA.
WI FIVE. >> READY TO GO LIVE, THANKS.
>> GREAT, THANK YOU. >> I'M EXCITED TO SHARE THAT
VISUAL STUDIO LIVE SHARE IS NOW AVAILABLE FOR YOU TO START USING
TODAY, SO YOU CAN START
DOWNLOADING IT. PLEASE WAIT UNTIL THE END OF THE
KEYNOTE, BUT I'M HAPPY TO ANNOUNCE WE MAKE IT FREE FOR ALL
VISUAL STUDIO AND VISUAL STUDIO CODE DEVELOPERS ON EVERY
PLATFORM. ONE OF THE THINGS YOU PROBABLY
NOTICED OVER THE LAST FEW YEARS IS THE CHANGE IN HOW MICROSOFT
APPROACHES OPEN SOURCE. WE NOT ONLY NOW SUPPORT OPEN
SOURCE PROJECTS IN A DEEP WAY, BUT WE ALSO HAVE OPEN SOURCE
MUCH OF OUR OWN PRODUCT DEVELOPMENT.
VS CODE IS JUST ONE EXAMPLE OF THE TYPE OF OPEN SOURCE PROJECTS
WE HELP LEAD NOW. IT'S DEVELOPED IN THE PUBLIC ON
GITHUB AND HAS HAD OVER 17,000 DEVELOPER CONTRIBUTIONS TO IT TO
MAKE IT EVEN BETTER. AND VS CODE IS JUST ONE EXAMPLE
OF HOW WE'RE TRYING TO CHANGE OUR DEVELOPMENT APPROACH TO BE
MUCH MORE OPEN AND INCLUSIVE AT MICROSOFT.
THINGS LIKE .NET CORE, NuGET, POWERSHELL AND AZURE SDKs ARE
OTHER EXAMPLES OF WHERE WE'RE TAKING MICROSOFT PROJECTS AND
DEVELOPING THEM IN THE OPEN AND HSTING
THEM ON GITHUB AND WHAT I'D LIKE TO DO IS INVITE JASON
WARNER, SENIOR VICE PRESIDENT OF TECHNOLOGY AT GITHUB ON STAGE TO
TALK A LITTLE ABOUT GITHUB AND SOME OF THE CHANGES THEY'RE
SEEING AS PART OF THIS ENGAGEMENT AND TO TALK ABOUT
EXCITING WORK WE'RE LAUNCHING TOGETHER TODAY.
PLEASE JOIN ME IN WELCOMING JASON.
>> THANKS, SCOTT.
>> WELCOME, JASON. THANKS FOR BEING HERE.
CAN YOU TELL US A LITTLE BIT ABOUT GITHUB AND THE MISSION YOU
GUYS HAVE FOR DEVELOPERS? >> SURE.
THANKS, SCOTT. GITHUB'S CORE MISSION IS TO MAKE
DEVELOPER'S LIVES BETTER. WE STARTED THIS BY
REVOLUTIONIZING CODE COLLABORATION.
TODAY THE MAJORITY OF THE WORLD'S CODE BOTH PUBLIC AND
PRIVATE SITS ON GITHUB WITH 27 MILLION DEVELOPERS COLLABORATING
ACROSS 80 MILLION REPOSITORIES. WE VIEW OURSELVES AS STEWARDS OF
DEVELOPERS AND WE CAME TO REDUCE THE FRICTION IN THE ENTIRE
SOFTWARE DEVELOPMENT LIFECYCLE TO GET DEVELOPERS BACK DOING
WHAT THEY CARE ABOUT MOST, WHICH
IS KRIG CODE. >>
IS WRITING CODE. >> WE SHARE YOUR VISION IN TERMS
OF HOW DEVELOPERS AND SPECIFICALLY OPEN SOURCE CAN
FUEL INNOVATION, AND THAT'S REALLY AS I TALKED ABOUT ONE OF
THE CORE REASONS WHY IT'S BECOME SUCH A CRITICAL PART OF OUR
ENGINEERING CULTURE OVER THE LAST FEW YEARS.
>> I THINK IT'S AMAZING TO SEE WHAT MICROSOFT HAS DONE IN THE
PAST FEW YEARS. THE INDUSTRY HAS SHIFTED AND
REALIZED THE POWER OF OPEN SOURCE AND IN FACT I DON'T THINK
IT'S TOO BOLD TO SAY THAT OPEN SOURCE NOW POWERS MODERN
SOFTWARE DEVELOPMENT AND MICROSOFT MIGHT BE THE BEST
EXAMPLE OF A CORPORATION EMBRACING OPEN SOURCE.
WE KNOW FROM STATISTICS THAT WE HAVE IN GITHUB THAT MICROSOFT IS
THE SINGLE CORPORATE CONTRIBUTOR TO OPEN SOURCE ON GITHUB AND BY
EXTENSION IN THE HISTORY OF OPEN SOURCE.
MICROSOFT HAS THE LARGEST OPEN SOURCE COMMUNITY IN VISUAL
STUDIO CODE. >> PRETTY
AWESOME. I KNOW IN ADDITION TO
CONTRIBUTING PROJECTS AND HOSTING ON GITHUB ONE OF THE
OTHER THINGS OUR TWO TEAMS HAVE
BEEN WORKING OEN A N A LOT IS S
EVERAL OTHER PROJECTS IN TERMS OF
TECHNOLOGY INTEGRATION. COULD YOU SHARE A LITTLE BIT
ABOUT THOSE AND HOW IT'S HELPING DEVELOPERS?
>> ABSOLUTELY. WE'VE BEEN ABLE TO ACCOMPLISH A
LOT OVER THE PAST FEW YEARS. LAST YEAR AT MICROSOFT CONNECT
WE ANNOUNCED COMBINED WORK ON GVFS WHICH ALLOWED GIT TO SCALE
ACROSS WINDOWS AND LINUX AND WITH OUR SHARED DEVELOPER FOCUS
OUR AREAS OF INTEREST SEEM TO OVERLAP MORE AND MORE AND I'M
EXCITED TO SEE US WORKING OUT IN THE OPEN THIS WAY.
>> I KNOW OUR TEAMS ARE WORKING HARD ON SOMETHING NEW WE'RE
LAUNCHING TODAY AND GITHUB IS DOING MORE BROADLY ACROSS YOUR
ECOSYSTEM. COULD YOU TELL US MORE WHAT YOU
ARE ROLLING OUT? >> ABSOLUTELY TODAY WE'RE
ANNOUNCING THE PUBLIC BETA OF THE GITHUB CHECKS API WHICH WILL
ALLOW OURS PARTNER INTEGRATORS TO DO VERY DEEP ANNOTATED RICH
DATA SETS ACROSS ALL MANNERS OF CONTINUOUS INTEGRATION,
INCLUDING LINTING AND CODE ANALYSIS.
WE'RE EXCITED TO SEE WHAT YOU'LL DO WITH THAT TODAY.
>> AWESOME. >> THANKS, EVERYBODY.
>> THANKS. JASON JUST MENTIONED ONE OF THE
THINGS WE'RE SEEX EXCITED TO ANNOUNCE
DEEPER INTEGRATION BETWEEN GITHUB AND OVERALL SET OF AZURE
AND VISUAL STUDIO DEVOPS CAPABILITY AND THE FIRST SCENARIO IS INTEGRATING THE
MOBILE DEVOPS TOOLING SUPPORT WE PROVIDE WITH VISUAL STUDIO APP
CENTER DIRECTLY WITHIN THE GITHUB EXPERIENCE.
VS APP CENTER IS SOMETHING WE LAUNCHED LATE LAST FALL AND IT
ENABLED MOBILE DEVELOPERS TO BUILD, TEST AND DISTRIBUTE
MOBILE APPS TO A WIDE VARIETY OF DIFFERENT DEVICES INCLUDING iOS
AND ANDROID TO MONITOR THE PERFORMANCE OF THE APPS AS WELL
AS TO COLLECT ANALYTICS AND CRASH DUMPS SO YOU CAN QUICKLY
IMPROVE YOUR APP WITH EACH RELEASE IN A NICE ITERATIVE WAY.
WE MADE THIS EASY BY INTEGRATING THE DIFFERENT DEVOPS STAGES INTO
ONE SMOOTH WORK FLOW AND WHAT'S GREAT WITH OUR GITHUB
PARTNERSHIP WE'VE TAKEN THAT AND DIRECTLY END GRATED IT AS WELL
WITHIN GITHUB AS PART OF THAT EXPERIENCE AND WE'D LIKE TO
INVITE SIMINA WHO LEADS THE PM TEAM FOR VS APPS CENTER TO SHOW
THE VS APPS CENTER AND THE INTEGRATION HUB.
>> THANK YOU, SCOTT. I AM SO EXCITED TO SHOW YOU
TODAY HOW WITH APP CENTER AND GITHUB WE TAKE DEVELOPER
PRODUCTIVITY TO A WHOLE NEW LEVEL.
FROM PUSHING CODE TO THE REPOSITORY TO SHIPPING THE APP TO THE APP STORE IN UNDER THREE
MINUTES. READY?
HERE IN GITHUB IS THE REPOSITORY FOR THE SMART HOTEL DEMO APP.
THIS IS AN iOS APP WRITTEN IN SWIFT BUT THE SAME APPS WRITTEN
IN XAMARIN, REACT NATIVE OR ANDROID.
THE DEV TEAM HAS BEEN WORKING ON A NEW FEATURE AND OPENED A PULL
REQUEST AND HERE IN THE PULL REQUEST GITHUB AUTOMATICALLY
DETECTS THAT NO CONTINUOUS INTEGRATION HAS BEEN SET UP AND
TAKES ME TO THE GITHUB MARKETPLACE FOR AVAILABLE GITHUB
APPS. I AM LOOKING FOR A MOBILE CI
SOLUTION AND APP CENTER IS RIGHT HERE.
TO START BUILDING MY REPOSITORY IN APP CENTER, I NEED TO INSTALL
THE GITHUB APP. APP CENTER
HAS A REALLY GREAT FREE HERE SO I'LL INSTALL IT.
I AM NOW COMPLETING MY FREE PURCHASE AND FINALLY I AM GIVING
APP CENTER ACCESS TO MY REPOSITORIES.
NOW I'M IN APP CENTER AND WHEN I SELECT THE SMART HOTEL
REPOSITORY, EVERYTHING GETS AUTOMATICALLY DETECTED.
NO NEED TO ENTER ANYTHING MANUALLY SO I CAN SIMPLY
CONTINUE. APP CENTER DOES THE MAGIC AND
DETECTS ALL THE BUILD SETTINGS, SO NOW WE ARE READY TO KICK OFF
A BUILD. BEHIND THE SCENES AZURE
PROVISIONS A VIRTUAL MACHINE WITH THE LATEST TOOLS, PULLS THE
REPOSITORY, STARTS A BUILD, AND WHEN THE BUILD IS COMPLETED
SECURELY DELETES THE VM. WITH AZURE, YOU CAN GET FROM
YOUR REPOSITORY TO SETTING UP
CONDITION CONTINUOUS INTEGRATION IN UNDER
THREE MINUTES, AND BACK TO THE DEMO APP, THE BUILD IS ALREADY
RUNNING. NOW, THIS BUILD WILL TAKE ONE OR
TWO MINUTES TO COMPLETE, BUT ONCE THE BUILD IS COMPLETED, APP
CENTER WILL REPORT THE STATUS BACK TO GITHUB.
AND HERE IN THE PULL REQUEST, I CAN SEE ALL THE CHECKS HAVE
PASSED, AND THE BUILD IS SUCCESSFUL.
NOW BEFORE MERGING THE PULL REQUEST AND DISTRIBUTING THE APP
TO MY USERS, I WANT TO RUN A SUITE OF AUTOMATED UI TESTS AND
TO MAKE SURE THAT NO REGRESSIONS WERE
INTRODUCED. APP CENTER OFFERS THOUSANDS OF
DEVICES WITH DIFFERENT OPERATING SYSTEMS AND LANGUAGES, ALL
HOSTED IN AZURE, AND HERE WE CAN SEE HOW THE TEST CASES LOOK FOR
THE iOS VERSION ON REAL iPHONES
BUT REMEMBER APP CENTER ALSO SUPPORTS APPS WRITTEN IN
XAMARIN, REACT NATIVE AND JAVA, SO I RAN THE TEST FOR THE
ANDROID VERSION OF THE SMART HOTEL APP ON OVER 100 ANDROID
DEVICES AND ALL YOU SEE HERE ARE REAL PHYSICAL DEVICES HOSTED IN
THE AZURE CLOUD. NOW IF WE LOOK CLOSER SOME OF
THE TESTS ARE FAILING, AND LOOKS LIKE ON THIS DEVICE THE APP DID
NOT TRANSITION TO THE HOME SCREEN, SO LATER, THE TEAM CAN
TROUBLESHOOT THE ISSUES, LOOK AT THE TEST LOGS AND FIX THE
ISSUES. WE HAVE NOW SEEN HOW THE APP IS
CONTINUOUSLY BUILDING ON EVERY CHANGE. UI TESTS ARE VALIDATING THE USER
FLOWS SO NOW WE ARE READY TO PUBLISH THE APP TO THE APP STORE
TO OUR END USERS. IN THE PAST, WE MIGHT HAVE DONE
THIS MANUALLY, OVER AND OVER AGAIN, BUT NOW WE CAN USE THE
SAME CONTINUOUS DELIVERY PROCESS AND DO IT AUTOMATICALLY WITH APP
CENTER AND GITHUB. SO I WILL CONFIGURE THE MASTER
BRANCH THAT, FOR EVERY SUCCESSFUL BUILD, IT
WILL AUTOMATICALLY DISTRIBUTE IT TO
THE APP CENTER STORE. ALL I HAVE TO DO IS ENABLE
DISTRIBUTION TO PRODUCTION RIGHT HERE AND WITH THIS, EVERY NEW
PULL REQUEST MERGED WITH THE MASTER BRANCH WILL TRIGGER A NEW
BUILD IN APP CENTER. UI TEST WILL BE RUNNING AND ONCE
EVERY LOOKS GREEN, THE NEW RELEASE WILL BE UPLOADED TO THE
APP STORE. CONTINUOUS DELIVERY FOR YOUR
MOBILE APPS HAS NEVER BEEN EASIER.
TOGETHER APP CENTER AND GITHUB MAKE DEVELOPERS MORE PRODUCTIVE.
GET STARTED TODAY. WE KNOW YOU ARE GOING TO LOVE
IT. THANK YOU. >> SO VS APP CENTER IS ONE OF
THE DEVOPS TOOLING COMPONENTS WE PROVIDE AS PART OF THE VISUAL
STUDIO FAMILY AND AZURE SET OF DEVOPS TOOLING.
WITH OUR VISUAL STUDIO TEAM SERVICES FAMILY OF TOOLS WE ARE
MAKING IT EASIER TO ADOPT A DEVOPS BASED MODEL AND SET YOUR
TEAM UP FOR SUCCESS, REGARDLESS OF THE APPLICATION TYPE YOU ARE
WORKING ON. VSTS IS FULLY INTEGRATED INTO
AZURE AND INCLUDES EVERYTHING YOU NEED, AND WORKS WITH EVERY
LANGUAGE AND RUNTIME ENVIRONMENT THAT YOU ALREADY USE.
AND WE'D LIKE TO INVITE DONOVAN BROWN WHO LEADS OUR DEVOPS
ADVOCATE TEAM ON STAGE TO SHOW YOU HAVE HOW, EASY IT IS TO GET
STARTED WITH DEVOPS IN AZURE USING VISUAL STUDIO TEAM
SERVICES. HERE'S DONOVAN.>>
THANKS, SCOTT.% GOOD MORNING, EVERYONE.
>> GOOD MORNING! >> LET'S TRY THAT AGAIN.
GOOD MORNING, EVERYONE. >> GOOD MORNING!
>> PERFECT. YOU KNOW WHAT TIME IT IS.
IT'S TIME TO RUB A LITTLE DEVOPS ON IT AND MAKE IT BETTER.
WHEN WE COMBINE THE POWER OF VISUAL STUDIO TEAM SERVICES AND
AZURE, MAGIC HAPPENS. WE GET TO WITNESS THIS MAGIC
EVERY DAY AS VISUAL STUDIO TEAM SERVICES DEPLOYS ITSELF INTO
AZURE. THIS GIVES OUR TEAMS A UNIQUE
PERSPECTIVE HOW TO DEPLOY DEVOPS BEST PRACTICES DEPLOYING INTO
THE CLOUD. THIS IS AN ACTUAL DASHBOARD OF
ONE OF THE TEAMS THAT BRING YOU pVSTS EVERY SINGLE DAY.%
IT'S CUSTOMIZED TO SHOW HOW MANY DAYS ARE LEFT IN THE SPRINT AND
WHAT WORK IS CURRENT LAY SIGNED TO THEM.
WE CAN ALSO VIEW THIS WORK ON A KANBAN BOARD.
THIS IS A REAL TIME STATUS REPORT, TO UPDATE YOUR STATUS
SIMPLY DRAG AND DROP BUT THIS HAPPENS TO BE WHERE OUR TEAM
ACTUALLY WORKS, SO I PROBABLY SHOULDN'T BE MOVING ANY OF THESE
TILES AROUND. OUR TEAM USES GET, AND WHEN YOU
USE GET SOMETIMES THE BRANCHES GET OUT OF CONTROL.
YOU DON'T EVEN REMEMBER WHY YOU CREATED SOME OF THE BRANCHES BUT
NOT WHEN YOU USE OUR KHAN KHAN BOARD.
HERE YOU'RE ABLE TO CREATE A BRANCH RIGHT FROM THE BOARD AND
THIS BRANCH IS NOW ASSOCIATED TO THIS WORK.
EVERY SINGLE PULL REQUEST, EVERY SINGLE COMMIT, EVERY SINGLE
BUILD AND EVERY SINGLE RELEASE IS AUTOMATICALLY ASSOCIATED TO
THIS WORK. SO NOW YOU KNOW EXACTLY WHY YOU
CREATED THE ITEM AND YOU GET END TO END TRACEABILITY FOR FREE.
ONCE WE GET OUR PULL REQUESTS MADE IT'S TIME TO COLLABORATE
OVER IT. IN A PULL REQUEST THIS IS A WAY
FOR TO YOU REVIEW YOUR CODE AND HAVE CONVERSATIONS WITH YOUR
TEAMS TO MAKE SURE THAT THE CODE IS QUALITY.
IF YOU SEE THAT PIECE OF CODE, THAT PIECE OF CODE THAT GIVES
YOU THAT WARM AND FUZZY FEELING YOU CAN SHARE IT WITH YOUR TEAMS
RIGHT HERE IN YOUR PULL REQUEST. HA, HA, HA.
OUR PULL REQUEST CAN RUN POLICIES AND ONE OF THE POLICIES
WE RUN IS A BUILD. RUNNING A STAGGERING 77,000 UNIT
TEST AGAINST EVERY PULL REQUEST, WE TO THIS 600 TIMES A DAY TO
ENSURE WE ONLY SHIP THE HIGHEST QUALITY CODE TO OUR CUSTOMERS.
WHEN OUR PULL REQUEST IS DONE, THE CODE IS NOW READY TO BE
DEPLOYED INTO PRODUCTION. HERE WE PRACTICE SAFE
DEPLOYMENT. SAFE DEPLOYMENT IS WHERE WE
DEPLOY TO ONE PRODUCTION ENVIRONMENT, MONITOR THE CODE,
BEFORE WE DEPLOY TO THE NEXT PRODUCTION ENVIRONMENT.
THIS FIRST ENVIRONMENT RING ZERO IS WHERE THE VSTS TEAM ACTUALLY WORKS.
IF IT'S NOT GOOD ENOUGH FOR US IT'S NOT GOOD ENOUGH FOR YOU.
WE MONITOR OUR TELEMETRY APPLICATION SITES AND IF WE FIND
ANY BUGS WE STOP RELEASE. THIS USED TO BE A MANUAL PROCESS
BUT NOW I CAN USE RELEASE GATES. RELEASE GATES ALLOW ME TO HAVE
RELEASE MANAGEMENT AUTOMATICALLY RUN QUERIES AGAINST MY BUGS.
AUTOMATICALLY WATCH MY TELEMETRY AND APPLICATION INSIGHTS AND IF
IT FINDS ANY ISSUES, RELEASE MANAGEMENT WILL AUTOMATICALLY
STOP OUR RELEASE AND PROTECT OUR CUSTOMERS.
WE HAVE AUTOMATED SAFE DEPLOYMENT.
I KNOW WHAT YOU'RE DYING TO ASK ME.
DONOVAN, HOW DO WE GET STARTED IN I'M GLAD THAT YOU ASKED.
BECAUSE YOU GET STARTED IN THE AZURE PORTAL.
WE HAVE A NEW FEATURE CALLED
DEVOPS PROJECT THAT BRING THE POWER OF VISUAL STUDIO TEAM
SERVICES INSIDE OF THE AZURE PORTAL.
YOU GET STARTED LIKE ANY OTHER -RESOURCE, GO TO CREAT
E AND THERE IS DEVOPS PROJECTS.
GONE ARE THE DAYS OF MANUALLY TO DEPLOY CODE OR FTP.
YOU DON'T A HAVE TO RIGHT CLICK
INSIDE OF YOUR IDE. AS DAMON LIKES TO SAY FRIENDS
DON'T LET FRIENDS RIGHT CLICK PUBLISH.
NOW THEY NEVER HAVE TO. IF YOU LOOK AT THE PAGE YOU
INSTANTLY SEE THIS IS NOT YOUR DADDY'S MICROSOFT.
THIS IS THE MICROSOFT THAT UNDERSTANDS GO AND RUBY,
PHP AND PYTHON.
LET'S HAVE FUN AND DO A JAVA APPLICATION.
I CHOOSE MY FAVORITE FRAMEWORK WHICH HAPPENS TO BE SXRING.
THIS IS WHERE THE FUN BEGINS. I WANT TO REASSURE YOU, IF
YOU'RE NOT READY FOR CONTAINER, DON'T LET ANYONE PRESSURE YOU
INTO THEM. WE CAN RUN YOUR APP THE WAY IT
IS TODAY INSIDE OF APP SERVICE. IF YOU ARE READY FOR CONTAINERS,
SO ARE WE. WE'RE ABLE TO STAND UP AN ENTIRE
KUBERNETES CLUSTE FOR YOU AND RUN YOUR APP INSIDE OF THERE.
LET'S HAVE SOME FUN WITH KUBERNETES.
AT THIS POINT YOU HAVE TO WIRE UP YOUR VSTS ACCOUNT. BUT DONOVAN WE DON'T HAVE A VSTS
ACCOUNT. SHHH, SHHH.
WE CAN CREATE ONE FOR YOU RIGHT HERE ON THE PORTAL BUT IF YOU
HAPPEN TO HAVE YOUR OWN LET'S CHOOSE ONE THAT I ALREADY HAVE
FOR MYSELF. WE'LL CHOOSE THIS ONE.
I NEED TO GIVE THE PRODUCT A NAME AND NOW I CLICK ON DONE.
NOW I JUST SIT BACK AND RELAX WHILE VISUAL STUDIO AND TEAM
SERVICES WORK TOGETHER TO BUILD US AN ENTIRE CI/CD PIPELINE FOR
OUR JAVA APPLICATION. WHEN THIS IS DONE I'LL HAVE A
PORTAL JUST LIKE THIS ONE. THIS IS A BLADE THAT SHOWS ME
EVERYTHING FROM VISUAL STUDIO TEAM SERVICES IN AZURE IN ONE
PLACE. I CAN SEE MY COMMITS TO MY
REPOSITORY, THE BUILDS, AND THE RELEASES.
I CAN SEE MY CLUSTER AND EVEN INFRASTRUCTURE INFORMATION
COMING FROM APPLICATION INSIGHTS
DOWN HERE AT THE BOTTOM. IF I CLICK ON THIS LINK I SEE
THE SAMPLE APPLICATION RUNNING IN MY CLUSTER NOW.
CHANCES ARE YOU HAVE YOUR OWN CODE.
WHY DON'T WE SHOW YOU HOW YOU CAN USE YOUR OWN CODE AS WELL.
LUCKILY I CAN USE THE DEEP LINKS HERE ON OUR BUILD PIPELINE, JUMP
RIGHT INSIDE OF VISUAL STUDIO TEAM SERVICES WHERE I HAVE
COMPLETE CONTROL OVER THIS PIPELINE.
I CAN SIMPLY COME IN HERE AND SAY WHY DON'T WE EDIT OUR BUILD
DEFINITION. GET YOUR CODE FROM WHERE IT
EXISTS TODAY. MAYBE YOUR CODE LIVES INSIDE OF
GITHUB. I COME HERE AND AUTHORIZE MY
ACCOUNT AND THEN ONCE I DO, I HAVE ACCESS TO ALL MY GITHUB
REPOS RIGHT HERE INSIDE OF VISUAL STUDIO TEAM SERVICES.
I'M GOING TO CHOOSE MY SMART HOTEL 360, CLICK ON SELECT AND
NOW I'LL SAVE AND QUEUE THIS BUILD.
I AM NOW PULLING CODE UPON EVERY COMMIT FROM GITHUB, BUILDING
THIS JAVA APPLICATION AND
PACKAGE ING IT AS AN IMAGE AND TAKE THAT IMAGE AND DEPLOY IT
INSIDE OF KUBERNETES. I HOPE YOU REALIZE THAT IS NOT
JUST A NEW ERA FOR MICROSOFT. THIS IS A NEW ERA FOR ALL OF US.
WHEN WE COMBINE THE POWER OF VISUAL STUDIO TEAM SERVICES IN
AURE HERE AT MICROSOFT, WITH CAN HE IMPLEMENT DEVOPS FOR ANY
LANGUAGE TARGETING ANY PLATFORM. THANK YOU SO MUCH, EVERYONE. >> SO AS HE SHOWED US IN THE
DEMO IT'S EASIER TO SET UP A DEVOPS MODEL USING AZURE USING
THE NEW DEVOPS PROJECT SUPPORT YOU CAN SET UP COUNTRY KRID WITH
A FULL APPLICATION MONITORING, CI/CD WITH FULL APPLICATION FOR
MONITORING, .NET, JAVA, PIE THAN AND PHP AND YOU CAN DRIVE IT
FROM THE COMMAND LINE. WITH TODAY'S UPDATES YOU CAN
EASILY DO THAT BOTH FOR WEB-BASED APPLICATIONS AS WELL
AS CONTAINER-BASED KUBERNETES
CLUSTERS USING AZURE KUBERNETES
SERVICE OR AKZ AS S FOR SHORT. CAN T SUPPORTS GIT-BASED SOURCE
CONTROL REPOSITORIES IN BOTH VISUAL STUDIO AND GITHUB AND YOU
CAN GET STARTED FOR FREE. NOW SOME ARE DEVELOPING FOR TOOL
IMPROVEMENTS THIS WEEK. LET'S JUMP IN TO DISCUSSING SOME
OF THE AZURE PLATFORM IMPROVEMENTS THAT WE'RE
DELIVERING AS WELL. ONE OF THE THINGS THAT MAKES
AZURE POWERFUL IS THE COHERENT SET OF HIGHLY ENGINEERED
SERVICES THAT ENABLE YOU TO BUILD DEPLOY AND SCALE YOUR
APPLICATIONS FASTER. FOR EXAMPLE OUR AZURE WEB APP
SERVICE PROVIDES AN INCREDIBLY OPTIMIZED WAY TO RUN WEB
APPLICATIONS AS WELL AS EXPOSE WEB APIs.
OUR AZURE SERVERLESS FUNCTIONS SERVICE MAKES IT INCREDIBLY EASY
TO HOST SERVERLESS APPS AND CODE THAT CAN SCALE FROM HANDLING ONE
REQUEST PER SECOND UP TO LITERALLY MILLIONS OF REQUESTS
PER SECOND SIMULTANEOUSLY AND WITH BOTH OUR AZURE KUBERNETES
SERVICE AND SERVICE FABRIC OFFERINGS WE ENABLE YOU TO BUILD
MODERN CONTAINER BASED APPLICATIONS.
LET'S TALK ABOUT THE NEW AKS SERVICE I
MENTIONED. OUR NEW AKS OR AZURE KUBERNETES
SERVICES PROVIDES A FULLY BASED ORCHESTRATION SERVICE WITH
BUILT-IN AUTO PATCHING, AUTO SCALING AND UPDATE SUPPORT WHICH
ENABLES TO YOU TAKE THE FULL BREATH OF THE KUBERNETES
ECOSYSTEM WHEN DOING YOUR DEVELOPMENT AND WE'RE RELEASING A BUNCH OF GREAT UPDATES THIS
WEEK AT MR. ONE OF THE CAPABILITIES WE'RE EXCITED TO SHARE IS DEVSPACES,
ENABLES A FAST INNER LOOP DEVELOPMENT EXPERIENCE WHEN
BUILDING KUBERNETES BASED MICROSERVICE APPLICATIONS AND
ENABLES YOU TO EDIT AND DEPLOY CODE INSTANTANEOUSLY AS WELL AS
DEBUG AND SET BREAK POINTS ACROSS MULTIPLE CONTAINERS
RUNNING IN A MICROSERVICE BASED ENVIRONMENT AND DESIGNED TO WORK
GREAT FOR INDIVIDUAL DEVELOPERS WHERE IT SHINES IS WHERE YOU
HAVE A TEAM OF DEVELOPERS WORKING TOGETHER AND YOU WANT TO
SHARE A COMMON TEAM BASED DEVELOPMENT ENVIRONMENT AND BE
ABLE TO TEST AND ITERATE INDEPENDENTLY AS APPROPRIATE.
I'D LIKE TO INSCITE SCOTT HANSELMAN ON STAGE TO
DEMONSTRATE HOW YOU'LL BE ABLE TO TAKE ADVANTAGE OF DEVSPACES
TO GET A SUPER SMOOTH INNER LOOP DEVELOPMENT EXPERIENCE WITH
KUBERNETES ON AZURE. HERE IS SCOTT. >> HEY FRIENDS.
SO WE SAW DONOVAN TAKE JAVA APP THROUGH AZURE DEVOPS PROJECTS
AND DEPLOY THAT TO AKS. FAST FORWARD 30 DAYS LATER AND
THE PROJECT IS A LOT BIGGER, THE COMPANY IS A LOT BIGGER AND SAY
I'M A NEW DEVELOPER, SO I NEED TO GET UP TO SPEED ON HOW TO
WORK ON THIS AS QUICKLY AS POSSIBLE.
THIS IS A SITE THAT I'M WORKING ON AND I'M GOING TO COME DOWN
HERE BECAUSE I WAS TOLD THERE WAS A BUG WHEN PEOPLE GO AND
SEARCH FOR HOTELS, I CAN TYPE IN NEW YORK AND I FIND MY NEW YORK
BUT WHEN THEY TYPE IN SEATTLE, IT DOESN'T WORK.
SO SOMETHING IS WRONG. HOWEVER, THIS APPLICATION HAS A
LOT GOING ON. I'M GOING TO SWITCH OVER TO
VISUAL STUDIO, THAT'S WHERE I LIVE AS A VISUAL STUDIO
DEVELOPER, AND THIS IS WHERE I FEEL MOST COMFORTABLE AND I SEE
THAT THERE'S EIGHT DIFFERENT PROJECTS HERE.
THERE'S EIGHT DIFFERENT PROJECTS HERE AND THERE'S MAYBE DOZENS
AND DOZENS ELSEWHERE AND I'M TOLD BY BRADY, WHO SET UP THE
AKS ENVIRONMENT THAT EACH ONE OF THESE PROJECTS WITHIN VISUAL
STUDIO MAPS DIRECTLY TO A MICROSERVICE RUNNING IN A
CONTAINER INSIDE OF AKS. IF I SWITCH OVER INTO AZURE, I
CAN SEE ALL THE DIFFERENT CONTAINERS NOT JUST THE ONES
THAT ARE IN VISUAL STUDIO BUT THE ONES THAT OTHER TEAMS ARE
WORKING ON THAT MIGHT BE RUNNING IN DIFFERENT LANGUAGES IN
DIFFERENT ENVIRONMENTS. I CAN SEE THERE'S MY HOTEL
SERVICE. THIS IS ALL RUNNING AS PART OF
AZURE KUBERNETES SERVICE, WHICH IS PRETTY AMAZING BECAUSE IT IS
A FULLY MANAGED SERVICE. I DON'T HAVE ANY VMs TO WORRY
ABOUT, I DIDN'T CREATE A BUNCH OF VMs AND INSTALL KUBERNETES ON
THEM. I HAVE KUBERNETES AS A SERVICE.
I CAN UPGRADE AT ANY TIME, I CAN HIT SCALE AND I CAN SAY I WANT
EIGHT CPUs OR HUNDREDS OF CPUs, IT'S TOTALLY UP TO ME.
WITHIN THIS CLUSTER, I CAN ALSO PEER INTO THE HEALTH OF
INDIVIDUAL CONTAINERS. SO THAT'S GREEN, THAT'S GOOD.
OKAY IS GOOD. I'M GOING TO OPEN THAT UP.
HERE IS ALL THESE CONTAINERS AND I CAN SCOPE MY MAIN SPICE.
MAIN LINE IS WHERE I'M TOLD THE BUG IS AND ALL THE SERVICES CAN
BE PICKED FROM, I'LL PICK HOTELS, THE ONE I'M CURRENTLY
WORKING ON. I SEE SOME INTERESTING STUFF THE
CPU IS ABOUT 4% OR 5%, THERE'S MY HOTELS CONTAINER THAT I WANT
TO DEBUG BECAUSE I THINK THAT'S WHERE THE PROBLEM IS AND I'M
GOING TO HIT VIEW LOGS.
WHEN I CLICK INTO VIEW LOGS I DIDN'T INSTALL ANYTHING.
THIS COMES AS PART OF THE EXPERIENCE SO I HAVE THIS RICH
LOGGING EXPERIENCE RIGHT OFF THE BAT AND BRADY GAVE ME SOME
QUERIES TO TRY OUT, SO I COULD LEARN THIS AS A NEW DEVELOPER
AND I'VE PUT A COUPLE OF THOSE INTO THE CLIPBOARD.
SO HERE I CAN GO AND DO A SEARCH AND SAY RUN AND NOW I'M LOOKING AT AGGREGATE CPU OVER ALL OF THE
CONTAINERS INSTANTLY. YOU SEE ABOUT 4% OR 5% SO
OBVIOUSLY MY PROBLEM IS NOT A CPU RELATED PROBLEM, BUT I AM
HERE TO FIX A BUG AND I WANT TO SEE IF I CAN USE ANALYTICS TO DO
THAT. THERE'S DOZENS OF COULD
BE NTAI NERS.
I WILL LOOK FOR PLACES THAT RETURN ZERO RESULTS.
WHEN I TYPED IN SEATTLE I GOT BACK ZERO RESULTS AND I KNOW
IT'S WRITTEN IN C# BECAUSE THAT'S MY LANGUAGE AND THE THING
I'M WORKING ON SO I'LL LOOK FOR PLACES WHERE IT CONTAINS
THE WORLD CONTROL
WORD CONTROLLER. I CAN ZOOM IN HERE AND SEE THE
PLACES WHERE THE BUG HAS HAPPENED IN THE PUBLIC WEB AND I
CAN EVEN CHANGE THIS AND SEE HOW OFTEN THAT BUG HAPPENS AND THEN
RENDER IT AS A CHART. ALL OF THIS BUILT INTO THE
SERVICE, LETS ME DO AMAZING STUFF.
I CAN SEE CLEARLY BRADY CHECKED THEN WENT HOME SO THAT'S WHEN
THE BUGS STARTED, SO HE WON'T BE WORKING HERE MUCH LONGER.
WHICH IS GOOD FOR ME AS A NEW DEVELOPER BECAUSE I'M MOVING UP
IN THE COMPANY. SO I KNOW THAT IT'S IN THE
CITY'S CONTROLLER, BECAUSE I SAW THAT IN HIGH LOGS MY LOGS.
I'LL SWITCH OVER TO VISUAL STUDIO.
WITHIN VISUAL STUDIO I CAN LOOK FOR IT AND HUNT AROUND BUT I'M
GOING TO HIT CONTROL-T BECAUSE THIS IS WHERE I LIVE, I KNOW HOW
TO MOVE AROUND INVIED VISUAL STUDIO, I'LL GO TO HIT CONTROL T
AND CITIES CONTROLLER AND THE MICROSERVICE THAT HOLDS THAT
BACK. GO TO DEFINITION, THESE ARE THE
DEFAULT CITIES THAT ARE HARD CODED AND UP HERE THE ACTUAL
MICROSERVICE GET THAT GOES AND TALKS TO THE BACK END.
NOW WE HAVE TEN MICROSERVICES HERE I CAN SEE IN VISUAL STUDIO
BUT JUST SO YOU CAN GET A SENSE THERE'S DOZENS ELSEWHERE AND
SOME OF THEM ARE IN DIFFERENT LANGUAGES, BUT SOME ARE ACTUAL
AZURE SERVICES LIKE COSMOS DB OR POSTGRES OR SQL.
THERE IS A LOT GOING ON TO MAKE THIS HAPPEN.
SO I GO BACK OVER TO CITIES CONTROLLER AND SAY ALL RIGHT
WE'RE LOOKING FOR DEFAULT CITIES OR OKAY THERE'S THE BUG, THEY
DIDN'T CALL GET, THEY CALLED GET DEFAULT CITIES, SO THAT'S A
PROBLEM. THEY'VE ACTUALLY ONLY LOOKING AT
THE HARD CODED CITIES.
I'M GOING TO SAY IN CITY QUERIES SAY GET, PASS IN NAME AND GO
LIKE THIS. I'LL SET A BREAK POINT AND
NOTICE THIS IS ALL JUST THE STUFF THAT I ORDINARILY DO AS OF
VISUAL STUDIO DEVELOPER, NOTHING INTERESTING GOING ON HERE.
HOWEVER IF I WERE TO HIT F5 ORDINARILY I MIGHT NEED TO START
UP ALL OF THIS STUFF. THINK ABOUT THE AMOUNT OF WORK
IT TAKES WHEN SOMEONE SAYS HEY, WELCOME TO THE COMPANY, HERE IS
A LAPTOP. LET'S GET THIS SET UP WITH A
TINY PRODUCTION ENVIRONMENT ON YOUR UNDERPOWERED LAPTOP AND
THEN NEXT WEEK WE'LL MAKE YOU MORE PRODUCTIVE.
THAT'S A COMPLICATED EXPERIENCE. I DON'T WANT TO HAVE THAT
EXPERIENCE. INSTEAD I'M GOING TO USE AZURE
DEVSPACES AND I'M GOING TO RUN THIS STUFF UP IN AKS.
I HAVE MY OWN PERSONAL SPACE UP THERE.
NOW, I THINK IT'S MY OWN PERSONAL SPACE BECAUSE THERE'S
AT LEAST FIVE SCOTTS THAT WORK AT THE COMPANY AND A NUMBER OF
WOMEN WITH THE LAST NAME SCOTT, SO IT COULD BE SEVEN POTENTIAL
SCOTTS THAT ARE GOING ON HERE, BUT I THINK THIS IS MY SPACE. HI.
TEST, TEST, HEY. HOW YOU ALL DOING? THIS ALL GOOD?
I'M NOT REALLY SURE HOW THAT'S PLANNING OUT WORKING.
SO -- >> LET ME ADD
SOME VALUE. >> I'M SCOTT.
I'M NEW HERE. SO I'VE GOT MY OWN SPACE HERE
WITHIN AZURE DEVSPACES AND THIS IS REALLY SIGNIFICANT.
I WANT TO POINT THIS OUT. NOTICE HOW HOTELS IS BOLDFACE.
THAT IS THE MICROSERVICE THAT I WANT TO DEBUG.
THAT'S NOT THE WEBSITE. IT'S A MICROSERVICE AS PART OF
THE WEBSITE THAT THEN TALKS TO OTHER MICROSERVICES LIKE THE
PROFILE, THE BACK-END DATA BASE. WHEN I HIT F5 AND DEBUG THIS IT
WILL DO A LOT FOR ME. I DON'T HAVE KUBERNETES
INSTALLED, DON'T HAVE ANY
VIRTUAL MACHINES HERE. THIS IS RUNNING IN AZURE
DEVSPACES AND THIS IS MY PRIVATE SPACE.
I'M JUST RUNNING THAT ONE HOTELS.
WE'VE SEEN DEMOS BEFORE YOU HIT F5 AND A MIRACLE HAPPENS BUT I
WANT YOU TO FEEL THIS IN YOUR CHEST.
WE ARE NOT HITTING F5 ON THE WEBSITE.
I JUST WANT TO DEBUG THAT ONE MICROSERVICE AND XWIL COMPILE
A LL OF
THIS INTO CONTAINERS, DROP IN TO KUBERNETES AND WHEN WE HIT THE
URL, WE'LL TAKE A LOOK AT THE URL AND YOU NOTICE THAT IT SAYS,
SCOTT, THAT'S MY SPACE, BUT I'M NOT AFFECTING ANYONE ELSE IN MY
TEAM BECAUSE I WANT TO MAKE SURE I GET AN ENVIRONMENT THAT FEELS
LIKE PRODUCTION BUT ISN'T. I TYPE IN SEATTLE, AND NOW WE'RE
GOING TO HIT A BREAK POINT AND I CAN HOVER OVER IT AND GET THE
GREAT EXPERIENCE IN VISUAL STUDIO AS IF I WERE LOCAL BUT I
HAVE MY OWN PRIVATE SPACE WITH DOZENS OF MICROSERVICES WORKING
TOGETHER AND I JUST PRESSED F5.
SO WHAT DID WE SEE? A FULLY MANAGED KUBERNETES, WE
HAVE AUTO PATCHING, SCALING, WE'VE GOT UPGRADES, WE HAVE AN
INTEGRATE THE CONTAINER HEALTH. I SEARCHED TERABYTES OF LOGS, I
HAVE THE ABILITY TO RAPIDLY DEBUG AND FIX APPS WITH VISUAL
STUDIO AND MY AZURE SUBSCRIPTION AND THANKS TO AKS AND AZURE
DEVSPACES AZURE HAS THE BEST KUBERNETES EXPERIENCE IN THE
CLOUD. THANK YOU.
>> AWESOME.
SCOTT AND I HAVE BEEN JOKING FOR YEARS WE HAVE TO DO A PAIR DEMO
IN A KEYNOTE AND I GUESS WE FINALLY DID IT SO THAT'S
AWESOME. AS YOU LOOK TO MODERNIZE YOUR
APPLICATIONS AND ADOPT A MICROSERVICE BASED ARCHITECTURE,
ONE OF THE THINGS I WANT TO TAKE ADVANTAGE OF IS SERVERLESS BASED
COMPUTER. SERVERLESS BASED APPROACH ALLOWS
YOU TO EXECUTE CODE IN AN EVENT-DRIVEN WAY WHICH CAN HELP
GUIDE YOU TO BUILD APPLICATIONS THAT CAN SCALE BETTER.
BUT SERVERLESS COMPUTING CAN HELP YOU SAVE MONEY BY AVOIDING
HAVING TO PAY FOR SERVERLESS RESOURCES YOU'RE NOT USING AND
AZURE ENABLES YOU TO BUILD A SERVE ARELESS BASED SOLUTION
THAT CAN RESPOND TO MILLIONS OF EVENTS PER SECOND.
OUR AZURE FUNCTIONS SERVICE ENABLES TO YOU EXECUTE ON DEMAND
SERVERLESS CODE WRITTEN IN A WIDE VARIETY OF DIFFERENT
LANGUAGE, C#, JAVASCRIPT, PYTHON AND JAVA AND LOGIC APPS ENABLES
TO YOU EX-CUED ON JAND EVERYBODY SERVERLESS WORK FLOWS, WE
PROVIDE 100 BUILT-IN DATA AND APP CONNECTORS TO PROVIDE OUT OF
THE BOX PROVIDING YOU WITH DATA AND ACTIONS IN OFFICE 365 OR
DYNAMICS 365, SALES FORZ, S.A.P., ADOBE, TWITTER AND MORE
AND SECURELY PROCESS AND ROUTE DATA ACROSS LONG RUNNING
PROCESSES. THESE WORK FLOWS CAN INVOKE
AZURE FUNCTION APPS GIVING YOU A REALLY ROBUST WAY THAT YOU CAN
INTEGRATE BOTH CODE AS WELL AS DECLARATIVE WORK FLOWS TOGETHER.
ONE OF THE NEW CAPABILITIES OF AZURE THAT YOU'LL HEAR US
TAKE LK MORE AT BUILD IS OUR AZURE EVENT
GRID SERVICE. EVENTGRID PROVIDES A ROUTING
SERVICE THAT MAKES IT EASY TO ROUTE EVENTS FROM A WIDE VARIETY
OF DIFFERENT EVENT SOURCES AND CONNECT THEM TO HANDLERS TO PROCESS THEM.
EVENT GRID GUARANTIES RELIABLE EVENT DELIVER A AND IT WILL
AUTOMATICALLY QUEUE MESSAGES FOR LATER DELIVERY IF YOUR EVENT
LISTENER IS NOT AVAILABLE. IT ENABLES YOU TO BUILD ROBUST
EVENT DRIVEN ARCHITECTURES THAT ENABLE TO YOU ELIMINATE POLLING
AND THE ASSOCIATED COSTS OF LATENCY WITHIN APPLICATIONS AND
RUNS BOTH IN THE CLOUD WITH AZURE BUT YOU CAN ALSO INCLUDE
IT AS PART OF OUR AZURE IoT EDGE AS WELL AS AZURE STACK
OFFERINGS. YOU CAN SET UP EVENT GRID ROUTES
PROGRAMMATICALLY USING CODE. ONE OF THE COOL THINGS WE'RE
DOING STARTING THIS WEEK IS MAKING INCREDIBLY EASY TO SET UP
EVENTS USING THE AZURE PORTAL AS WELL.
FOR EXAMPLE, THIS IS A SCREEN SHOT OF A STORAGE ACCOUNT IN THE
AZURE PORTAL. SO OUR STANDARD AZURE BLOB
STOSHLG NOTICE AND NOTICE WE EXPOSE AN EVENTS LINK ON AZURE
RESOURCES DIRECTLY INSIDE THE PORTAL.
IF YOU DON'T HAVE ANY EVENTS REGISTERED WHEN YOU CLIC THAT
LINK, WE PROVIDE A NICE HELPFUL UI THAT ENABLES YOU TO EASILY
CREATE AND RUN SERVERLESS FUNCTIONS OR LOGIC APPS THAT
WILL EXECUTE WHEN A PARTICULAR EVENT OCCURS.
FOR EXAMPLE, HERE THE SAMPLE TU
TUTORIAL WE MAKE IT EASY TO CREATE A WIRE-UP SERVERLESS
LOGIC APP WORK FLOW EVERY TIME A VIDEO FILE IS UPLOADED INTO MY
AZURE STORAGE ACCOUNT. HERE IS WHAT THE LOGIC APP WORK
FLOW LOOKS LIKE, YOU CAN COMPOSE THIS WORK FLOW GRAPHICALLY USING
OUR DESIGNER AND NOTICE THE BUILT IN WORK FLOW IS TAKING THE
UPLOADED FILE AND IN TURN CALLING AN AZURE COGNITIVE
SERVICE WE CALL OUR VIDEO INDEXER SERVICE THAT WILL
AUTOMATICALLY TRANSCRIBE THE SPEECH INTO A TEXT FILE INTO A
STORAGE ACCOUNT. I CAN'T HAVE TO WRITE CODE OR
SPIN UP VMs OR OTHER SERVICES. INSTEAD IT ALL EXECUTED
SERVERLESSLY USING MY DECLARATIVE LOGIC WORK APP FLOW,
ONE OF HUNDREDS OF NEW EVENT GRID AND SERVERLESS SCENARIOS
AND ALL OF OUR AZURE SERVICES WILL EXPOSE EVENTS THAT CAN BE
MANAGED WITH EVENT GRID USED WITH THIS COMPETITION MODEL.
WHERE THIS CONTAINER AND EVENT DRIVEN SERVERLESS TECHNOLOGY
BECOMES INCREDIBLY POWERFUL IS WHEN HANDLING NEW TYPES OF
MASSIVE SCALE SOLUTIONS LIKE IoT.
IoT IS NOW EXPERIENCING EXPONENTIAL MARKET GROWTH.
TWO YEARS FROM NOW THERE WILL BE MORE THAN 20 BILLION CONNECTED
DEVICES IN THE WORLD, THAT IS APPROXIMATELY THREE TIMES THE
NUMBER OF HUMAN BEINGS ON THE PLANET.
AND THE NEED FOR DEVELOPERS WHO CAN BUILD IoT BASED SOLUTIONS IS
RAPIDLY GROWING. WE ALREADY HAVE THOUSANDS OF
AZURE IoT CERTIFIED HARDWARE DEVICES IN THE MARKET TODAY
SUPPORTED BY HUNDREDS OF DIFFERENT PARTNERS.
AND WHAT IS GREAT AS A DEVELOPER, YOU CAN EASILY BUILD
AZURE IoT BASED SOLUTIONS AND TAKE THIS HARDWARE, TAKE THESE
SOLUTIONS AND EASILY INTEGRATE THEM WITH OUR AZURE IoT CLOUD
SERVICES. LET'S LOOK AT HOW WE COULD DO
THIS. SO OUR AZURE IoT HUB SERVICE
ENABLES YOU TO SECURELY CONNECT AND MANAGE UP TO BILLIONS OF IoT
DEVICES. IT WAS THE THING THAT WAS ON
THAT BACK END WHEN SAM WAS SHOWING THE DRONE, FOR EXAMPLE, IN SATYA'S KEYNOTE THIS MORNING.
WHAT'S GREAT WITH AZURE IoT HUB IT CAN WORK WITH ANY IoT DEVICE
OUT THERE AND INCLUDES BUILT-SECURITY MANAGEMENT
CAPABILITIES SO FOR EXAMPLE YOU CAN TELL IT TO PATCH THE DEVICE
AUTOMATICALLY, AS WELL AS DEVICE TWIN SUPPORT SO THAT YOU CAN
QUERY AND UPDATE THE CONFIGURATION OF ANY DEVICE EVEN
WHEN THE DEVICE IS OFF LINE AND WHEN IT COMES BACK ON LINE IT
WILL UPDATE. AS A DEVELOPER IT PROVIDES GREAT
EVENT DRIVEN SERVERLESS PROGRAMMING MODEL BUILT ON AZURE
FUNCTIONS THAT ENABLES YOU TO INGEST TELEMETRY FROM ANY DEVICE
AND INTERACT AND PROGRAM IT FROM THE CLOUD.
AS I BET MANY OF YOU HAVE NEVER BUILT AN IoT APP BEFORE AND
WONDERING THAT SOUNDS GOOD. HOW EASY IS IT TO DO I WOULD
LIKE TO INVITE JEFF HOLLAN ON STAGE TO SHOW OFF FROM SCRATCH HOW EASY IT IS TO BUILD USING
IoT HUB AND SERVERLESS FUNCTIONING PROGRAMMING MODEL SO
HERE'S JEFF. >> THANK YOU ALL VERY MUCH AND
THANK YOU, SCOTT. ALL RIGHT SO I WANT TO SHOW YOU
JUST HOW EASY IT IS FOR EVERY SINGLE DEVELOPER TO GET STARTED
BUILDING APPLICATIONS ACROSS IoT AND THE CLOUD AND TO DO THAT,
SCOTT HAS GIVEN ME A CHALLENGE TO BUILD AN IoT APPLICATION FROM
SCRATCH LIVE IN FRONT OF ALL OF YOU NOW IN LESS THAN FIVE
MINUTES AND THE APPLICATION THAT I WANT TO BUILD IS GOING TO
CENTER AROUND THIS IoT BUTTON. NOW THIS IS A VERY SIMPLE IoT
DEVICE CREATED BY ONE OF OUR PARTNERS AND HOW IT WORKS IS
THAT WHENEVER SOMEBODY PRESSES THIS BUTTON, IT AUTOMATICALLY
WAKES UP, CONNECTS TO WIFI AND SENDS SOME DATA UP INTO THE
CLOUD. NOW THE APPLICATION THAT I HAVE
TO BUILD CENTERS AROUND TWITTER, SO I'M SHOWING HERE A TWITTER ACCOUNT #AZUREIoTDEMO IF YOU
WANT TO FOLLOW ALONG. I NEED TO BUILD AN APPLICATION
SO IF YOU'RE NOT THE CONFERENCE AND SEE THIS BUTTON OR BUTTONS
JUST LIKE IT AND YOU SEE SOMETHING AWESOME, THAT YOU CAN
PRESS THIS BUTTON AND LET THE WORLD KNOW THROUGH A TWEET THAT
SOMETHING AWESOME IS HAPPENING AND WHERE THEY CAN GO CHECK IT
OUT. ALL RIGHT SO WITH THAT LET'S
START THE CLOCK AND SEE WHAT WE CAN DO.
ALL RIGHT, THE FIRST PART OF THIS APPLICATION IS HOW THESE
DEVICES SECURELY CONNECT TO THE CLOUD AND FOR THAT I'M IN MY
AZURE PORTAL AND I CAN CREATE A BRAND NEW IoT HUB.
IoT HUB IS IN ALL IN ONE SERVICE IN AZURE THAT ALLOWS ME TO
CONNECT, CONFIGURE, MANAGE AND MONITOR ALL OF MY IoT DEVICES AT
MASSIVE SCALE. I ALREADY HAVE AN IoT HUB IN MY
SUBSCRIPTION. LET'S SEE WHAT IT'S DOING.
THERE IS A NUMBER OF DEVICES CONNECTED TO THE HUB AND SENDING
SOME DATA THROUGHOUT THE DAY TODAY AND I CAN COME IN HERE AND
DRILL INTO THE DEVICES THAT I'VE PAIRED WITH THIS IoT HUB AND I
WANT TO POINT OUT RIGHT HERE THE TOP OF THE LIST MY IoT BUTTON IN
MY HAND. WE NEED SOME CODE TO RUN
WHENEVER THE BUTTONS ARE PRESSED SO TO DO THAT I'M GOING TO COME
HERE IN TO VISUAL STUDIO AND CREATE A BRAND NEW AZURE
FUNCTIONS PROJECT. THIS WILL ENABLE ME TO HAVE
SERVERLESS CODE WHEN ON DEMAND TO ALL OF THE IoT EVENTS AND
SERVERLESS AND IoT PAIR GREAT TOGETHER BECAUSE AS I CONTINUE
TO ADD MORE DEVICES AND DATA MY APPLICATION AUTOMATICALLY SCALES
SO IN THIS NEW PROJECT LET'S ADD A NEW FUNCTION.
YOU'LL NOTICE THERE'S A NUMBER OF TRIGGERS THAT I CAN USE
TO START THIS CODE, BY UT I'M GOING
TO USE THE IoT HUB TRIGGER HERE
AND ASSOCIATE IT WITH MY IoT HUB AND SUBSCRIPTION.
I CAN WRITE WHATEVER CODE I WANT TO RUN IN RESPONSE TO EVENTS AND
TO PROVE THIS OUT LET'S CHANGE THIS LINE OF CODE AND
HAVE IT SAY BUT ON IT TON PRESSED AND
C LICK
SAVE HERE AND CLICK RUN. WHAT ELSE' POWERFUL WITH AZURE
SERVERLESS I CAN RUN AZURE FUNCTIONS LOCALLY ON MY MACHINE
AND DEBUG IT. I'VE GONE AHEAD AND PRESSED THIS
BUTTON AND YOU'LL NOTICE THAT MY FUNCTION ON MY PC WAS ABLE TO
SECURELY CONNECT TO IoT HUB, SEE THAT TRIGGER, AND RUN MY CODE.
JUST TO PROVE IT AGAIN I'LL PRESS THIS BUTTON AGAIN AND HERE
WE HAVE ANOTHER LOG MESSAGE. I CAN EASILY DEBUG AND MAKE SURE
MY CODE IS WORKING BEFORE I DEPLOY IT.
NOW THERE'S TWO PIECES OF INFORMATION THAT I CARE ABOUT
FOR MY APPLICATION TO WORK AND THE FIRST IS THE LOCATION OF THE
DEVICE AND THAT'S BECAUSE I WANT TO INCLUDE THAT LOCATION IN THE
TWEET OF WHERE SOMETHING AWESOME IS HAPPENING.
AND THE SECOND THING THAT I WANT TO KNOW IS THE TYPE OF MESSAGE
THAT'S BEING SENT. AS YOU NOTICED MY IoT HUB IS
ACTUALLY FILLED WITH A BUNCH OF DEVICES SENDING LOTS OF DATA AND
BEFORE I GO AND SEND A TWEET I WANT TO MAKE SURE THAT THE TYPE IS IN FACT EQUAL TO A BUTTON
PRESSED. ALL RIGHT, WE'VE WRITTEN ABOUT
SIX LINES OF CODE HERE, THIS IS WHERE I KNOW I NEED TO POST A
TWEET BUT I'VE ONLY GOT ABOUT TWO MINUTES LEFT.
THERE IS NO WAY THAT I CAN LOOK UP THE TWITTER API AND FIGURE
OUT HOW THE CRAP TO PULL OFF ON O.F.-1 TOKEN IN THAT AMOUNT OF
TIME. I'LL LEVERAGE ANOTHER PIECE OF
AZURE SERVERLESS WHICH IS LONGIC
APP S LOGIC APPS.
I CAN CREATE SERVERLESS WORK FLOWS.
pI'LL ADD AN ACTION HERE AND WHAT'S POWERFUL IS NOT ONLY CAN
I ADD OTHER AZURE FUNCTIONS THAT I'VE WRITTEN BUT THERE'S OVER
200 CONNECTORS HERE OUT OF THE BOX TO ENABLE ME TO INTEGRATE
WITH SERVICES LIKE COSMOS DB, COGNITIVE SERVICES, GITHUB,
GOOGLE DOCS, THE MICROSOFT GRAPH, ON PREMISES S.A.P.
THIS IS INCREDIBLE FOR ME AS A DEVELOPER, BECAUSE THIS IS
FUNCTION CODE THAT I DON'T HAVE TO WRITE SO IF I WANT MY
APPLICATION TO DO SOMETHING LIKE POST A TWEET TO TWITTER, I JUST
SELECT THE TWITTER CONNECTOR,
SAY I WANT TO POST A TWEET, I'VE GOT SOME TEXT HERE READY TO GO,
LET'S PASTE THIS IN AND EVEN PASS IN THE LOCATION OF THAT
DEVICE. SO THAT'S ALL WE NEED FOR THE
WORK FLOW. THE LAST THING I NEED TO DO IS
WIRE IT UP TO MY AZURE FUNCTION SO LET'S GRAB THIS URL HERE AND
WRITE ONE LAST LINE OF CODE AND IF YOU THINK IT'S HARD TO WRITE
CODE WHEN SOMEONE'S LOOKING OVER YOUR SHOULDER, IMAGINE DOING IT
IN FRONT OF THOUSANDS OF PEOPLE, THAT'S OKAY, MAKE SURE
TO MAKE THIS A WAIT EIGHTABLE, I'LL ADD
T HIS
TO, CLICK SAVE, RUN, TIME! ALL RIGHT WE'VE GOT TIME TO
SPARE, LET'S TEST THIS OUT NOW.
I'M BACK HERE AT TWITTER. I'LL PRESS THIS BUTTON.
THAT AZURE FUNCTION HAS KICKED OFF AND TRIGGERED.
IT SENT THE LOCATION DATA TO THAT TWITTER CONNECTOR AND WHEN
I CLICK REFRESH HERE, YOU WILL SEE HERE NOW IS A TWEET SENT TO
THE WORLD LETTING THEM KNOW THAT SOMETHING AWESOME JUST HAPPENED
HERE AT BUILD. THANK YOU SO MUCH.
NOW WHAT'S GREAT HERE IS THIS INCLUDES A SAMPLE ON GITHUB SO
THIS YOU CHECK OUT THE TWEET YOU CAN BUILD THE SAME SOLUTION IN A
FEW MINUTES LATER TODAY. I WAS ABLE TO BUILD THIS ENTIRE
APPLICATION THAT CAN SCALE TO THOUSANDS OF IoT APPLICATIONS IN
LESS THAN FIVE MINUTES. THANK YOU
SO MUCH. >> ONE OF THE THINGS THAT JEFF
MENTIONED IF YOU GO TO YOUR BOOTH WE'RE GIVING OUT THOUSANDS
OF THESE INTERNET CONNECTED BUTTONS SO IT'S SUPER EASY TO
BUILD THIS EXACT SAME APP YOURSELF AND YOU COULD BECOME AN
IoT DEVELOPER. SO JEFF SHOWED YOU HOW EASY IT
IS TO CONNECT A SIMPLE WIFI CONNECTED BUTTON TO AZURE AND
HOW EASY IT WAS TO BASICALLY WRITE CODE IN THE CLOUD THAT
INTERACTED WITH IT. THIS IS GREAT FOR MANY, MANY
DIFFERENT SCENARIOS. YOU REALLY ONLY NEED TO RUN THE
LOGIC IN THE CLOUD. BUT AS SATYA TALKED ABOUT THIS
MORNING THE TREND THAT WE'RE SEEING IS WHERE WE'RE ALSO
INCREASINGLY MOVING TO ONE WHERE YOU ALSO WANT TO BE ABLE TO RUN
LOGIC ON THE EDGE AS WELL AND INTERACT BOTH WITH THE DEVICE
AND THE ENVIRONMENT IN EVEN RICHER WAYS AND TO DO IT LOCALLY
WHILE STILL REMAINING CLOUD CONNECTION.
AZURE IoT EDGE RUNS ON BOTH WINDOWS AND LINUX DEVICES AND
PROVIDES A REALLY EASY WAY TO BUILD AND DELIVER APPLICATION FUNCTIONALITY ON THE EDGE.
IT SUPPORTS A CONTAINER BASED PROGRAMMING MODEL YOU CAN
DEVELOP AND DEPLOY APPS ON THE EDGE AND SUPPORTS RUNNING
SERVERLESS BASED AZURE FUNCTIONS DIRECTLY ON THE DEVICE.
WE'VE TAKEN THE AZURE FUNCTIONS PROGRAM MODEL AND JUST PART OF
AZURE IoT EDGE AS WELL AS EVENT GRID.
THIS ENABLES YOU TO USE THE SAME CONTAINER AND SERVERLESS SKILLS
ON TECHNOLOGIES THAT WE JUST TALKED ABOUT RUNNING IN THE
CLOUD TO BE ABLE TO RUN ON THE EDGE DEVICE AS WELL.
AND YOU COULD BASICALLY DEPLOY AND RUN BOTH CODE AS WELL AS
YOUR OWN AI MODELS USING OUR AZURE COGNITIVE SERVICES OR BY
BUILDING AND TRAINING YOUR OWN MODEL WHICH WE'LL TALK ABOUT IN
A FEW MINUTES, ON THE EDGE AS WELL AND RUN IT IN THE CONTEXT
OF AN AZURE IoT EDGE DEVICE, GIVES YOU A POWERFUL AND EL GATT
WAY TO BUILD IoT SOLUTIONS. I'D LIKE TO HAND IT BACK OVER TO
JEFF TO SHOW OFF HOW YOU CAN TAKE THE FIRST IoT SCENARIO WE
JUST DEMOED AND EX- TEND TO TO BUILD AND DEPLOY CUSTOM CODE
USING IoT AZURE EDGE. >> LET'S EXTEND THAT APPLICATION
WE JUST STARTED AND WHAT IF INSTEAD OF REQUIRING SOMEBODY TO
PRESS A BUTTON WHEN THEY SEE SOMETHING AWESOME WHAT IF THE
DEVICE KNEW THERE WERE AWESOME THINGS AROUND IT AND SENT TO
TWEET. I WANT TO TALK ABOUT AZURE IoT
EDGE SO I'M BACK HERE IN MY AZURE PORTAL AND THIS IS THE
SAME HUB WE WERE JUST USING FOR MY BUTTON BUT I WANT TO CALL OUT
HERE THERE'S A SECTION HERE FOR MY IoT EDGE DEVICES.
THESE ARE DEVICES THAT ACTUALLY RUN PIECES OF THE AZURE CLOUD
DIRECTLY ON THE DEVICE ITSELF AND THESE AREN'T FANCY DEVICES
YOU HAVE TO SPECIAL ORDER. THESE ARE DEVICES YOU'RE LIKELY
ALREADY USING TODAY. TWO IS MY WINDOWS PC THAT I'M
DEVELOPING ON RIGHT HERE AND
THIS THIS RASPBERRY PI RUNNING LINUX.
I WANT TO LEVERAGE THE CAMERAS OBSERVING THE ENVIRONMENT AND
FIGURE OUT IF THERE'S AWESOME THINGS AROUND.
LET'S CHECK OUT THE SLIGS AND WHAT
SOLUTION AND WHAT IT LOOKS LIKE. THIS IS MY IoT EDGE SOLUTION I
CAN COMPLETELY BUILD AND MANAGE HERE.
FEW THINGS I WANT TO CALL OUT. THE SAME SOLUTION AND SAME CODE
IS RUNNING BOTH ON MY WINDOWS PC AND ON THIS RASPBERRY PI RUNNING
LINUX MADE UP ENTIRELY OF CONTAINER.
THIS IS GREAT BECAUSE IT MEANS AS I'M BUILDING THESE I GET THE
BENEFITS THAT CONTAINERS BRING LIKE PORTABILITY AND CONSISTENCY
REGARDLESS OF THE FORM FACTOR THAT IT'S RUNNING ON.
THIS SOLUTION IS JUST THREE SIMPLE PARTS.
THE FIRST ONE IS THIS STARTUP CONTAINER.
I'LL START IT UP ON THE DEVICE, GRAB THE CAMERA FEED AND PUSH
THAT FEED TO A MACHINE LEARNING MODEL.
THE SECOND PC HERE THIS IS THAT MACHINE LEARNING MODEL THAT
NEEDS TO IDENTIFY ARE THERE AWESOME THINGS AROUND.
WHAT IS EXCITING HERE IS HOW EASY IT WAS FOR ME TO BUILD
THIS. I LEVERAGED THE AZURE CUSTOM
VISION SERVICE. THIS IS ONE OF THE COGNITIVE
SERVICES THAT ENABLES DEVELOPERS TO UPLOAD SAMPLES OF IMAGES WITH
TAGS AND AFTER YOU TRAIN THE MODEL YOU CAN ACTUALLY UPLOAD
NEW IMAGES THAT IT HAS NEVER SEEN BEFORE AND BE ABLE TO
PREDICT FOR YOU WHAT THIS IMAGE SHOULD BE CLASSIFIED LIKE.
SO LET ME SHOW YOU THE PROJECT THAT I BUILT FOR THIS DEMO, YOU
MIGHT BE ABLE TO SEE HERE FROM THE TEXT HERE IS MY CUSTOM
VISION PORTAL AND I WANT TO BUILD MY OWN SCOTT OR NOT APP
BECAUSE CHANCES ARE IF SCOTT IS SOMEWHERE AT BUILD, THERE'S
SOMETHING AWESOME HAPPENING. SO HERE IS THE SAMPLE IMAGES
I'VE UPLOADED, A WALL OF AWESOMENESS, SOME OF THESE
IMAGES ARE TAGGED WITH SCOTT AND SOME OF THEM ARE TAGGED NOT.
I CAN GO AHEAD AND TAG THESE AND CLICK THIS TRAIN BUTTON RIGHT UP
HERE BUT I DON'T WANT TO HAVE TO BE SENDING THE FEED FROM ALL OF
MY DEVICES CONSTANTLY UP INTO THE CLOUD TO IDENTIFY IF IT'S
SCOTT OR NOT AND WHAT'S GREAT HERE IS THAT AFTER TRAINING THE
MODEL, I CAN ACTUALLY CLICK THIS EXPORT BUTTON AND EXPORT THIS
MODEL TO RUN ON ANY DEVICE EVEN LOCALLY ON THE IoT EDGE.
SO I'VE GONE AHEAD NOW AND TRAINED THIS MODEL, LET'S CHOOSE
WE DO WANT TO RUN THIS AS A DOCKER CONTAINER, SAY I WANT
THIS TO BE LINUX, CLICK DOWNLOAD, SAVE, DONE.
THIS IS THE EXACT CONTAINER THAT I HAVE NOW IMPORTED INTO THIS
SOLUTION RUNNING NOW ON THESE DEVICES, LOOKING AT THAT CAMERA
FEED AND IDENTIFYING IS THIS SCOTT OR NOT.
NOW THAT'S GENERATING A LOT OF DATA AND IN ORDER TO DEAL WITH
THAT DATA I HAVE MY THIRD PIECE WHICH IS AN AZURE FUNCTION,
RUNNING ON A CONTAINER ON THE DEVICE.
I ACTUALLY WANT TO SHOW YOU THAT AZURE FUNCTION CODE BECAUSE IT
SHOULD LOOK FAMILIAR. THIS IS THE CODE HERE AND THIS
IS THE EXACT SAME CODE THAT I WROTE FOR MY BUTTON A FEW
MINUTES AGO. THE ONLY DIFFERENCE IS THAT THIS
IS RUNNING ON THE DEVICE LOCALLY AND YOU'LL NOTICE INSTEAD OF
LOOKING IF IT'S A BUTTON PRESS OR NOT I'M ACTUALLY DETECTING IF
IT'S SCOTT OR NOT. I BUILT THIS APPLICATION,
DEPLOYED IT AND IT WORKS ON MY WINDOWS PC SO LET'S TALK ABOUT
THIS RASPBERRY PI THAT I ALSO WANT TO RUN IT ON.
SO IF YOU'RE NOT FAMILIAR THIS IS A RASPBERRY PI HERE, A
COMPUTER THE SIZE OF A CREDIT CARD.
IT HAS AN ARM PROCESSOR, IT ONLY HAS A GIG OF MEMORY.
IT CAN RUN WINDOWS IoT CORE BUT RIGHT NOW I'M RUNNING LINUX ON
IT. I WANT TO PULL IN ALL OF THAT
POWER OF THE AZURE CLOUD AND RUN IT ON THIS SIMPLE DEVICE RIGHT
HERE. SO LET'S TEST IT OUT NOW.
I WANT YOU TO PAY ATTENTION TO THE RIGHTS LIGHTS UP HERE.
THIS WILL SHOW US WHAT THE DEVICE IS THINKING.
I'LL GIVE A NICE SMILE FOR THE CAMERA AND YOU'LL NOTICE THAT
RIGHT AWAY THIS DEVICE IS REJECTED ME WITH A RED X LETTING
ME KNOW I AM NOT AWESOME OR SCOTT, GETTING FLASHBACKS OF
HIGH SCHOOL, SO WE'LL GO AHEAD NOW AND SCOTT IF YOU'LL JOIN US,
SEE IF WE CAN GET SOMETHING AWESOME TO HAPPEN, GIVE A NICE
SMILE TO THE CAMERA AND RIGHT AWAY THIS DEVICE HAS SEEN
SOMETHING AWESOME IS HAPPENING. THANK YOU.
IT'S ACTUALLY POSTED ANOTHER TWEET WITH SCOTT'S PICTURE,
HOPEFULLY IT WAS A FLATTERING SHOT THAT IT TOOK OF YOU, WHICH
ALSO INCLUDES A LINK TO THIS CODE.
NOW THAT'S FANTASTIC AND JUST AN EXAMPLE HOW AS A DEVELOPER I CAN
USE THE POWERFUL TOOLS TO BUILD APPLICATIONS AT MASSIVE SCALE ON
THE AZURE CLOUD BUT WHEN I NEED TO, I CAN ACTUALLY PULL PIECES
OF THAT CLOUD DOWN AND RUN WITH THAT POWER ON A DEVICE AS SIMPLE
AS THIS RASPBERRY PI. THANK YOU SO MUCH.
>> THANKS, JEFF.
SO EVERYTHING YOU'VE SEEN IN ALL OF THESE IoT DEMOS IS NOW
AVAILABLE FOR YOU TO USE STARTING TODAY AND YOU CAN BUILD
INCREDIBLY POWERFUL IoT SOLUTIONS USING AZURE AND TAKE
ADVANTAGE OF THIS INTELLIGENT CLOUD AND INTELLIGENT EDGE
WORLD. NOW ONE OF THE MOST IMPORTANT
DECISIONS YOU'LL MAKE AS YOU START TO BUILD LARGE SCALE CLOUD
APPLICATIONS WHETHER IT'S FOR IoT OR FOR ANY OTHER SCENARIO IS
HOW TO STORE AND REPRESENT YOUR DATA.
SO WE'LL SPEND SOME TIME TALKING ABOUT HOWL YOU CAN DO THAT WITH
AZURE AND SOME OF THE COOL, NEW THINGS COMING OUT THIS WEEK.
AZURE NOW PROVIDES AN INCREDIBLY FLEXIBLE CHOICE OF OPERATIONAL
DATA SERVICES. AZURE SQL DATABASE, PROES
GRES OSTGRES, MY CYCLE, REDIS AND COSMOS DB
SERVICES ARE TAI DATABASES PROVIDE WITH AN SLA AND FULLY
AUTOMATED. YOU DON'T HAVE TO MANUALLY
CONFIGURE YOUR DATABASES OR HIGH AVAILABILITY OR MANUALLY PATCH
OR UPDATE THEM. THESE ARE CAPABILITIES BUILT
INTO THE SERVICES THAT WE PROVIDE FOR YOU.
WE PROVIDE BUILT IN BACKUP AS WELL AS POINT IN TIME RESTORE
CAPABILITIES, THE ABILITY TO SCALE UP AND SCALE DOWN CAPACITY
AT WILL QUICKLY AND A WHOLE BUNCH MORE CAPABILITIES THAT ARE
ALL BUILT IN FEATURES THAT ENABLES YOU TO BE MUCH MORE
PRODUCTIVE AND BUILD APPLICATIONS FASTER WHILE
PRESERVING THE FLEXIBILITY OF YOUR FAVORITE DATABASE OF
CHOICE. AT LAST YEAR'S BUILD CONFERENCE
WE RELEASED AZURE COSMOS DB WHICH IS THE WORLD'S FIRST
GLOBALLY DISTRIBUTED
MULTIMODEL NO SQL DATABASE SERVICE THAT
DELIVERS HORIZONTAL SCALE OUT WITH GUARANTEED SINGLE DIGIT
MILLISECOND LATENCY.
IT IS TODAY ONE OF OUR FASTEST GROWING SERVICES ACROSS ALL OF
AZURE AND THE REASON FOR THIS INCREDIBLE ADOPTION IS BECAUSE
IT REALLY ENABLES YOU TO BUILD AMAZING CLOUD SOLUTIONS.
WITH COSMOS DB YOU HAVE A HORIZONTALLY SCALABLE DATABASE
THAT PUTS DATA EVERYWHERE YOUR USERS ARE.
COSMOS DB ENABLES YOU TO AUTOMATICALLY REPLICATE DATA
ACROSS ALL AZURE REGIONS AROUND THE WORLD, GIVING YOUR USERS
LIGHTNING FAST PERFORMANCE REGARDLESS OF WHEREVER THEY ARE
ACCESSING YOUR APPLICATION. COSMOS DB ALLOWS TO YOU SCALE
YOUR STORAGE AND PERFORMANCE THROUGH-PUT ACROSS ONE OR
MULTIPLE AZURE REGIONS WITH ZERO APPLICATION DOWNTIME.
YOU CAN START WITH GIGABYTES OF DATA AND SCALE UP TO MANAGE
PETABYTES OF IT. YOU CAN PROCESS 100 OPERATIONS
PER SECOND BUT SCALE TO TENS OF MILLIONS OF OPERATIONS PER
SECOND AROUND THE WORLD. AND BEST OF ALL WITH COSMOS DB
YOU PAY ONLY FOR THE STORAGE AND PERFORMANCE THROUGH-PUT THAT YOU
PROVISION. COSMOS DB IS UNIQUE IN THAT IT
ALLOWS YOU TO PROGRAM AGAINST IT USING A VARIETY OF DIFFERENT
APIs AND DATA MODELS WE SUPPORT SQL, SPARK AND CASSANDRA APIs.
IT ENABLES YOU TO REUSE CODE IN LIBRARIES THAT YOU ALREADY HAVE.
THIS WEEK AT BUILD WE'RE ANNOUNCING A BUNCH OF GREAT NEW
IMPROVEMENTS TO COSMOS, INCLUDING NEW PRICING OPTIONS
THAT HELP DEVELOPERS ACHIEF UP TO 10X COST SAVINGS OVER THEIR
SOLUTIONS AND ALSO INCLUDES A POWERFUL NEW CAPABILITY WHICH IS
MULTI-MASTER WRITE SUPPORT. COSMOS DB NOW SUPPORTS UNLIMITED
READ AND WRITE SCALEABILITY BY VIRTUE OF A HIGHLY DECENTRALIZED
MASTER-LESS REPLICATION PROTOCOL SUPPORT.
THIS GUARANTIES SINGLE DIGIT MILLISECOND READS AND NEW WRITES
RESPONSE TIME AT THE 99th PERCENTILE ANYWHERE IN THE
WORLD, WHICH IS SOMETHING NO OTHER DATABASE IN THE WORLD
DELIVERS TODAY. AND WITH ITS UNIQUE ADOPTIVE
ANTI-ENTROPY PROTOCOL, COSMOS DB SIGNIFICANTLY REDUCES WRITE
CONFLICTS, WHICH MAKES IT MUCH EASIER TO BUILD MULTIMASTER
WRITE SCENARIOS AND APPLICATIONS.
AND IN THE EVENT OF A WRITE-WRITE CONFLICT, COSMOS DB
SUPPORTS BOTH A WELL DEFINED POLICY BASED PROGRAMMING MODEL
BUILT INTO THE TRANSACTION SYSTEM AS WELL AS THE ABILITY
FOR DEVELOPERS TO ADD THEIR OWN THESE ARE INCREDIBLE INNOVATIONS
THAT ENABLE YOU TO BUILD PLANET SCALE APPLICATIONS.
I'D LIKE TO INVITE RIMMA ON STAGE TO SHOW OFF AN EXAMPLE HOW
EASY IT IS TO USE THIS TO BUILD AMAZING CLOUD SOLUTIONS.
>> THANK YOU, SCOTT, GOOD MORNING, EVERYONE.
IT'S REALLY, REALLY EXCITING TO BE AT BUILD HERE THIS YEAR.
NOW IMAGINE YOU WANT TO BUILD A PLANET SCALE INTELLIGENT APP
SERVING MILLIONS OF USERS ALL AROUND THE WORLD.
IN THIS DEMO I'LL SHOW YOU HOW EASY IT IS TO TAKE ANY APP AND
SCALE IT GLOBALLY USING MULTIMASTER CAPABILITY IN AZURE
COSMOS DB. TO SHOW YOU THE BENEFITS OF
MULTIMASTER FOR GLOBAL SCALE.APPS WE HAVE BUILT A
MULTIUSER INTERACTIVE CANVAS WITH MILLIONS OF PIX ELS.
THIS APP IS RUNNING ACROSS ALL AZURE REGIONS WITH THE DATA
SCORED INSIDE COSMOS DB AND REPLICATED ACROSS ALL AZURE
REGIONS AS WELL. THE APP NEEDS TO DELIVER INSTANT
WRITES AND READS TO MILLIONS OF USERS WORLDWIDE.
IN THIS DEMO I'LL SHOW YOU TWO CANVASES, ONE POINTING TO
REPLICATING WEST U.S. AND ANOTHER ONE POINTING TO
REPLICATING IN JAPAN WEST. USERS IN THE REGIONS CAN DRAW
AND VIEW EACH OTHER'S DRAWINGS IN NEAR REAL TIME ALL OVER THE
WORLD. LET'S SEE THIS IN ACTION. SO I WILL GO TO THE CANVAS IN
WEST U.S. AND PICK A COLOR AND WHILE I'M DRAWING BEN IS DRAWING
IN JAPAN WEST AND I CAN SEE COSMOS DB AND AS YOU CAN SEE WE
CAN SEE EACH OTHER'S DRAWINGS IN NEAR REAL TIME.
I CAN EVEN DRAW MAYBE TIC TAC TOE GAME AND PLAY IT WITH BEN.
SO EVERY SINGLE UPDATE FROM EVERY SINGLE USER GETS WRITTEN
TO THE NEAREST REGION AND BECOMES AVAILABLE ALL AROUND THE
WORLD IN NEAR REAL TIME. THE CANVAS IS SCORED INSIDE
COSMOS DB. LET'S TAKE A LOOK AT HOW THIS
DATA GETS SCORED INSIDE COSMOS DB.
I CAN COME TO THE PORTAL, CLICK ON THE DATA EXPLORE, AND VIEW
THIS DATA ALL OF THE PIXELS, THE LOCATIONS AND THE COLORS THAT
GETS CHOSEN BY THE USERS. WE'RE VERY EXCITED THAT RIGHT
AFTER THIS KEYNOTE WE'RE GOING TO OPEN UP THIS APPLICATION TO
ALL OF THE USERS WORLDWIDE SO ALL OF YOU COULD PARTICIPATE IN
THIS GLOBALLY DRNT LY LY DIS
TRIBUTED DRAWING EXPERIMENT POWERED BY
AZURE COSMOS DB. NOW REMEMBER THIS IS NOT JUST A
REGULAR APP. THIS IS A GLOBALLY DISTRIBUTED
APPLICATION. BUILDING SUCH APPS IS REALLY,
REALLY CHALLENGING.
ARE AZURE COSMOS DB WAS CAREFUL
LITTLE ENGINEERED WITH GLOBAL DISTRIBUTION FROM THE GROUND UP,
WITH ITS TURNKEY GLOBAL DISTRIBUTION CAPABILITY I CAN
COME TO THE WORLD MAP, I CAN PICK THE REGIONS WHERE I WANT MY
DATA TO BE, CLICK THE "SAVE" BUTTON AND THAT'S IT.
THE DATA GETS SEAMLESSLY REPLICATED AND BECOMES AVAILABLE
FOR QUERYING LOCALLY IN THOSE REGIONS.
AS I'M ADDING AND REMOVING THOSE REGIONS, MY APPLICATION DOES NOT
NEED TO BE PAUSED OR REDEPLOED. IT CONTINUES TO BE HIGHLY
AVAILABLE THANKS TO THE MULTIHOMING CAPABILITY THAT
COSMOS DB PROVIDES. NOW THE KEY THING I WANT YOU ALL
TO REMEMBER IS THAT INDEPENDENT OF THE DATA SCALE, WHETHER YOU
ARE WORKING WITH A PETABYTE OR HUNDREDS OF PETABYTES OF DATA,
INDEPENDENT OF THE DATA MODEL OR THE DATA DISTRIBUTION, OR
POTENTIAL FAILURES THAT MAY OCCUR WHEN YOU'RE RUNNING SUCH A
MASSIVE SCALE, COSMOS DB CONTINUES TO PROVIDE YOU WITH
THE SINGLE SYSTEM IMAGE FOR ALL OF THESE GLOBALLY DISTRIBUTED
RESOURCES. THIS IS SOMETHING THAT NO OTHER
DATABASE IN THE WORLD CAN OFFER YOU TODAY.
NOW THE MULTIMASTER AND NOT JUST
ANY MULTIMASTER BUT THE MULTIMASTER A TRUE GLOBAL SCALE
WITH ITS NATIVELY BUILT IN MULTIMASTER CAPABILITIES AND
COSMOS DB, APPLICATION DEVELOPERS GET NUMEROUS
BENEFITS. NUMBER ONE IS YOU GET UNLIMITED
IN THE RIGHTS SCALEABILITY ALL AROUND THE WORLD.
YOU CAN PERFORM TRILLIONS OF WRITES AND READS EVERY SINGLE
pSECOND ON THE SINGLE GLOBALLY % DISTRIBUTED COSMOS DATABASE
WHETHER IT HAPPENS TO BE A GRAPH OR A TABLE OR A COLLECTION OF
DOCUMENTS. WITH THE NATIVELY BUILT
IN IN UL TIE
MULTIMASTER NIGHT YOU GET WRITE ACT ALL AROUND THE WORND BACKED
UP BY THE INDUSTRY LEADING SLAs. WITH THE NATIVELY BUILT IN
MULTIMASTER CAPABILITY YOU GET A SINGLE DIGIT MILLISECOND WRITE
LATENCY GUARANTEE AT THE 99th PERCENTILE AROUND THE WORLD.
THEY CAN GIVE YOU LOW LATENCY WRITES AND GIVE YOU HIGH WRITE
AVAILABILITY TYPICALLY TRADING IT OFF FOR CONSISTENCY.
WHAT IS TRULY UNIQUE ABOUT COSMOS DB MULTIMASTER
REPLICATION IS THAT IT COMPOSED INCREDIBLY WELL WITH THE
MULTIPLE WELL-DEFINED CONSISTENCY MODELLESS THAT THE
SERVICE OFFERS YOU, SO DEVELOPERS CAN MAKE PRECISE
INTUITIVE AND WELL-DEFINED TRADEOFFS WITH RESPECT TO
LATENCY, CONSISTENCY, HIGH AVAILABILITY IN COSMOS DB.
WITH DATABASES THAT SUPPORT MULTIMASTER REPLICATION FOR
ACTIVE WORKLOADS, WRITE-WRITE CONFLICTS ARE RAMPANT.
WHAT THAT TYPICALLY MEANS MULTIPLE USERS COULD BE DRAWING
TO EXACTLY THE SAME PIXEL AT THE
SAME TIME. THIS FORCES DEVELOPERS TO ADD
THAT LOGIC TO THEIR APPLICATION AND PARTICIPATE IN A MASTER
MLTIMASTER REPLICATION PROTOCOL.
IN COSMOS DB, WE WANTED TO REMOVE ALL OF THAT BURDEN AWAY
FROM THE DEVELOPERS. SO COSMOS DB IN ADDITION TO ITS
ANTI-ENTROPY PROTOCOL THAT TRIES TO REDUCE THE NUMBER OF RECORD
LEVEL OF WRITE-WRITE CONFLICTS DOWN TO THE MINIMUM, BUT IN THE
CASE WHEN THE CONFLICT OCCURS, DEVELOPERS CAN PICK AMONG
MULTIPLE FLEXIBLE CONFLICT RESOLUTION POLICIES.
COSMOS DB SUPPORTS AUTOMATIC POLICY WITH THE NATIVE CRDT
SUPPORT AND YOU CAN WRITE YOUR LOGIC IN THE FORM OF A STORED
PROCEDURE AS A CONFLICT RESOLUTION POLICY OR USE LAST
WRITE WINS. NOW IN CONCLUSION, WITH ITS HIGHLY DECENTRALIZED MULTIMASTER
PROTOCOL, MULTIPLE WELL DEFINED CONSISTENCY MODEL, IN THE
CAPABILITY WHERE THE DEVELOPERS CAN ADD AND REMOVE ANY NUMBER OF
REGIONS IN A SCALE INDEPENDENT MATTER, COSMOS DB BECOMES A
UBIQUITOUS CHOICE FOR THE MODERN APPLICATION DEVELOPMENT IN THE
INTELLIGENT CLOUD INTELLIGENT EDGE ERA.
EVERY SINGLE APP THAT YOU'RE BUILDING COULD TRANSFORM THE
WORLD WE'RE LIVING IN, AND IF YOUR APP HAPPENS TO NEED A
DATABASE WE SURE HOPE IT'S GOING TO BE COSMOS DB.
WE'RE VERY EXCITED TO SEE WHAT YOU'RE GOING TO BUILD WITH
COSMOS DB. THANK YOU SO MUCH.
BACK TO YOU, SCOTT. >> THANKS
VERY MUCH. SO LET'S DRILL IN TO HOW YOU CAN
TAKE ALL OF YOUR DATA AND USE IT TOGETHER WITH AI TO ADD TRUE
INTELLIGENCE INTO YOUR APPLICATIONS.
OUR GOAL WITH AZURE IS TO ENABLE EVERY DEVELOPER TO EASILY ADD AI
TO THEIR APPLICATIONS, WITH OUR AZURE COGNITIVE SERVICES WE
ENABLE TO YOU EASILY CALL PRE-BUILT AI MODELS THAT WE
EXPOSE THROUGH API SERVICES. AS YOU HEARD FROM SATYA THIS
MORNING, WE PROVIDE GREAT AI MODELS THROUGH SPEECH-TO-TEXT
TRANSLATION, IMAGE DETECTION, OBJECT DETECTION, VIDEO
TRANSLATION, LANGUAGE SERVICES AND MORE AND YOU CAN INVOKE ALL
OF THESE USING OUR REST APIs OR BY USING OUR PRE-BUILT .NET,
JAVA, PIE OWN THIS AND NODE SDKs.
IN ADDITION TO CALLING THESE SERVICES PROGRAMMATICALLY ONE OF
THE COOL NEW CAPABILITIES TODAY IS NATIVE INTEGRATION OF
COGNITIVE SERVICES WITH OUR AZURE SEARCH SERVICE.
AZURE SEARCH ENABLES TO YOU INDEX ANY TYPE OF CONTENT AND
BUILD RICH SEARCH EXPERIENCES FROM IT AND WITH THIS NEW
COGNITIVE SERVICES SUPPORT YOU CAN NOW FOR EXAMPLE
AUTOMATICALLY INDEX IMAGES, VIDEOS AND PDFs, USE AI TO
EXTRACT THE INSIGHT FROM IT, FACE AND OBJECT DETECTION,
SENTIMENT ANALYSIS AND VIDEO TRANSCRIPTION AND EXPOSE IT
DIRECTLY AS PART OF YOUR SEARCH EXPERIENCE.
WE'VE WORKED WITH SOME GREAT CUSTOMERS USING OUR AZURE
COGNITIVE SERVICES. ONE OF THOSE IS THE NBA WHO ARE
USING IT TO DELIVER SOME REALLY GREAT EXPERIENCES AND PLEASE
JOIN ME IN WELCOMING GARTH CASE FROM THE NBA TO TALK A LITTLE
BIT ABOUT THE WORK THAT THEY'RE DOING WITH US AND WHAT THIS
EXPERIENCE ENABLES.
HERE'S GARTH. >> THANKS, SCOTT, GOOD TO SEE
YOU, ALL RIGHT. SO I'M GOING TO START OUT WITH A
QUESTION. SHOW OF HANDS.
HOW MANY NBA FANS DO WE HAVE IN OKAY.
IT'S A REASONABLE AMOUNT. SO MY NAME IS GARTH CASE.
I'M IN MY 20th YEAR AT THE NBA. THERE ARE TWO QUESTIONS I GET ASKED MOST FREQUENTLY, THE VERY
FIRST ONE IS HAVE I MET MICHAEL JORDAN, SHAQ, KOBE OR LeBRON?
I'M LUCKY ENOUGH TO SAY, YES TO ALL OF THAT, I HAVE.
THE SECOND QUESTION, THOUGH, WHY HAVE I STAYED SO LONG AT THE
NBA? THE ANSWER MIGHT SEEM CLICHE,
BUT IT TRULY IS BECAUSE OF THE PEOPLE. WORKING FOR THE NBA I'VE HAD THE
OPPORTUNITY TO MEET AND LEARN FROM THE BEST AND BRIGHTEST IN
SPORTS. FOR THOSE OF THAW YOU THAT
DON'T KNOW
DURING THE NBA REGULAR SEASON 30 TEAMS PLAY 82 GAMES.
EACH GAME GENERATES TERABYTES OF CONTENT. AS YOU CAN IMAGINE, THIS MUCH
INFORMATION MAKES IT DIFFICULT TO MANAGE AND CURATE AND GET
INSIGHT DELIVERED CONSISTENTLY ACROSS ALL OUR INTERNAL AND
EXTERNAL CHANNELS. NOW LET'S TALK ABOUT THE NBA'S
JOURNEY TO FINDING A SOLUTION TO OUR GROWING DATA PROBLEM.
18 MONTHS AGO, WHEN WE FIRST STARTED TO ORGANIZE AND UNDERSTAND OUR DATA, WE STARTED
LIKE MOST, THINKING THAT WE COULD BUILD A DATA LINK, AND
THAT WOULD SOLVE ALL OUR PROBLEMS.
BUT OUR DATA LAKE QUICKLY BECAME A DATA SWAMP AND IT WAS
DIFFICULT TO HEAR IMPORTANT SIGNALS IN THE DATA THROUGH ALL
THE NOISE. EVEN THOUGH WE HAD DESIGNED THE
PERFECT ANALYTICS LAYER, WE NEEDED SOMETHING MORE.
WE NEEDED A LEARNING LAYER. OKAY, ANALYTICS LAYERS ARE
USUALLY ACTIVE POST INGEST OF DATA, BUT A LEARNING LAYER COULD
BE ACTIVE THROUGH ALL STAGES, FROM INGEST ALL THE WAY TO
ARCHIVE. IT WOULD HELP US ORGANIZE AND
GRAPH OUR DATA, SURFACE PATTERNS THAT CONNECT DOTS AND ALLOW TO
US FOCUS ON THE HIGH VALUE INFORMATION, WE WOULD NOW BE
ABLE TO HEAR THE SIGNALS LOUD AND CLEAR.
THIS PIVOT IN OUR JOURNEY MEANT THAT WE WERE NO LONGER JUST A
DATA LAKE. WE'RE BUILDING A SMART DATA
PLATFORM. THIS REVELATION
GAVE BIRTH TO MANY USE CASES AND SCENARIOS,
MOST OF THEM RELATED TO DATA MINING, PROCESS AUTOMATION AND
COLLISION INTELLIGENCE. AS I SEARCHED FOR TECHNOLOGIES
THAT WE COULD USE TO BUILD OUR SMART DATA PLATFORM, I SAW A
DEMO WHERE MICROSOFT USED AN AI-DRIVEN APPROACH TO UNDERSTAND
THE RECENTLY RELEASED JFK FILES. THEY WERE ABLE TO RUN THOUSANDS
OF UNSTRUCTURED DOCUMENTS THROUGH THEIR SYSTEM AND
MR. BUIL D A
KNOWLEDGE GRAPH USING A SET OF AI MODELS AND SERVICES.
THEIR USE OF NEW COGNITIVE CAPABILITIES IN AZURE SEARCH, AS
WELL AS LEVERAGING CUSTOM AND PRE-BUILT AI APPEARED TO BE THE
PERFECT RECIPE FOR A COCKTAIL THAT WOULD ENABLE US TO
UNDERSTAND OUR CONTENT AND ADD THE
LAYER OF LEARNING AND INTELLIGENCE WE NEEDED TO BUILD
OUR SMART DATA PLATFORM. NOW AS WE BUILT THE PLATFORM, WE
ALSO DEVELOPED PLENTY OF VALUE-DRIVEN USE CASES AND
SCENARIOS. ONE OF THESE USE CASES IN
PRODUCTION TODAY IS THE APPLICATION CALLED NBA PHOTO
PHOTOSORTER. THE NAME IS NOT TERRIBLY
CREATIVE. I KNOW
THAT, BUT PLEASE, FEEL FREE TO TWEET ME IF YOU HAVE ANY
SUGGESTIONS. BEFORE THE PHOTOSORTER WAS
CREATED, THE EFFORT OF TAGGING PHOTOS TOOK A VERY, VERY LONG
TIME, WAS EXTREMELY MANUAL, RESOURCE INTENSIVE, AND
SOMETIMES INACCURATE. NOW WITH THE HELP OF AZURE,
PHOTOS AND OTHER TYPES OF CONTENT REQUEST BE AUTOMATICALLY TAGGED AND RELATED QUICKLY AND
INCREASED ACCURACY. THE PHOTOSORTER HAS ALREADY
AIDED US IN QUICKLY TAGGING VIP PHOTOS FROM OUR EVENTS.
THESE PHOTOS ARE TURNED INTO PRINTED AND DIGITAL ALBUMS, WHICH ARE GIVEN TO VIPs AS A PERSONALIZED GIFT.
BUT THIS EXAMPLE IS JUST THE BEGINNING.
AS WE GET MORE INSIGHT FROM OUR DATA, I SEE A FUTURE WHERE WE
CAN NOT ONLY FURTHER AUTOMATE OUR BUSINESS BUT USE THE SYSTEM
TO CONNECT OUR CHANNELS AND DRIVE PERSONALIZED VALUE-BASED
ENGAGEMENT WITH OUR FANS ACROSS THE WORLD.
TOGETHER WITH MICROSOFT, WE HAVE EMBARKED ON A JOURNEY TO BRING
AI INTO THE WORLD OF THE NBA, ACROSS ALL TYPES OF DATA AND
CONTENT. MY INTENT IS TO USE AI TO POWER
THE NEXT GENERATION OF EXPERIENCES FOR OUR EMPLOYEES,
OUR TEAMS, FANS, EVERYONE AROUND THE WORLD. I HAVE ONE PLUG BEFORE I TURN IT
OVER SO YOU CAN CHECK OUT THE PHOTOSORTER.
AT THIS VERY MOMENT WE ARE IN THE SEMIFINALS OF NBA PLAYOFFS
WHERE YOU CAN EXPERIENCE THE EXCITEMENT OF WATCHING THE BEST
ATHLETES IN THE WORLD COMPETE FOR THE TITLE OF NBA CHAMPION.
I HOPE THAT YOU ALL WILL TUNE IN AND SHARE YOUR EXCITEMENT WITH
ME. NOW, I'LL TURN IT OVER TO I
THINK -- I DON'T HAVE HER NAME, PAIGE?
IS THAT YOU? >> YEP.
>> TO DO OUR DEMO. THANK YOU.
>> AWESOME. >> ALL RIGHT.
>> THANKS SO MUCH, GARTH.
SO AS WE JUST LEARNED FROM GARTH, THE NBA TRULY IS A
DATA-DRIVEN ORGANIZATION, AND HERE WE'VE INGESTED ALL OF THE
NBA'S CONTENTS, SO VIDEOS, IMAGES, TEXT DOCUMENTS, PLAYER
TELEMETRY AND TO BLOB STORAGE ON AZURE, AND WE'VE APPLIED
COGNITIVE SKILLS TO ENHANCE AND ANNOTATE THAT DATA.
SO I'M FROM HOUSTON, WHICH MEANS THAT THE ONLY JAMES I CARE ABOUT
IS JAMES HARDEN, BUT I UNDERSTAND A LOT OF FOLKS ON
THIS COAST LIKE LeBRON, SO LET'S SEE WHAT OUR COGNITIVE SKILLS
CAN TELL US ABOUT LeBRON.
HERE OUR FACE API HAS AUTOMATICALLY DETECTED LeBRON IN
THIS IMAGE, AND IT'S BEEN TRAINED ON ALL OF THE PLAYERS,
OWNERS AND COACHES IN THE NBA. SO NOT ONLY DO WE HAVE HIS FACE,
WE ALSO HAVE LOTS OF OTHER ADDITIONAL METADATA SUCH AS
EMOTION AND AGE. SO HOW DOES THE KING FEEL AS
HE'S ABOUT TO SCORE AN EPIC SHOT IN FRONT OF TENS OF
THOUSANDS OF PEOPLE?
NEUTRAL. COMPLETELY IN THE ZONE, AND THIS
GUY LOOKS LIKE HE'S ABOUT TO BE SAD IN ABOUT FIVE SECONDS.
BUT IT'S NOT JUST ABOUT LeBRON. HOW DOES HE RELATE TO OTHER
ENTITIES IN AND AROUND THE NBA? LET'S TAKE A LOOK AT THE
KNOWLEDGE DRAF THAT COGNITIVE
SEARCH HAS AUTOMATICALLY CREATED FOR US.
SO THIS IS INTERESTING. IT LOOKS LIKE OUR AI SKILLS HAVE
DETECTED THAT THERE'S SOME SORT OF RELATIONSHIP BETWEEN LeBRON
AND NIKE, SO LET'S EXPLORE THAT A LITTLE BIT FURTHER.
HERE OUR OBJECT DETECTION API WHICH HAS BEEN TRAINED ON ALL
SORTS OF ITEMS YOU'D EXPECT TO SEE IN THE NBA, SO BASKETBALLS,
HOOPS, PLAYERS, SHOES, AND EVEN SPECIFIC BRANDS OF SHOES HAVE
DETERMINED THAT LeBRON APPARENTLY LOVES WEARING NIKE,
AND SO NOW WE KNOW A LITTLE BIT MORE ABOUT HIS FASHION SENSE.
LET'S TRY AND TAKE A LOOK AT HIS PERFORMANCE.
SO HOW IS HE AS A DEFENSIVE PLAYER?
WE GET BACK A SHORT VIDEO THAT OUR VIDEO INDEXER API HAS
AUTOMATICALLY ANNOTATED AND TRANSCRIBED SHOWING LeBRON MAKE
A DEFENSIVE PLAY, SO HE'S GOOD AT OFFENSE.
HE'S GOOD AT DEFENSE. HOW IS HE AS A PLAYER ALL UP?
THAT'S USUALLY DONE WITH SOMETHING CALLED GAME NOTES.
THESE ARE PDF DOCUMENTS CREATED AFTER EVERY SINGLE NBA GAME, AND
THEY CONTAIN A WEALTH OF INFORMATION, SO PLAYER STATS,
SCORES, PLAY-BY-PLAYS, AND WE COULD LOOK THROUGH EVERY SINGLE ONE OF THESE PDFs TO TRY TO
BUILD THIS PLAYER TAUGHT PERFORMERS COLUMN HERE ON THE
RIGHT, BUT SINCE WE'VE ALREADY EXTRACTED ALL OF THE TEXT FROM
THE TABLES AND THE DOCUMENTS THEMSELVES, WE'RE ABLE TO BUILD
A CUSTOM ALGORITHM WITH AZURE MACHINE LEARNING TO EXTEND COGNITIVE SEARCH.
SO THIS ALL SOUNDS KIND OF LIKE MAGIC, RIGHT, LIKE BEING ABLE TO
APPLY COGNITIVE SKILLS TO THE DATA THAT YOU'VE ALREADY GOT IN
AZURE. SO HOW EASY WOULD IT BE TO GO
ABOUT CREATING THIS SOLUTION FOR YOURSELF?
LET'S DIVE INTO THE PORTAL AND SEE.
SO IF I WANTED TO CREATE A SEARCH SERVICE, ALL I WOULD NEED TO DO IS GO TO CREATE RESOURCE,
WEB, AND THEN CLICK AZURE SEARCH, OR YOU COULD JUST SEARCH
FOR SEARCH I GUESS. BUT SINCE I'VE ALREADY CREATED
ONE, LET'S TAKE A LOOK AT THE NBA CONTENT SEARCH SERVICE
THAT'S POWERING OUR APPLICATION. IF I WANTED TO IMPORT DATA, I
WOULD CONNECT TO MY DATA SOURCE, AND I CAN USE A VARIETY OF
THINGS, SO SQL DATABASES, SQL DATA WAREHOUSES, COSMOS, AZURE
BLOB STORAGE, AND IF WE TAKE A LOOK AT OUR EXISTING DATA SOURCE
THIS NBA DOCS CONTENT WE GET PULLED UP THE CONTAINER WITH ALL
OF THE ITEMS THAT WE'VE SEEN BEFORE.
SO OUR VIDEOS ARE AUTOMATICALLY BEING ANNOTATED.
I'M BEING TRANSCRIBED, PDF DOCUMENTS HAVING THE TEXT
EXTRACTED AND THE IMAGES AUTOMATICALLY DOCUMENTED AND
DESCRIBED, AND WE CAN EVEN APPLY COGNITIVE SKILLS OUT OF THE BOX
TO EXTRACT PEOPLE NAMES, LOCATIONS, AND LANGUAGES, AND AS
MENTIONED BEFORE, WE CAN ALSO EXTEND THIS COGNITIVE SEARCH
WITH CUSTOM MACHINE LEARNING LOGIC.
ONCE THIS HAS ALL BEEN CREATED WE CAN LOOK IN THE SEARCH
EXPLORER AND SEARCH GUESS THE JSONS.
I TYPE IN LeBRON WE GET BACK EVERY SINGLE INSTANCE.
I CAN DO MORE COMPLEX QUERIES SO SEARCH EQUALS LeBRON AND FACET
EQUALS ORGANIZATIONS, ONE YOU HAVE THE THINGS WE CLICKED
BEFORE, THE LITTLE CHECKBACKS AND HERE WE GET BACK ALL OF THE
ORGANIZATIONS THAT LeBRON IS ASSOCIATED WITH, SO THE CAVS,
THE NBA, AND NIKE. SO THESE COGNITIVE CAPABILITIES
BEING ABLE TO APPLY AI TO THE DATA THAT YOU ALREADY HAVE
STORED ON AZURE, THIS CAPABILITY IS ONLY AVAILABLE WITH US ON
MICROSOFT'S AZURE PLATFORM, AND THEY'RE AVAILABLE FOR PUBLIC
PREVIEW STARTING TODAY. SO I CAN'T WAIT TO SEE WHAT YOU
CREATE WITH THIS AI FIRST APPROACH TO COGNITIVE
UNDERSTANDING. THANKS SO MUCH, GUYS. >> THE GREAT THING ABOUT AZURE
COGNITIVE SERVICES IS THAT YOU DON'T HAVE TO BE AN AI EXPERT IN
ORDER TO TAKE ADVANTAGE OF AI WITHIN YOUR APPLICATIONS.
BUT WE ALSO KNOW THAT A LOT OF YOU WANT TO BE ABLE TO BUILD
YOUR OWN AI MODELS AND TAILOR THEM TO YOUR PRECISE BUSINESS
NEEDS AND WE PROVIDE A GREAT WAY TO DO THAT ON AZURE.
SO WHEN YOU TYPICALLY WANT TO BUILD AI MODEL YOU WALK THROUGH
A WORK FLOW WHERE YOU DO THREE THINGS.
STEP ONE IS WHERE YOU PREPARE YOUR DATA.
STEP TWO IS WHERE YOU BUILD AND TRAIN AN AI MODEL FROM IT, AND
STEP THREE IS WHEN YOU DEPLOY THE MODEL AND START USING IT
WITHIN AN APPLICATION. LET'S WALK THROUGH HOW WE'RE
TRYING TO STREAMLINE ALL OF THESE THINGS USING AZURE.
I'M GOING TO START WITH A SIMPLE EXAMPLE TO ILLUSTRATE THESE
THREE STEPS, TRYING TO BUILD AN AI MODEL THAT CAN HELP ANSWER
THE QUESTION OF HOW MUCH A PARTICULAR CAR IS WORTH.
SO STEP ONE OF THIS PROCESS IS AGAIN TO PREPARE MY DATA.
DATA SCIENTISTS BUILDING AI ALGORITHMS SPEND ON AVERAGE
ABOUT 80% OF THEIR TIME DOING DATA PREPARATION STEPS, WORKING
FROM MULTIPLE DATA SOURCES AND MERGING THE DATA TOGETHER,
FINDING AND FIXING ANOMALIES AND OUTLIERS AND STANDARDIZING ON
FORMATS. IT'S A REALLY ARDUOUS TASK AND
PEOPLE OFTEN REFER IT TO AS DATA
WRANG WRANGLE
WRANGLING. AZURE DATABRICKS SERVICE IS AN
PA APACHE SPARK BASED ON ANALYTIC SERVICE OPTIMIZED FOR
AZURE. IT INCLUDES A RICH INTERACTIVE
WORK SPACE THAT MAKES IT EASY TO BUILD SPARK BASED DATA WORKFLOWS
AND INCLUDES BUILT-IN DATA ADAPTERS THAT ALLOW TO YOU WORK
WITH ALL THE DATA WITHIN AZURE AND MAKES IT EASY TO PREPARE AI
BASED WORK FLOWS WHETHER WORKING WITH A FEW GIGABYTES OF DATA UP
TO HUNDREDS OF PETABYTES OF DATA.
ONCE WE HAVE OUR DATA ASSEMBLED FOR OUR CAR MODEL THE NEXT STEP
IS TO BUILD AND TRAIN AN AI MODEL USING IT.
FOR EXAMPLE FOR OUR CAR SCENARIO WE MIGHT WANT TO CREATE AND
TRAIN A MODEL THAT PREDICTS THE VALUE OF THE CAR USING A DATA
SET OF HISTORICAL CAR PRICES AND THE PROCESS OF BUILDING,
TRAINING AND TESTING THE MODEL IS GOING TO BE ITERATIVE AS I
EVALUATE THE VARIOUS DIFFERENT ATTRIBUTES AND HYPER PARAMETERS
TO MORE ACCURATELY FIT THE MODEL AS PART OF MY SOLUTION.
AZURE MACHINE LEARNING SERVICE HELPS WITH THE PROCESS.
IT ENABLES TO YOU TRAIN AND EVALUATE MODELS ON ANY NUMBER OF
SERVERS WITHIN AZURE. YOU CAN SCALE UP FROM USING ONE
SERVER TO BUILD AND TRAIN YOUR
MODEL TO LITERALLY RUNNING ACROSS HUNDREDS OF THOUSANDS OF
SERVERS WITH A SINGLE PARAMETER CHANGE IN YOUR APPLICATION.
AZURE MACHINE LEARNING ENABLES YOU TO USE EVERY POPULAR DATA
SCIENCE AND TENSOR FRAMEWORK, TENSOR FLOW,
CAFFE2, AND MORE. IN ADDITION TO POPULAR AI
FRAMEWORK WE INCLUDE PRE-BUILT AI MODELING LESS THAT CAN
DRAMATICALLY IMPROVE THE PERFORMANCE OF AI MODELS AND THE
SPEED WITH WHICH YOU CAN BUILD SOLUTIONS WITH THEM.
ONE IS YOU HAVE BUILT AN AI MODEL WITH OUR AZURE MACHINE
LEARNING YOU CAN PACKAGE IT UP INTO A DOCKER CONTAINER AND
DEPLOY IT TO RUN ANYWHERE. WITH OUR AZURE MACHINE LEARNING
SERVICE YOU CAN BUILD AND DEPLOY AI MODELS THAT RUN ANYWHERE.
THIS INCLUDES OUR NEW AZURE KUBERNETES SERVICE YOU SAW SCOTT
HANSELMAN DEMO EARLIER GREAT FOR HOSTING AN AI MODEL THAT YOU USE
FOR ONLINE API SCENARIOS OR AZURE BATCH SERVICE IF YOU WANT
TO ITERATIVLY BATCH BASE PROCESS
LOTS OF DATA OR DISPLAY IT ON AND BECAUSE THE MODELS ARE
CONTAINER BASED YOU CAN RUN THEM ANYWHERE ELSE AS WELL.
IT GIVES YOU MAXIMUM FLEXIBILITY TO USE AI EVERYWHERE.
AND GREAT THING YOU CAN TAKE THE
THREE-STEP TO FLOWS AND USE IT AND MAKE ANY APPLICATION YOU
WORK ON MUCH MORE INTELLIGENT. I'D LIKE TO INVITE
STARBUCKS ANOTHER GREAT CUSTOMER OF AZURE
ON STAGE TO TALK ABOUT HOW THEY ARE LEVERAGING AZURE DATA
SERVICES AND AI SERVICES TO TRANSFORM THEIR CUSTOMER
EXPERIENCES SO PLEASE JOIN ME IN WELCOMING JEFF WILE ON STAGE
HERE TO TALK ABOUT STARBUCKS AND THE GREAT WORK THEY'RE DOING.
HERE'S JEFF. >> GOOD MORNING.
CAN I BORROW THAT? >> SURE.
>> GOOD MORNING, EVERYONE. IT'S A PLEASURE FOR ME TO BE
HERE. I HOPE YOU'RE HAVING A GREAT
MORNING SO FAR. THIS IS GREAT AND IT IS MY
PLEASURE TO HAVE THE OPPORTUNITY TO SPEND A LITTLE BIT OF
TIME-SHARING ABOUT HOW AN ICONIC BRAND LIKE STARBUCKS IS BEING
TRANSFORMED BY MANY OF THE SAME TECHNOLOGIES THAT WE'VE HEARD
ABOUT THIS MORNING. MANY OF YOU KNOW US, BUT LET ME
SHARE JUST A LITTLE BIT MORE ABOUT WHAT STARBUCKS LOOKS LIKE
TODAY. WE HAVE 28,000 STORES
AROUND THE GLOBE.
OVER 300,000 PARTNERS WHO PROUDLY WEAR THE GREEN APRON IN
77 COUNTRIES AROUND THE GLOBE. ALL OF THIS EQUATES TO OVER 100
MILLION OCCASIONS EACH WEEK WHERE OUR CUSTOMERS VISIT A
STARBUCKS STORE, AND THAT EQUATES TO
ABOUT $22.5 BILLION OF REVENUE LAST YEAR.
WE LIKE TO SAY AT STARBUCKS WE EARN THAT $22 BILLION FIVE BUCKS
AT A TIME. HOW DOES ALL THAT HAPPEN?
WELL, OUR COMPANY HAS BEEN BUILT OVER THE LAST 40 YEARS ON THREE
REALLY IMPORTANT PILLARS. NUMBER ONE, HIRE GREAT PARTNERS
WHO CARE ABOUT THE CRAFT OF COFFEE AND WHO CARE ABOUT THE
CUSTOMERS THAT WALK INTO OUR STORES.
NUMBER TWO, BUILT INNOVATIVE AND EXCITING HAND CRAFTED BEVERAGES
AND UNIQUE FOOD OFFERINGS SUCH AS OUR BRAND NEW NITRO COLD
BREW. IF YOU HAVEN'T EXPERIENCED IT
YET, IT'S LIFE-CHANGING. I PROMISE YOU'LL LOVE IT AND
FINALLY STORES THAT ARE WELCOMING AND A GREAT PLACE TO
REFRESH AND RELAX WHICH MANY OF YOU HAVE COME TO CALL THE THIRD
PLACE. BUT WE'VE ADDED A FOURTH PILLAR
RECENTLY, AND THAT IS TECHNOLOGY, BECAUSE WE BELIEVE
THAT TECHNOLOGY IS THE ENABLER AT STARBUCKS TO SPREAD THAT
EXPERIENCE EVERYWHERE. LET'S TAKE A LITTLE BIT OF A
CLOSER LOOK ON WHAT THAT TECHNOLOGY IS DOING TO TRANSFORM
OUR SYSTEMS. WE'RE LOOKING TO USE
TECHNOLOGIES LIKE BLOCK CHAIN TO TRACK OUR COFFEE AROUND THE
WORLD FROM BEAN TO CUP. WE'RE USING DATA AND MODELING TO
SHARE BEST PRACTICES WITH OUR COFFEE PHAMMERS S ERFARMERS AROUND
THE WO RLD.
WE'RE DEVELOPING SYSTEMS TO OPTIMIZE INVENTORY, SO WE ARE
DELIVERING THE RIGHT PRODUCTS TO EVERY STORE AT THE RIGHT TIME
WHILE AT THE SAME TIME DELIVERING OR REDUCING WAIST.
AND FINALLY, WE'RE CREATING NEW CAPABILITIES THAT OPTIMIZE
SCHEDULING FOR PARTNERS, THOSE 300,000 PARTNERS IN THE SCORES
TO MAKE SURE THAT THEY ARE THERE WHEN THEY'RE NEEDED.
LET'S NOT FORGET OUR INDUSTRY-LEADING MOBILE
APPLICATION, WHERE WE'RE LEVERAGING SCALABLE INFRA
INFRASTRUCTURE THAT ADJUSTS AUTOMATICALLY AS DEMAND CHANGES
THROUGHOUT THE DAY. BUT PROBABLY THE BIGGEST
TRANSFORMATION FOR STARBUCKS AS A WHOLE IS IN OUR PARTNERS, WHO
HAVE BEEN ABLE TO INNOVATE FASTER AND BUILD SOLUTIONS MORE
QUICKLY FOR OUR BUSINESS THAN EVER BEFORE.
SO WHAT DO ALL THESE HAVE IN COMMON?
WELL, EVERY ONE OF THESE PROJECTS LEVERAGES CLOUD
PLATFORMS LIKE MICROSOFT AZURE WHICH ENABLES US TO MOVE FASTER
AND BUILD BETTER SOLUTIONS. WE'RE ALSO PARTNERING CLOSELY
WITH GREAT COMPANIES LIKE MICROSOFT WHO NOT ONLY HELP US
ALONG THIS JOURNEY, BUT ARE TEACHING US AS THEY GO.
FINALLY ANOTHER BENEFIT WE SEE FROM THE CLOUD IS OUR ABILITY TO
DEPLOY THESE SOLUTIONS GLOBALLY. WE CAN BUILD IT ONCE, AND
LEVERAGE IT ANYWHERE AROUND THE WORLD THAT AZURE MAY BE.
IT REALLY IS HELPING TRANSFORM OUR BUSINESS.
SO LET ME GIVE YOU A SPECIFIC EXAMPLE THAT WE'RE SUPER EXCITED
ABOUT. OVER HERE, YOU CAN SEE A TYPICAL
STORE, AND WE HAVE ORDERS COMING IN TO THAT STORE, MAYBE A MOBILE
ORDER, MAYBE A DRIVE-THROUGH OR MAYBE SOMEONE WALKING UP TO OUR
REGISTER. TODAY OUR PARTNERS DO AN AMAZING
JOB TO FULFILL AND CRAFT THOSE ORDERS BUT WE DO IT IN THE ORDER
THAT THE ORDER, THE SEQUENCE THAT THE ORDER CAME INTO THE
STORE. THINGS GET MADE, THINGS GET
PICKED UP, AND YOU CAN SEE WE DO OUR VERY BEST TO SATISFY OUR
CUSTOMERS, BUT WHAT IF WE COULD USE BIG DATA AND MACHINE
LEARNING AND AI ON SOMETHING AS SIMPLE AS CREATING COFFEE IN OUR
STORES, AND WE COULD USE THOSE ALGORITHMS TO HELP US OPTIMIZE
HOW WE PRODUCE THOSE ORDERS. WE STILL HAVE THE SAME NUMBER OF
ORDERS COMING IN, BUT MAYBE THAT DRIVE-THROUGH ORDER IS JUST A
CUP OF COFFEE, SO WE'RE GOING TO FULFILL THAT FIRST, INSTEAD OF
FIRST IN, FIRST OUT, LIKE IT IS TODAY AND ONCE THAT'S COMPLETE,
WE'VE NOW HAND CRAFTED THAT LARGE ORDER FOR A MOBILE
CUSTOMER AND IT'S THERE READY, RIGHT WHEN THEY NEED IT.
WE'RE SUPER EXCITED ABOUT THIS CAPABILITY, BECAUSE IT ENABLES
OUR PARTNERS IN THE STORES TO FOCUS ON OUR CUSTOMERS AND NOT
SPEND TIME TRYING TO FIGURE OUT HOW TO MANAGE THAT QUEUE, AND
WE'RE LEVERAGING THINGS LIKE AZURE CLOUD AND THE CAPABILITIES
LIKE SERVICE FABRIC, IoT HUB FOR OUR CONNECTED DEVICES IN THE
STORES, AND BACK-END DATA STORES LIKE COSMOS DB TO ENABLE ALL OF
THIS AND MAKE IT HAPPEN.
WHO KNEW THERE WAS SO MUCH TECHNOLOGY BEHIND A SIMPLE CUP
OF COFFEE? OUR MISSION AT STARBUCKS IS TO
INSPIRE AND ARE IN TOUR THE HUMAN SPIRIT, ONE PERSON, ONE
CUP, AND ONE NEIGHBORHOOD AT A TIME.
TOGETHER WITH PARTNERS LIKE MICROSOFT AND TECHNOLOGIES LIKE
AZURE CLOUD, WE STRIVE EVERY DAY TO FULFILL THAT MISSION.
THANKS FOR LISTENING, AND ENJOY THE REST OF THE CONFERENCE. >> THANKS, JEFF.
SO YOU HEARD ABOUT HOW JEFF IS AND STARBUCKS IS USING AZURE TO
BETTER IMPROVE THEIR CUSTOMER EXPERIENCE.
LET'S WALK THROUGH AN EXAMPLE OF THE STEPS INVOLVED TO BUILD AN
AI MODEL FOR A SCENARIO LIKE THIS, AND TO DO THAT I'D LIKE TO
INVITE PAIGE BACK ON STAGE TO SHOW US HOW.
HERE'S PAIMG AES 'S PAIGE.
>> HI AGAIN. AWESOME.
SO IF YOU'VE EVER WORKED IN A RESTAURANT, YOU KNOW IT'S AN ART
AND A SCIENCE TO PREPARE A COMPLEX ORDER AT PRECISELY THE
RIGHT MOMENT FOR A CUSTOMER TO ARRIVE.
AND WHAT WE HAVE HERE IS A RESTAURANT OWNER'S DREAM, ORDERS
COME IN ON THE RIGHT, I CLICK ON THEM TO CONFIRM THEM, AND
THEY'RE AUTOMATICALLY PLACED IN THE CORRECT ORDER ON OUR ORDER
QUEUE. SO I'LL COMPLETE HARVEY'S ORDER
AND THEN FRANCIS' AND BARBARA'S AND I'M SURE ALL OF THEM WILL BE
READY AT PRECISELY THE RIGHT TIME AS MY CUSTOMER ARRIVES.
HOW WOULD WE GO ABOUT CREATING THIS SOLUTION BACKED BY A DEEP
NEURAL NETWORK? LET'S DIVE INTO AZURE AND SEE.
SO HERE I AM IN MY AZURE PORTAL, USING SOMETHING CALLED A
DATABRICKS NOTEBOOK AND THIS IS AN INTERACTIVE COLLABORATIVE
PROGRAMMING SPACE FOR DATA SCIENTISTS AND SOFTWARE
ENGINEERS TO WORK TOGETHER. USING DATABRICKS YOU CAN PULL IN
DATA FROM A VARIETY OF SOURCES, SO HERE WE'RE GRABBING STUFF
FROM SQL DATAWAREHOUSE, COSMOS DB AND STATIC CSB FILES THAT WE
HAVE HOSTED ON BLOB STORAGE. ONCE OUR DATA HAS BEEN PULLED
IN, WE CAN PREPARE IT, REMOVE OUTLIERS, REMOVE NULL VALUES,
GET IT INTO A NICE RECTANGULAR DATA FORMAT AND THEN USE THAT TO
BUILD AND TRAIN OUR MODEL, USING ANY FRAMEWORK, AS SCOTT
MENTIONED, SO IF YOU LIKE TENSORFLOW, USE TENSORFLOW.
IF YOU LIKE M EXAMINE,NET OR
COGNITIVE DOOL TOOLKIT YOU CAN U
SE THOSE TOO.
YOU CAN PACKAGE IT UP INTO A CONTAINER AND THEN DEPLOY IT,
ANYWHERE YOU CHOOSE. SO LOCALLY, ON AN IoT EDGE
DEVICE, OR EVEN AT SCALE ON A SPARK CLUSTER IN THE CLOUD.
AND ANY DEVELOPER IN YOUR ORGANIZATION CAN THEN CALL THAT
MODEL JUST AS EASILY AS THEY WOULD A COGNITIVE SERVICE.
SO LET'S TAKE A LOOK AT WHAT THAT WOULD ENTAIL.
SO FIRST, WE BRING IN OUR DATA, AND IF I CLICK SHIFT ENTER,
AUTOMATICALLY WE'RE SENDING A REQUEST TO THE SPARK CLUSTER TO
PULL IN DATA FROM OUR SQL DATA WAREHOUSE.
I EVEN HAVE DATA STREAMING IN LIVE FROM COSMOS DB, SO LET'S
TAKE A LOOK AT THAT HERE. AWESOME.
I CAN ALSO PULL IN ORDERS JUST FROM BLOB STORAGE, SO HERE WE'RE
GRABBING A CSV FILE. NOW THAT ALL THE DATA HAS BEEN
INGESTED, IT'S TIME TO PREPARE IT.
SO WE PROBABLY DON'T WANT TO KEEP THESE OUTLIERS, THAT WOULD
PROBABLY SKEW THE MODEL THAT WE'RE BUILDING SO IF I WANT TO REMOVE THEM, I WOULD DO
ORDERS.TOTAL ORDER AMOUNT LESS THAN SAY 200, THAT SEEMS
REASONABLE. I CLICK SHIFT ENTER AGAIN, AND
AUTOMATICALLY MY GRAPH CHANGES. SO THAT LOOKS LIKE A MUCH MORE
REPRESENTATIVE SAMPLE. NOW THAT WE'VE GOT OUR DATA IN
THE GREAT STATE, IT'S TIME TO JOIN IT AND PREPARE OUR MODEL.
HERE WE HAVE A NEURAL NETWORK WITH TWO HIDDEN LAYERS AND WE
HAVE 200 NODES PER LAYER. AS I MENTIONED BEFORE, THIS IS
BACKED WITH TENSORFLOW AND WE'RE
USING KERAS AS THE DEVELOPER FACING FRONT END.
WHAT WE CAN DO WITH AZURE MACHINE LEARNING IS WE CAN TRAIN
AND THEN CHANGE MINUTELY SOME OF OUR HYPER PARAMETERS, MAKE SMALL
MODIFICATIONS TO OUR MODEL TO SEE HOW THAT IMPACTS OUR
PERFORMANCE OVER TIME. WE'RE AIMING FOR HIGH ACCURACY
AND TO REDUCE LOSS AS MUCH AS POSSIBLE.
SO HERE YOU SEE A WHOLE BUNCH OF RUNS OF OUR MODEL WITH THOSE
MINUTE HYPER PARAMETER CHANGES
AND LOWER IS BETTER. I KNOW THAT'S KIND OF COUNTER
INTUITIVE FOR OUR PERFORMANCE GRAPH BUT YOU WANT TO MINIMIZE
YOUR LOSS OVER TIME. HERE IT LOOKS LIKE THAT ORANGE
MODEL IS THE BEST PERFORMING ONE, SO THAT'S THE ONE THAT
WE'LL PACKAGE UP IN A DOCKER CONTAINER AND DEPLOY TO USE AS
THE BACK END FOR OUR APPLICATION.
WE'LL CREATE A SCHEMA.JSON FILE
TO DEFINE INPUTS AND OUTPUTS, PYTHON SCRIPT TO INITIALIZE THE
MODEL AND DEPLOY IT USING AZURE KUBERNETES SERVICE.
SO NOW THAT IT'S BEEN CREATED AND DEPLOYED, I CLICK SHIFT
ENTER WITH SOME PROSPECTIVE RESTAURANT ORDERS AND WE GET
BACK AN OUTPUT WITH SCORE CATEGORIES AND CONFIDENCE
LEVELS. SO ANY DEVELOPER IN MY
ORGANIZATION CAN CALL THIS REST SERVICE EXACTLY AS THEY WOULD A
COGNITIVE SERVICE. AS YOU CAN SEE, ON AZURE, YOU'RE
CAPABLE OF USING ANY MACHINE LEARNING FRAMEWORK YOU CHOOSE.
YOU CAN PULL IN DATA FROM A VARIETY OF SOURCES, AND YOU CAN
USE DATABRICKS NOTEBOOKING AS A FIRST PARTY SOLUTION AND WE'RE
THE ONLY CLOUD SERVICE PROVIDER THAT OFFERS THAT FUNCTIONALITY.
I CAN'T WAIT TO SEE WHAT YOU BUILD WITH AI ON AZURE.
THANKS SO MUCH. >> WE'VE COVERED A LOT OF NEW
SERVICES AND CAPABILITIES THAT WE'RE RELEASING WITH AZURE TODAY
AND WALK THROUGH SOME OF THE AMAZING OPPORTUNITIES THAT ARE
OUT THERE FOR ALL OF US TO BUILD GREAT NEW APPLICATIONS WITH IT
FOR THIS INTELLIGENT CLOUD AND INTELLIGENT EDGE WORLD.
I HOPE YOU ENJOY THE REST OF BUILD.
WE'RE REALLY LOOKING FORWARD TO GETTING YOUR FEEDBACK AND I
CAN'T WAIT TO SEE THE GREAT APPLICATIONS THAT YOU BUILD WITH
AZURE AND ACROSS THE MICROSOFT STACK.
THANKS SO MUCH, AND HAVE A GREAT REST OF THE CONFERENCE.
Awesome keynote, Lotta stuff media didn't report on.
Stuff like this Anandtech article touch on most major keypoints but leave a lot to be desired.
video version
part 2