>>> ALL RIGHT. HI, MY NAME IS ARIEL.
I AM FROM NETAPP. ANYBODY HEARD
OF NETAPP? ALL RIGHT, I GOT A WOO.
THAT'S EXCITING. HERE'S A BRIEF
AGENDA OF THE THINGS WE'RE GOING
TO DO TODAY. I WANT TO LEARN ABOUT
YOU. AND I'LL TRY TO TAILOR MY TALK
A LITTLE BIT AND THEN TWO DEMOS.
NOT A LOT OF SLIDES. CREATING AND
MANAGING A KUBERNETES CLUSTER, SO
MORE FOCUSED ON EXPERIENCE. AND
SOMETHING FOR FOCUSED ON THE DEVELOPER
EXPERIENCE. WE WILL TALK ABOUT SOME
FUNCTIONALITY THAT WE HAVE RECENTLY
BEEN WORKING ON AND SHOULD HIT G8
IN A COUPLE WEEKS AND THEN YOU CAN
ASK A COUPLE QUESTIONS. WE WILL
SKIP THAT. A LITTLE ABOUT ME I GUESS.
I'M A AMBASSADOR, CLOUD NATIVE COMPUTING
FOUNDATION, ANYBODY? THEY HAVE A
BOOTH OVER THERE, KUBERNETES, DOCKER,
ANYTHING HAVING TO DO WITH DISTRIBUTING,
COMPUTING, USUALLY FALLS UNDER THE
CLOUD NATIVE COMPUTING FOUNDATION.
AND I ORGANIZE A BUNCH AROUND THE
COUNTRY AND I FOUNDED A COMPANY
CALLED STACK POINT IO FORMS THE
FOUNDATION FOR NETAPP KUBERNETES
KUBERNETES SERVICE. SO DEVELOPERS
IN THE HOUSE? ALL RIGHT, COOL. OPERATORS?
OKAY. SO SKEWED TOWARDS DEVELOPERS.
LET ME GET OUT OF HERE. IF AND LET
ME GET INTO THE DEMO. HOLD ON. EVERYTHING
I'M GOING TO SHOW YOU TODAY -- THAT'S
NOT IT. THAT'S NOT IT. YOU WILL
FORGIVE ME. ALL RIGHT. LET'S GO
INTO THE APP. IS AVAILABLE -- GIVE
ME ONE. THIS IS A WEB-BASED APPLICATION.
SO IT'S ABLE TO YOU. YOU CAN CREATE
A LOG-IN AND EVERYTHING ACCEPT THE
APP MANAGEMENT STUFF IS GOING TO
BE THERE. WE MAKE IT EASY FOR YOU
TO STAND UP AND MANAGE CLUSTERS
AT A VARIETY OF PROVIDERS AND WHAT
WE TRY TO DO IS MAKE THAT A UNIFORM
EXPERIENCE. SO WHETHER YOU'RE BUILDING
ON AMAZON OR GCE OR AZURE OR NETAPP,
THIS TILE DOWN HERE WHICH WILL BE
THE MWARE, THAT'S SOMETHING ELSE
WE'RE WORKING ON. WE TRY TO MAKE
IT EASY AND CONSISTENT EXPERIENCE
FOR YOU. SO WE REALLY FOCUSED ON
THE USABILITY OF IT ALL. COMING
TO AZURE, AWS, NOTICE THAT MY UI
IS THE SAME. AND THE THINGS THAT
EVOLVE ARE THE REQUIREMENTS FROM
THE CLOUD PROVIDER. HERE I'LL PICK.
WE BELIEVE IN INTELLIGENT DEFALLS,
SO WE MAKE SOME SUGGESTIONS AS TO
RECOMMENDATIONS AS TO WHAT THE CLUSTER
SHOULD LOOK LIKE, BUT YOU CAN COME
IN HERE AND EDIT THAT. I CAN SELECT
A DIFFERENT REGION. I CAN SELECT
DIFFERENT NOTE SIZES. AND THEN I
CAN ADD THINGS TO MY CLUSTER. SO
WHAT WE'RE TRYING TO REALLY ADDRESS
IS THE ZERO KUBERNETES JOURNEY,
HOW QUICKLY CAN I STAND UP AN ENVIRONMENT
AND GET RUNNING FOR THAT. TO GIVE
YOU A SENSE OF THE KIND OF EFFICIENCIES
THAT WE CAN INTRODUCE INTO AN ORGANIZATION,
THE TEAM THAT DROVE OUR ACQUISITION
IN NETAPP WENT FROM THREE AND A
HALF DAYS TO 18 MINUTES. CONSISTENTLY.
SO AND WE GIVE YOU OPTIONS. SO I
CAN COME IN HERE AND PICK THESE
DIFFERENT PLUG-INS THAT PLACE NICELY.
I GO AHEAD AND HIT SUBMIT. THAT'S
IT. THAT'S ALL THERE IS TO IT. LET
ME SHOW YOU -- BUT THAT'S AGAIN,
JUST PART OF THE STORY. I SPUN UP
THIS CLUSTER WHEN I WAS FLYING IN
THIS MORNING. AND YOU WILL NOTICE
THAT ALL THESE CLUSTERS ARE RUNNING
DIFFERENT VERSIONS OF KUBERNETES.
KUBERNETES, IF YOU DIDN'T KNOW,
RELEASES FOUR TIMES A YEAR, ONCE
A QUARTER. SO UPDATING A CLUSTER
IS REALLY IMPORTANT. SO WE TRY TO
MAKE THAT REALLY EASY FOR YOU. SO
FROM RIGHT HERE, I CAN CLICK UPGRADE.
AND IT'S GOING TO DISPLAY ALL THE
VERSIONS THAT ARE AVAILABLE TO ME.
AFTER I DO THIS 113. 2 UPDATE, I
CAN GO UP TO 114. LET ME SHOW YOU.
THERE'S ANOTHER ONE. THAT SHOWS
IT. SO THAT'S BASICALLY MY OPERATOR
EXPERIENCE AS FAR AS CREATING A
CLUSTER. WE'VE GIVEN YOU OTHER CONTROLS
THAT ARE AVAILABLE FOR MANAGING
ACCESS TO THESE RESOURCES AND THESE
ENVIRONMENTS SO. I CAN ADD MEMBERS
TO AN ORGANIZATION, GROUP THEM INTO
TEAMS. AND THEN I CAN PUT THEM INTO
WORK SPACES WHERE I CAN MANAGE ACCESS
TO THE TYPES OF CREDENTIALS THAT
THEY HAVE AVAILABLE TO THEM. SO
IF I WANT TO LIMIT WHO HAS ACCESS
TO THIS, I CAN COME IN HERE AND
JUST MAP THAT TO A WORK SPACE. AND
THAT'S ONE LEVEL OF CONTROL. AND
AGAIN, THAT'S PRINCIPLELY THIS IS
ABOUT AN OPERATOR EXPERIENCE, HOW
DO I STAND UP CLUSTERS, MANAGE CLUSTER,
UPGRADE CLUSTERS AND. THEN THE STUFF
WE'RE REALLY EXCITED ABOUT IS THIS
MANAGEMENT STUFF. SO WHAT WE'RE
GOING FOR IS A WORKFLOW IN AND WE'RE
LOOKING TO ENABLE DEVELOPMENT TEAMS
AND IN TURN OPS TEAMS TO ENABLE
THOSE TEAMS, PARDON THE INTERNET.
THERE IT IS. TO MORE EASILY DEPLOY.
SO HERE IN THIS WORK SPACE, I HAVE
SEVERAL THINGS THAT ARE AVAILABLE
TO ME. SO I CAN SEE HOW MANY CLUSTERS
I HAVE. HOW MANY NODES MAKE UP THE
CLUSTER. THAT ARE AVAILABLE TO ME
HERE. THESE ARE THE CLUSTERS THAT
ARE INCLUDED HERE. NOTICE THAT ONE
FAILED. I CAN GO IN AND LOOK AT
THAT LATER. AND THEN WE ROLL IN
THE COLLABORATORS AND THIS IS I'M
MANAGING ACCESS TO THESE PERMISSIONS.
LET ME GET TO -- THERE IT IS. SUPERSONIC,
ANY BASKETBALL FANS? NO? SEATTLE
SUPERSONIC, ALL RIGHT, WE GOT ONE
GUY HERE. SO THIS IS A PROJECT THAT
I CREATED A LITTLE EARLIER. AND
I'VE DEPLOYED A COUPLE OF APPLICATIONS
TO IT. SO THERE'S A COUPLE OF THINGS
THAT I CAN ASSOCIATE WITH A PROJECT.
I'LL SHOW YOU WHAT THAT LOOKS LIKE
HERE. A TRACKER IS BASICALLY A TAG
THAT I CAN ASSOCIATE TO ANYTHING
THAT I'M DEPLOYING, THAT MAKES IT
EDSIER TO OPERATE OR MANAGE LATER.
AND AN APPLICATION IS WHAT ENABLES
THAT GIT FLOW WORKFLOW. AND PACKAGE
IS BASICALLY THE SOLUTIONS IN THE
GALLERY THAT WE HAVE AVAILABLE.
SO THERE'S A BUNCH OF TRUSTED CHARTS
AND THINGS BECAUSE AGAIN KUBERNETES
IS JUST KIND OF A THINK OF IT AS
A KERNEL. I NEED OTHER THINGS TO
MANAGE THE CLUSTER. SO THESE ARE
SOME OF THOSE ITEMS THAT ARE AVAILABLE
TO ME. ALL RIGHT. LET'S JUMP INTO
THIS. SO I HAVE TWO SOLUTIONS I
HAVE DEPLOYED HERE. ACTUALLY ONLY
DEPLOYED ONE TO THIS. THIS IS A
NO JS APP. AND LET ME SHOW YOU WHAT
THAT LOOKS LIKE. I CAN SAY GET STARTED
WITH NODE AT MS BUILD. I'M GOING
TO SAVE THAT. GIT ADD. AND THEN
GIT PUSH AND MASTER. AND THAT'S
IT. THAT'S ALL THAT'S GOING TO START
THE PROCESS. I'LL TELL YOU ABOUT
WHAT'S HAPPENING IN THE BACKGROUND.
WHEN I DIG IN HERE, AND I'LL SHOW
YOU HOW I ADD AN APPLICATION. WE'RE
GOING TO HAVE A DEPLOYMENT DOWN
HERE. FROM HERE, ALL I NEED TO DO
WHEN I CREATED THAT, GIVE ME A SECOND
WITH THAT WHILE THE PAGE RELOADS.
AS I COPY THIS AND ADD A REMOTE
TO MY LOCAL REPO, I PUSH TO IT.
AND WHEN YOU CREATE THE PROGRESS,
WE CREATE INGRESS FOR YOU AND ASSOCIATE
THIS URL WITH IT. ONCE THE PAGE
IS UP AND NOTICE THE URL IS CUSTOM
TO IT, I HAVE THIS AVAILABLE. IT
TAKES ABOUT FOUR OR FIVE MINUTES
TO ACTUALLY BUILD THE CONTAINER
AND GET IT OUT HERE. AND I'LL SHOW
YOU WHAT'S THAT'S HAPPENING, I'LL
SHOW YOU WHAT IT LOOKS LIKE FOR
YOU TO CREATE A PROJECT. YOU HAVE
TWO OPTIONS FOR WHAT THE UPDATE
LOOKS LIKE, WHETHER IT'S A ROLLING
UPDATE OR RECREATE. RECREATE WILL
TEAR DOWN THE CONTAINERS AND SPIN
UP NEW ONE, ROLLING UPDATES PREFERRED
MED. I GO AHEAD AND HIT CREATE APPLICATION.
AND IT'S GOING TO AUTOMATICALLY
AGAIN GOING TO CREATE THAT END POINT
AND THAT INGRESS FOR THE APPLICATION
AND ALSO GIVE ME THE URL THAT I
CAN LEVERAGE FOR CREATING THE REMOTE
FOR THE GIT FLOW WORKFLOW. LET ME
SHOW YOU PROJECTS. SO WE THINK OF
PROJECTS AS AN ABSTRACTION LAYER.
I COULD HAVE MULTIPLE THINGS THAT
MAKE UP THE APPLICATION. SOME WILL
BE TOOLS, AGAIN, THINGS, PACKAGES
THAT I CAN ADD TO THAT. DIFFERENT
SERVICES AT DIFFERENT TEAMS CAN
ADD TO THAT PROJECT AND DEVELOP.
AND THIS IS ONE WAY THAT I CAN ABSTRACT
ACT STOWS THE CLUSTER AWAY FROM
THE DEVELOPERS AND PROVIDE THEM
SOMETHING THAT THEY'RE PROBABLY
MORE FAMILIAR WITH AND COMFORTABLE
OPERATING. WITH. AND THIS IS ALL
HOW YOU CREATE PROJECT. I HAVE ALL
MY CLUSTERS THAT I BUILT. SO I GET
TO PICK CLUSTERS THAT I WILL BE
DEPLOYING TO. AND WHEN I CREATE
A PROJECT NAME, NAME SPACE ON THAT
CLUSTER THAT'S BEING CREATED. THERE'S
SOME SETTINGS SO, I CAN LIMIT RESOURCE,
AGAIN, ABOUT MANAGEMENT FROM AN
OPERATOR EXPERIENCE STANDPOINT.
WE LEAVE ALL THESE TO DEFAULTS.
I'M GOING TO USE THE SAME PERMISSIONS,
I'M GOING TO HAVE THOSE ROLL UP
INTO THOSE I'VE ALREADY ASSIGNED
TO THE WORK SPACE. I'LL CREATE THE
PROJECT. AND THAT'S IT. LET ME GO
BACK INTO -- THAT ONE DIDN'T WORK.
THERE IT. IS LET ME SEE IF THIS
UPDATED. THE DEMO GODS DID NOT APPRECIATE
MY LIVE DEMO. ANY IDEAS, MATT? DID
IT COME UP? LET'S SEE IF IT CAME
UP. ALL RIGHT, INTERNET'S NOT LIKING
ME NOW. SO AGAIN, I'LL GIVE YOU
GUYS SOME TIME TO ASK ME SOME QUESTIONS.
THIS IS GOING TO BE G8 IN A COUPLE
WEEKS. WE WILL HAVE TIME TO ADDRESS
THESE BUGS. THIS IS A DEV ENVIRONMENT.
QUESTIONS? NO? ALL RIGHT. LET ME
SEE, IS IT GOING TO WORK? WHAT I'M
GOING TO DO IS GO IN AND LOOK AT
THE KUBERNETES DASH BOARD THAT'S
PART OF THE PROJECT. AND I'M GOING
TO LOOK AT THAT NAME SPACE. AND
I'M GOING SEE IF POD AND SEE IF
I CAN FIND OUT WHAT THE PROBLEM
IS. LET'S TRY IT AGAIN. HERE'S SOME
OTHER THINGS THAT WILL FLOW THROUGH.
SO WITH ORGANIZATION, THE PERMISSIONS
I SET AND WHEN I MAP IT TO A NAME
SPACE WHICH IS WHAT'S HAPPENING
WHEN A CREATE A PROJECT, THE CONFIG
THAT THE DEVELOPERS WILL LOAD OR
DOWNLOAD WILL ENFORCE WHATEVER ACCESS
I'VE GIVEN THAT GROUP THAT IS ASSOCIATED
WITH THAT GROUP. SO THEY'RE ONLY
SUPPOSED TO HAVE ACT STOWS A PARTICULAR
NAME SPACE. THAT'S ONE WAY FOR ME
TO ALSO ENABLE THAT EXPERIENCE.
ALL RIGHT. I AM ALMOST AT TIME.
AND THE INTERNET IS NOT COLLABORATING
WITH ME. LET'S ME SEE IF ANY OF
THIS WILL GO. TOOK A SECOND. THERE
IT IS. ALL RIGHT. IT DID WORK. ALL
RIGHT. IT JUST TOOK A LITTLE BIT
FOR IT TO WORK. AGAIN, THIS IS ALL
STUFF, IT'S ALL AVAILABLE TO YOU.
I HOPE THAT YOU WILL GO AHEAD AND
GIVE IT A TRY. IF YOU WANT TO TALK
ABOUT THIS MORE, WE HAVE A BOOTH
OVER ON THE SIDE. PLEASE STOP ON
IN. AND THANK YOU FOR SPENDING SOME
TIME WITH ME THIS AFTERNOON. [ APPLAUSE