Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Enabling Application Portability
with the Greatest of Ease!
Get the Show on the Road –
Application Centric
Microservices
Ken Owens, CTO Cisco Intercloud
@kenowens12; @projectshipped;
@usemantl
The world’s largest
taxi company owns
no vehicles.
The world’s most
popular media
company creates
no content.
The world’s most
valuable retailer has
no inventory.
The world’s largest
accommodation
provider owns no
real estate.
The Digital Disruption Era
30M
New devices
connected
every week
78%
Workloads processed
in Cloud DCs
by 2018
5TB+
of data per person
by 2020
180B
Mobile apps
downloaded
in 2015
277X
Data created
by IoE devices
v. end-user
Digital Disruption On a Massive
Scale
SaaS
PaaS IaaS
A Broader Perspective Is Required…
Cisco Confidential
Data Center Cloud Edge / IoT
Cisco Confidential
Security Everywhere
…to Balance New and Existing Requirements
SaaS
PaaS IaaS
Traditional
Applications
ERP, Financial, Client/Server,
CRM, Email
Cloud Native
Applications
IoT, Big Data, Analytics,
Gaming
Cisco Confidential
Data Center Cloud Edge/IoT
Cisco Confidential
What are enterprise developers telling us….
Cloud Native Analytics
Enterprise IT
What are enterprise developers telling us….
Continuous Delivery
Mobile First
Microservices
Multiple Languages
Streaming Data
Unstructured Data
Multiple Data Sources
Machine Learning
Governance
Security
Cloud
Devops
OSS
BSS
• Software is part of systems that require integration to specific backend so
• It take weeks to create a development environment? Too much cost, red tape, politics
• Tests aren’t always accurate
• Developers can’t get easy access to backend services (databases, security, etc.)
• Non-prod environments are so different than prod?
• It takes weeks to get the first like of code deployed to production
• It takes weeks to get 1 line of code (feature/bug/enhancement) deployed to prod
• Versioning, updates are way too difficult
• Hard it is to build new and innovative apps at #dayjob?
Did you ever noticed how modern development
needs a boost – just about everywhere you look…
Digital Disruption Era Developer Challenges
Develop
• Run multiple
services from
multiple sources.
• Multiple language
/technology
stack.
• Run multiple
storage backend.
Build
• Software
Development Life
Cycle (SDLC)
admin control
Continuous
Integration (CI)
flow bottleneck.
• Flexible/dynamic
build slaves.
• Consistent
packaging and
version.
Deploy
• Increased
deployment
complexity.
• Traditional ops to
Devops.
• Distributed
systems.
• Service
discovery.
• Internal load
balancing
• Multiple tech
stack.
The Cloud will enable this
transformation right…..?
Cloud was suppose to make this easy because
• Immediate availability of Infrastructure resources (Programmatic Infrastructure)
• API’s to consume, create, or integrate the services required
• Easy to develop, test, integrate, deploy, repeat continuously
• No/Limited dependencies on Internal OSS and BSS
• The organization will embrace this new model!
• Existing Processes will map to Cloud right?
Get the Show on the Road –
Application Centric
Microservices
End to End User Experience for the Digital Disruption Era of Software
Development and Considers Change, Opensource, and Innovation will
always be Constant for Business Success
Ask: Give us 35 minutes to get you up an running today
Shipped
Project
Management
Continuous
Integration
Shipped Enhances the Existing SDLC Process and
Enables Transformation
Source
Control
Continuous
Deployment
Application
Orchestration
Developer
Tools
Service
Assurance
Consul
Elasticsearch
Issue
Management
Mesos
ConsulTerraformDroneGitHubGitHub
Collaboration
Spark
Build Packs
Eclipse
Vagrant
Docker Compose GitHub
Build your application the
Way you always have
With the tools you always
use
Deploy your application across
A variety of internal, private, and
Public clouds, developer,
Business Choice – No Lock-In
Mantl.io
Run your application
across multiple deployment
Locations in a CI/CD &
Application Intent
Framework
• Software architecture style
• complex applications are
composed of small,
independent processes
communicating with each other
using language-agnostic APIs.
• Application services are small,
highly decoupled and focus on
doing a small task.
Microservices Definition
Microservice Advantages (Top of Mind)
 Scalability
 Resilience / fault isolation
 Individual service deployment
 Small code base with well defined boundaries.
 Flexibility to choose best languages and technologies
 Independent development, build and deployment cycle of each Microservice
 Enables faster features iteration
 Less resistance path to adopt newer technology in future
