91

5 most important transitions in the - Amazon Web Servicesclnv.s3.amazonaws.com/2017/eur/pdf/BRKSPV-2201.pdf · 5 most important transitions in the technology industry that you need

Embed Size (px)

Citation preview

5 most important transitions in the technology industry that you need to be making now

Stephen Tallamy, Cloud Solution Architect, Service Provider Video

BRKSPV-2201

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKSPV-2201 3

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

daily – monthly

3 – 30 years

7 – 15 years

20 years

30 – 300 years

Eternal

BRKSPV-2201 4

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKSPV-2201 5

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKSPV-2201 6

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKSPV-2201 7

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKSPV-2201 8

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKSPV-2201 9

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

For your business to be successful

you need to be a

transition architect

BRKSPV-2201 10

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

The video market by 2020

Source: Cisco Visual Networking Index; Cisco Global Cloud Index

86%of all workloads will be cloud-

based

82%of IP traffic from

video

11billion video

devices

BRKSPV-2201 11

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 12BRKSPV-2201

Market transitions leading to technology transitions

Exploding number of devices

Client logic move to the

cloud

Demand for differentiation

Feature driven development, microservices

Move to IPConsumption of solutions as

a service

Desire to experiment

Continuous Deployment

Maintain rock solid service

DevOps culture and

tooling

• From Services to Microservices

• From Virtualization to Containerization

• From Agile to DevOps

• From Self Managed to ”as a Service”

• From CI to CD

5 Transitions

From Services to Microservices

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15BRKSPV-2201

The monolith challenge

• Slow inter-dependent development

• Rollouts require cross-team coordination

• Slow ramp up for new developers

• Technology updates are very risky

• Failure isolation is tricky

• No independent scaling

• Monolith is good till it is not

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Feature driven challenge

Content

Search

TV Schedule

VOD Assets

/channel/hbo/schedule?from=&to=

/genres/drama/vodAssets

/search?q=

BRKSPV-2201 16

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Feature driven challenge

Content

Search

TV Schedule

VOD Assets

/channel/hbo/schedule?from=&to=

/genres/drama/vodAssets

/search?q=

Show how many

likes a show/movie

has on Facebook

BRKSPV-2201 17

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Feature driven challenge

Content

Search

TV Schedule

VOD Assets

/channel/hbo/schedule?from=&to=

/genres/drama/vodAssets

/search?q=

Facebook Pages

Content

Search

BRKSPV-2201 18

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Feature driven challenge

Content

Search

TV Schedule

VOD Assets

/channel/hbo/schedule?from=&to=

/genres/drama/vodAssets

/search?q=

Facebook Pages

Content

Search

/content/xfactor/likes

BRKSPV-2201 19

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Feature driven challenge

Content

Search

TV Schedule

VOD Assets

/channel/hbo/schedule?from=&to=

/genres/drama/vodAssets

/search?q=

Facebook Pages

Content

Search

/content/xfactor/likes

Show which

shows/movies are

popular with user’s

Facebook friends

BRKSPV-2201 20

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Feature driven challenge

Content

Search

TV Schedule

VOD Assets

/channel/hbo/schedule?from=&to=

/genres/drama/vodAssets

/search?q=

Facebook Pages

Facebook Social Graph

Content

SearchContent

Search /content/xfactor/likes

BRKSPV-2201 21

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Feature driven challenge

Content

Search

TV Schedule

VOD Assets

/channel/hbo/schedule?from=&to=

/genres/drama/vodAssets

/search?q=

Facebook Pages

Facebook Social Graph

Content

SearchContent

Search /content/xfactor/likes

/content/likes?fbid=&options=me+friends

BRKSPV-2201 22

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 23BRKSPV-2201

Martin Fowler

Develop a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API

Microservices?

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Retail Platform Integration Layer (RPIL) microservices architecture

BRKSPV-2201 24

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Leveraging frameworks

Circuit Breaking

Distributed Tracing

Service Discovery

Distributed Configuration

Health, Metrics, Diagnostics APIs

Load Balancing

BRKSPV-2201 25

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Patterns and experience

