my session slides from unityconnect 2016 in haarlem

31

Upload: rick-van-rousselt

Post on 22-Jan-2017

102 views

Category:

Software


0 download

TRANSCRIPT

Page 1: My session slides from unityConnect 2016 in Haarlem
Page 2: My session slides from unityConnect 2016 in Haarlem

Extending Office Add-ins with the Azure Container ServiceRick Van Rousselt

Page 3: My session slides from unityConnect 2016 in Haarlem

Rick Van Rousselt

Rivaro ConsultancyOffice 365 / SharePoint consultant

Working with SharePoint since 2010

Currently focussed on Office 365 and Azure

Use #unityConnect on Twitter

RickVanRousselt.comEmail : [email protected] rickvanrousselt

Page 4: My session slides from unityConnect 2016 in Haarlem

Agenda• Docker and containers

quick intro• Why use Docker• Azure Container Service• Demos

Page 5: My session slides from unityConnect 2016 in Haarlem

docker and containers

Quick Intro

Page 6: My session slides from unityConnect 2016 in Haarlem

docker and containers-Ligthweight, open secure platform-Simplify building, shipping, running apps-Shipping container system for code

Page 7: My session slides from unityConnect 2016 in Haarlem

Virtual Machines

Each Guest OS needs:•CPU•RAM•Licensing•Maintenance

Page 8: My session slides from unityConnect 2016 in Haarlem

Containers

•More room for apps•Lesser maintenance•Licensing

Page 9: My session slides from unityConnect 2016 in Haarlem

docker major components•Engine (a.k.a. deamon, runtime)• Images•Containers

Page 10: My session slides from unityConnect 2016 in Haarlem

Docker Engine

Docker engine

Docker engine

Page 11: My session slides from unityConnect 2016 in Haarlem

• Blueprint or definition of a container (readonly)• Needed by docker engine to create a running

instance of a container• Can consist out of multiple layers

Code Node.js UbuntuImage

Images

Page 12: My session slides from unityConnect 2016 in Haarlem

Containers

• Running instance of an

image

• Runs the app

• Isolated and secured

Page 13: My session slides from unityConnect 2016 in Haarlem

Run everywhere

Demo

Page 14: My session slides from unityConnect 2016 in Haarlem

V1 V2 V3

Eliminate app conflicts

Why use containers

Page 15: My session slides from unityConnect 2016 in Haarlem

DEV TEST PROD

Why use containers

Easy app shipping

Page 16: My session slides from unityConnect 2016 in Haarlem

It’s just easy for us developers

• When joining an ongoing project not need to do a

long setup for a developer environment

• No need for heavy virtual machines

• Development environment is almost the same as

production

Why use containers

Page 17: My session slides from unityConnect 2016 in Haarlem

Why use containersThe SharePoint Context

Page 18: My session slides from unityConnect 2016 in Haarlem
Page 19: My session slides from unityConnect 2016 in Haarlem

Connecting to Office 365 groups from a container

Demo

Page 20: My session slides from unityConnect 2016 in Haarlem

Azure Container Service

Page 21: My session slides from unityConnect 2016 in Haarlem

What is the Azure Container Service

- Optimised for hosting containers- Easy to manage containers at very

large scales- Docker swarm, DC/OS or

kubernetes included- Open source

Page 22: My session slides from unityConnect 2016 in Haarlem

DC/OS vs docker Swarm vs kubernetes

• Large scale• Proven in

production environments

• Complex

• From Google• Preview• Different API

• Native from docker

• Standard docker interface

Page 23: My session slides from unityConnect 2016 in Haarlem
Page 24: My session slides from unityConnect 2016 in Haarlem

Overview of the Azure Container Service

Demo

Page 25: My session slides from unityConnect 2016 in Haarlem

What’s in it for us

Page 26: My session slides from unityConnect 2016 in Haarlem

Automated buildsDemo

Page 27: My session slides from unityConnect 2016 in Haarlem

AutoscalingDemo

Page 28: My session slides from unityConnect 2016 in Haarlem

Twitter streams & cognitive services

Demo

Page 29: My session slides from unityConnect 2016 in Haarlem

Roadmap•Windows containers• VS, VSTS and VS Code

integration and deployment to Azure Container Service• Azure Container Registry

Page 30: My session slides from unityConnect 2016 in Haarlem

If you have any more questions

Email : [email protected] : @rickvanrousselt

Page 31: My session slides from unityConnect 2016 in Haarlem