Mantl v0.3
Mantl Multi Datacenter/Cloud
MicroService-1
MicroService-1MicroService-1
(Github repo)
MicroService-1
MicroService-1MicroService-2
(Github repo)
MicroService-1
MicroService-1Dependency-1
(Marketplace App)
MicroService-1
MicroService-1
Dependency-2
(Marketplace App)
Deploy Env. (Prod2)
Microservices Deployment Layout
MicroService-1
(Github repo)
MicroService-2
(Github repo)
Dependency-1
(Marketplace App)
Dependency-2
(Marketplace App)
Project
MicroService-1
MicroService-1MicroService-1
(Github repo)
MicroService-1
MicroService-1MicroService-2
(Github repo)
MicroService-1
MicroService-1Dependency-1
(Marketplace App)
MicroService-1
MicroService-1
Dependency-2
(Marketplace App)
Deploy Env. (Prod1)
MicroService-1
MicroService-1MicroService-1
(Github repo)
MicroService-1
MicroService-1MicroService-2
(Github repo)
MicroService-1
MicroService-1Dependency-1
(Marketplace App)
MicroService-1
MicroService-1
Dependency-2
(Marketplace App)
Deploy Env. (Staging)
Support Namespace aware ( Secure Isolation )
• Deployments
• Service Discovery and Wiring.
• Load-Balancing
Docker containers
Mesos – Marathon (MS-Infra)
Release
[ Build Tag +
Config Snapshot ]
Service Discovery & Load Balancer
MicroService-1
MicroService-1MicroService-1
(Github repo)
MicroService-1
MicroService-1MicroService-2
(Github repo)
MicroService-1
MicroService-1Dependency-1
(Marketplace App)
MicroService-1
MicroService-1
Dependency-2
(Marketplace App)
Docker containers
Mesos – Marathon (MS-infra)
Deploy Env. (Staging)
(MS-Infra)
(MS-Infra)
Consul
Template
HAProxy
Consul
(DNS)
Registrator
1. Registrator monitors Docker events
2. Registrator adds docker instances
host:port to service-name mapping to
consul.
3. Consul exposes information via inbuilt
DNS
4. Consult templates watches changes in
Consul
5. HAProxy configuration is updated based
on changes in consul
6. Namespace naming convention
environment.project.service.shipped.com
• Intense focus on application and developer centric Service Design
• Exciting new community projects – Build with us:
 Project Shipped
 microservices-infrastructure
 Container networking
 OpenStack Congress Application Intent (Policy)
It’s NOT just about where Cisco is going.
- It’s a movement
• Partnering with leading DevOps tool providers:
• HashiCorp
• Mesosphere
• OpenShift
PoC and Contribute:
• Shipped-cisco.com
• Mantl.io
• developer.cisco.com/Shipped
Why?
Alignment to Customer Value (Business Outcomes)
Services vs Legos
Product Alignment vs Project Alignment
Fail Forward
Organizational Aspects
Digital Disruption Era
Demo
Cisco CMX (Connected Mobility Experience)
Cisco CMX: MSE API
CMX API : Shipped development
Shipped
GitHub
Drone
Build
CCS
Microservice
Infrastructure
Shipped
DeployDev
Laptop
Sandbox
Devnet Lab
CMX
Customer DC
CMX
Shipped
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
Conclusion/Questions
Thank you
Enabling application portability with the greatest of ease!

More Related Content