• Microservices simple but not naïve

• Common management APIs/config/logging

• Common architecture patterns

BRKSPV-2201 26

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Transition strategy

BRKSPV-2201 27

From Virtualization to Containers

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Cloud

Scaling Group

Artifact Repository

Pod

Virtualized platform

VM

Process ProcessRPM RPM

RPM Service DiscoveryOrchestration

Scripts

Load B

ala

ncer

BRKSPV-2201 29

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30BRKSPV-2201

Docker

Containers wrap a piece of software and all of its dependencies so it can share the kernel with other containers, running as isolated processes in user space on the host operating system.

Containers?

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Container Registry

Container Orchestration Engine

Replica Set

Pod

Containers & COEs

Pod

Container ContainerContainer

Image

Container

Image

Container

ImageService

ConfigM

ap

Resource

Files

BRKSPV-2201 31

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Containerization drivers

Reduced deployment complexity

Reduced deployment

footprint

Simpler repeatable

deployments

Reduced deployment

times

Enhanced deployment capabilities

Separation of deployment concerns

Earlier deployment and

integration

Common platform

infrastructure of independent

BRKSPV-2201 32

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Container portability

Cloud

Virtual Compute

Virtual Network

Virtual Storage

Container Orchestration Engine

ContainerContainer

Network

Persistent

Volumes

Metal

Physical Compute

Physical Network

Physical Storage

Container Orchestration Engine

ContainerContainer

Network

Persistent

Volumes

BRKSPV-2201 33

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Operational consistencyC

onta

iner

Orc

hestr

ation E

ngin

e

VM

Logging

Monitoring

Metrics

Service

Discovery

Load Balancing

Log/Metrics

Agent

Service

Registration

Agent

Monitoring

Agent

Pod

ContainerService

Registration

Bridge

Log/Metrics

Agent

Monitoring

Agent

Process

BRKSPV-2201 34

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Transition strategy

BRKSPV-2201 35

From Agile to DevOps

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 37BRKSPV-2201

Wikipedia

A set of practices that emphasize the

collaboration and communication of

both software developers and information

technology (IT) professionals while automating

the process of software delivery and

infrastructure changes.

DevOps?

Are you done yet?(Lighting talk within a talk)

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

As <user/role> I want <goal/desire>

so that <outcome/benefit>

BRKSPV-2201 39

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

As Snow White I want to escape

my wicked Stepmother’s plot to

kill me so that I can lead a happy

life

BRKSPV-2201 41

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

As Snow White I want to escape

my wicked Stepmother’s plot to

kill me so that I can lead a happy

life

DoD: Snow White finds a secret

place to live far away from her

Stepmother

BRKSPV-2201 43

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

As Snow White I want to escape

my wicked Stepmother’s plot to

kill me so that I can lead a happy

life

DoD: Snow White finds a secret

place to live far away from her

Stepmother

BRKSPV-2201 48

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Culture

Automation

Measurement

Sharing

BRKSPV-2201 49

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Culture does not change because we

desire to change it. Culture changes

when the organization is transformed;

the culture reflects the realities of

people working together every day.- France Hesselbein

BRKSPV-2201 50

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Capacity

Backup

Access

Monitoring

Upgrade

Scaling

Recovery

Resilience

SLA

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

New ingest is tested in the new mode

(with updates etc.), documented,

tested against the Ref UI, wired with

Enriched Metadata and rolled out

to production environment.

BRKSPV-2201 52

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

A version of the store is available

that can handle the

throughput of all providers,

inferences, matchers. The store is

backed up and can be

recovered.

BRKSPV-2201 53

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

As Snow White I want to escape

my wicked Stepmother’s plot to

kill me so that I can lead a happy

lifeDoD: Snow White finds a safe place

to live, is closely monitored and can

be restored from apple-based

deployment issuesBRKSPV-2201 54

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Definition of Done

= Deployed

BRKSPV-2201 56

Democratization of operational intelligence

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Logging, Monitoring, Metrics

BRKSPV-2201 59

Shared diagnosis

Scrum team dashboards

