Upload
truongthien
View
215
Download
1
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 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 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
© 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
© 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
© 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?
© 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
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Logging, Monitoring, Metrics
BRKSPV-2201 59
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Transition strategy
BRKSPV-2201 68
© 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
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
© 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
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
© 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