Enabling application portability with the greatest of ease!

  • 1. Enabling Application Portability with the Greatest of Ease! Get the Show on the Road – Application Centric Microservices Ken Owens, CTO Cisco Intercloud @kenowens12; @projectshipped; @usemantl
  • 2. The world’s largest taxi company owns no vehicles. The world’s most popular media company creates no content. The world’s most valuable retailer has no inventory. The world’s largest accommodation provider owns no real estate. The Digital Disruption Era
  • 3. 30M New devices connected every week 78% Workloads processed in Cloud DCs by 2018 5TB+ of data per person by 2020 180B Mobile apps downloaded in 2015 277X Data created by IoE devices v. end-user Digital Disruption On a Massive Scale
  • 4. SaaS PaaS IaaS A Broader Perspective Is Required… Cisco Confidential Data Center Cloud Edge / IoT Cisco Confidential Security Everywhere
  • 5. …to Balance New and Existing Requirements SaaS PaaS IaaS Traditional Applications ERP, Financial, Client/Server, CRM, Email Cloud Native Applications IoT, Big Data, Analytics, Gaming Cisco Confidential Data Center Cloud Edge/IoT Cisco Confidential
  • 6. What are enterprise developers telling us…. Cloud Native Analytics Enterprise IT
  • 7. What are enterprise developers telling us…. Continuous Delivery Mobile First Microservices Multiple Languages Streaming Data Unstructured Data Multiple Data Sources Machine Learning Governance Security Cloud Devops OSS BSS
  • 8. • Software is part of systems that require integration to specific backend so • It take weeks to create a development environment? Too much cost, red tape, politics • Tests aren’t always accurate • Developers can’t get easy access to backend services (databases, security, etc.) • Non-prod environments are so different than prod? • It takes weeks to get the first like of code deployed to production • It takes weeks to get 1 line of code (feature/bug/enhancement) deployed to prod • Versioning, updates are way too difficult • Hard it is to build new and innovative apps at #dayjob? Did you ever noticed how modern development needs a boost – just about everywhere you look…
  • 9. Digital Disruption Era Developer Challenges Develop • Run multiple services from multiple sources. • Multiple language /technology stack. • Run multiple storage backend. Build • Software Development Life Cycle (SDLC) admin control Continuous Integration (CI) flow bottleneck. • Flexible/dynamic build slaves. • Consistent packaging and version. Deploy • Increased deployment complexity. • Traditional ops to Devops. • Distributed systems. • Service discovery. • Internal load balancing • Multiple tech stack.
  • 10. The Cloud will enable this transformation right…..?
  • 11. Cloud was suppose to make this easy because • Immediate availability of Infrastructure resources (Programmatic Infrastructure) • API’s to consume, create, or integrate the services required • Easy to develop, test, integrate, deploy, repeat continuously • No/Limited dependencies on Internal OSS and BSS • The organization will embrace this new model! • Existing Processes will map to Cloud right?
  • 12. Get the Show on the Road – Application Centric Microservices
  • 13. End to End User Experience for the Digital Disruption Era of Software Development and Considers Change, Opensource, and Innovation will always be Constant for Business Success Ask: Give us 35 minutes to get you up an running today Shipped
  • 14. Project Management Continuous Integration Shipped Enhances the Existing SDLC Process and Enables Transformation Source Control Continuous Deployment Application Orchestration Developer Tools Service Assurance Consul Elasticsearch Issue Management Mesos ConsulTerraformDroneGitHubGitHub Collaboration Spark Build Packs Eclipse Vagrant Docker Compose GitHub
  • 15. Build your application the Way you always have With the tools you always use Deploy your application across A variety of internal, private, and Public clouds, developer, Business Choice – No Lock-In Mantl.io Run your application across multiple deployment Locations in a CI/CD & Application Intent Framework
  • 16. • Software architecture style • complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs. • Application services are small, highly decoupled and focus on doing a small task. Microservices Definition
  • 17. Microservice Advantages (Top of Mind)  Scalability  Resilience / fault isolation  Individual service deployment  Small code base with well defined boundaries.  Flexibility to choose best languages and technologies  Independent development, build and deployment cycle of each Microservice  Enables faster features iteration  Less resistance path to adopt newer technology in future
  • 20. MicroService-1 MicroService-1MicroService-1 (Github repo) MicroService-1 MicroService-1MicroService-2 (Github repo) MicroService-1 MicroService-1Dependency-1 (Marketplace App) MicroService-1 MicroService-1 Dependency-2 (Marketplace App) Deploy Env. (Prod2) Microservices Deployment Layout MicroService-1 (Github repo) MicroService-2 (Github repo) Dependency-1 (Marketplace App) Dependency-2 (Marketplace App) Project MicroService-1 MicroService-1MicroService-1 (Github repo) MicroService-1 MicroService-1MicroService-2 (Github repo) MicroService-1 MicroService-1Dependency-1 (Marketplace App) MicroService-1 MicroService-1 Dependency-2 (Marketplace App) Deploy Env. (Prod1) MicroService-1 MicroService-1MicroService-1 (Github repo) MicroService-1 MicroService-1MicroService-2 (Github repo) MicroService-1 MicroService-1Dependency-1 (Marketplace App) MicroService-1 MicroService-1 Dependency-2 (Marketplace App) Deploy Env. (Staging) Support Namespace aware ( Secure Isolation ) • Deployments • Service Discovery and Wiring. • Load-Balancing Docker containers Mesos – Marathon (MS-Infra) Release [ Build Tag + Config Snapshot ]
  • 21. Service Discovery & Load Balancer MicroService-1 MicroService-1MicroService-1 (Github repo) MicroService-1 MicroService-1MicroService-2 (Github repo) MicroService-1 MicroService-1Dependency-1 (Marketplace App) MicroService-1 MicroService-1 Dependency-2 (Marketplace App) Docker containers Mesos – Marathon (MS-infra) Deploy Env. (Staging) (MS-Infra) (MS-Infra) Consul Template HAProxy Consul (DNS) Registrator 1. Registrator monitors Docker events 2. Registrator adds docker instances host:port to service-name mapping to consul. 3. Consul exposes information via inbuilt DNS 4. Consult templates watches changes in Consul 5. HAProxy configuration is updated based on changes in consul 6. Namespace naming convention environment.project.service.shipped.com
  • 22. • Intense focus on application and developer centric Service Design • Exciting new community projects – Build with us:  Project Shipped  microservices-infrastructure  Container networking  OpenStack Congress Application Intent (Policy) It’s NOT just about where Cisco is going. - It’s a movement • Partnering with leading DevOps tool providers: • HashiCorp • Mesosphere • OpenShift PoC and Contribute: • Shipped-cisco.com • Mantl.io • developer.cisco.com/Shipped
  • 23. Why? Alignment to Customer Value (Business Outcomes) Services vs Legos Product Alignment vs Project Alignment Fail Forward Organizational Aspects Digital Disruption Era
  • 24. Demo
  • 25. Cisco CMX (Connected Mobility Experience)
  • 27. CMX API : Shipped development Shipped GitHub Drone Build CCS Microservice Infrastructure Shipped DeployDev Laptop Sandbox Devnet Lab CMX Customer DC CMX