Issue resolution

Operational improvements

Log driven alerting

PagerDuty email

Monitoring wall

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Transition strategy

BRKSPV-2201 68

From Self Managed to ”as a Service”

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 70BRKSPV-2201

Wikipedia

Concept of being able to call up re-usable, fine-grained software components across a network

aaS?

Simplify, Unify, Differentiate

1One Platform for All Devices

Cable, Satellite, Mobile, Streaming Devices

2Unmatched Quality

QoE, Multicast, Analytics

3

Sassy but Classy99.999, 24x7, Predictive Monitoring

4

Singular Scale250M Active Devices, Worldwide

THERE’SNEVER BEEN

A BETTER

TIME

5Better Together

Security, QoE, Multicast, Support, Price

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Supporting SaaS using DevOps

Consumers

Cisco Service

Desk (Phone

& Web)

Cisco

Infinite

Video

Platform

SP Team

PDOs

SDO

Incidents

Alerts

UpdatesIncidents,

Requests,

Updates

User

Management

Cisco DevOps Team

BRKSPV-2201 72

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Solution DevOps roles and responsibilities

BRKSPV-2201 73

Solution

Application

Platform

OS

Virtualization

Infrastructure

Solution DevOps

Product DevOps

Solution/Product DevOps

Solution DevOps

Solution DevOps

Solution DevOps/Other

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

War gaming

BRKSPV-2201 74

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Consuming as a Service

• Amazon RDS

• Google Cloud SQLOracle/MySQL

• S3

• Google Cloud StorageObject Store

• Amazon ElastiCache

• Azure Redis CacheRedis

• Amazon ElasticSearchELK

• Google Container Engine

• Azure Container ServiceKubernetes

BRKSPV-2201 75

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Transition strategy

BRKSPV-2201 76

From CI to CD

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Continuous Delivery is where you build

software in such a way that the software can

be released to production at any time.

Continuous Deployment means that every

change automatically gets put into production,

resulting in many production deployments

every day.

78BRKSPV-2201

Martin Fowler

CD?

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

CD

Credit: Carl Caum (Puppet)

BRKSPV-2201 79

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Upgrade mechanism

v1.1v1.1

v1.1

v1.2v1.2

v1.2

BRKSPV-2201 80

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Upgrade architecture

BRKSPV-2201 81

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

VIDEO

BRKSPV-2201 82

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

A/B testing

Randomized experiment to measure the impact of two variants against a particular goal

• Population sampling

• Variant selection (routing or feature toggles)

• Goal measurement (analytics)

BRKSPV-2201 83

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Transition strategy

BRKSPV-2201 84

Wrap up and Q & A

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Transitions

• From Services to Microservices

• From Virtualization to Containerization

• From Self Managed to ”as a Service”

• From CI to CD

• From Agile to DevOps

BRKSPV-2201 86

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Continue Your Education

• Related sessions

• DEVNET-2203: DevNet Workshop - Building a DevOps CICD Pipeline from Scratch: Wednesday, Feb 22, 2:00 p.m. or Thursday, Feb 23, 10:00 a.m.

• DEVNET-2030/2123: Container Networking with Project ContivWednesday, Feb 22, 5:00 p.m. or Thursday, Feb 23, 5:00 p.m.

• DEVNET-2058: Cisco Zeus: Monitoring as a Service Thursday, Feb 23, 9:00 a.m.

• BRKSPM-2333: Leveraging Microservices and Containers to Fulfill the Promise of Auto-scale and Continuous Delivery in Service Provider Networks:

Thursday, Feb 23, 2:30 p.m.

• DEVNET-2042: DevNet Workshop - Getting Started with ContainersThursday, Feb 23, 4:00 p.m.

BRKSPV-2201 87

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Complete Your Online Session Evaluation

Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online

• Please complete your Online Session Evaluations after each session

• Complete 4 Session Evaluations & the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt

• All surveys can be completed via the Cisco Live Mobile App or the Communication Stations

BRKSPV-2201 88

© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

For your business to be successful

you need to become a

transition architect

BRKSPV-2201 89

Thank You