Enabling application portability with the greatest of ease!
•Download as PPTX, PDF•
1 like•1,000 views
This document discusses enabling application portability with microservices using Project Shipped. It notes the challenges of developing applications in the digital disruption era across multiple languages, data sources, and clouds. Project Shipped enhances the software development lifecycle to provide continuous integration and deployment of microservices across internal and external clouds. It demonstrates using Mantl and Consul for microservice discovery, load balancing and deployment to multiple environments. The presentation concludes by discussing a proof of concept using Project Shipped and Cisco's CMX API to build and deploy a microservice to different environments.
1 of 34
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.
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
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