SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Application Centric
Microservices
Ken Owens, CTO Cisco Intercloud Services
Redhat Summit 2015
• Introduction
• Why Application Centric
• Application Deployment Options
• What is Microservices Infrastructure
• How do you enable Microservices in the
enterprise, cloud, and multiple clouds?
• Introducing Shipped
• Conclusion
Agenda
• Vision of Intercloud
• Cisco as a Service
• Platform for IoE
Introduction
Public
Clouds
Cloud Services
and Applications
Intercloud
Partners
VM Portability. Application Centric Policy Control.
Partner Ecosystem. Data Virtualization. Open
Standards
Why Application Centric?
Developers are Driving the Market
 Elastic and “Web-Scale”
 Flexible
 Reduced time to market for apps
 Loosely-coupled components
 “Ruthlessly Standardized”
Alignment to Customer Value (Business Outcomes)
Services vs Legos
Product Alignment vs Project Alignment
Fail Fast
Organizational Aspects
Software Defined Disruption
Practical Examples In The Cloud
Cloud must enable application integration, development, and deployment
Cloud Native
Cloud Valid
Legacy Architecture
8
Application Deployment
Options
 Openstack as a Service (IaaS, IaaS+)
 Openstack APIs
 Orchestration
 BSS
 Marketplace/Marketplace Federation
 SaaS
 Abstraction of underlying infrastructure (IaaS)
 Geo & Operating Model
 Application Enablement
 Cloud Native
 Cloud Transformation
Domain model, cloud user perspective
Swift Neutron
Provisioning
Horizon
Heat
KeystoneCeilometerGlanceCinderNova
Object
Container
Server
Metadata
Subnet
Port
Router
Floating IP
VPN
LB
Volume
Snapshot
Image Metric
Alarm
User
Tenant
Domain
Etcetera.
Customized Cloud Services Marketplace
SFR 140617_Fiscal Year Plann ... ess_v1
Cisco Confidential 12© 2013-2014 Cisco and/or its affiliates. All rights reserved.
Developing Applications in the Cloud
• Cloud must enable application integration, development, and deployment
• Consumers are interested in agility, flexibility, and business outcomes
• How do we support applications on CCS
• Overview of use cases
• Cloud Native
• Integrated or Interoperable-> CICD
• Cloud Valid
• Lift & Shift or Interoperable ->CICD
• Legacy Architecture
• Lift & Shift -> CICD
13
What is Microservices
Infrastructure
• 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.
• SOAish
• Quick Comparison
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
Micro Services Infrastructure – 0.3
Micro Services Infrastructure
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:
• https://github.com/CiscoCloud/microservices-
infrastructure
• http://developer.cisco.com/Shipped
How do you enable
Microservices in the
enterprise, cloud, and
multiple clouds?
Not so easily…
• Organization
• Process
• It take weeks to create a development environment? Too much cost, red tape, politics
• Non-prod environments are so different than prod?
• Tests aren’t always accurate
• Versioning, updates are way too difficult
• Developers can’t get easy access to backend services (databases, security, etc.)
• Hard it is to build new and innovative apps at #dayjob?
• Software Defined Challenges
Software Defined Developer Challenges
Develop
• Run multiple
services.
• Multiple language
/technology
stack.
• Run multiple
storage backend.
Build
• SDLC admin
control 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.
• Develop Private and Build and
Deploy Everywhere – No Lock-
in/No Compromise
• Build through CI/CD flow
designed for multi-cloud and
“bring your own” with consistent
packaging and versioning
• Easy to deploy with service
discovery and automatic service
availability
• Manage you application and all
services from a single interface
across private and multi-cloud
environments
Introducing Shipped
Demo
Automated
Deployment of
OpenShift from
Cisco
Marketplace
Soon
Project Shipped
and OpenShift
Integration.
Q3
PaaS as first-rate
Intercloud Citizen.
Vs. Tenant VM’s.
Marketplace
OpenShift In Cisco Marketplace.
Automated click to deploy.
VM’s directly into Tenants’ Project.
Initially ‘Bring your own License’.
Working with RH to streamline licensing.
Working with vendors to integrate value.
Shipped
Environment Agnostic (Docker ‘under the hood’)
Shipped
GitHub Drone
CCS Region 2CCS Region 1
Microservice
Infrastructure
Microservice
Infrastructure
Shipped
Deploy
Cisco Cloud
Dev
Marketplace
Catalog
• OpenShift fully supported as a deployment
target.
• Unified Development / Deployment
Environment.
• Use the PaaS layer you are comfortable with.
• Shipped <> PaaS interface is Docker.
Future: Intercloud PaaS
PaaS as a first class citizen of Intercloud.
Able to Leverage Marketplace/Shipped.
Consume multiple intercloud locations.
Migrate app instances not VM’s.
Container overlays for policy/network.
Application Intent framework.
Investment Protection - Use
Conclusion
• Application Centric
• Composible
Applications/Microservices
• Platform for IoE = Project Shipped
• Experience Project Shipped @ Cisco Live!
• Hands on - Hackathon
 Use the product
 Meet the entire engineering team
 Get free GitHub and Bintray private repos
Software-Defined Distribution = Project Shipped
Thank you
Application Centric Microservices from Redhat Summit 2015

Weitere ähnliche Inhalte

Was ist angesagt?

Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)
Rick Hightower
 

Was ist angesagt? (20)

Microservices architecture overview v2
Microservices architecture overview v2Microservices architecture overview v2
Microservices architecture overview v2
 
Serverless design with Fn project
Serverless design with Fn projectServerless design with Fn project
Serverless design with Fn project
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)Service Mesh CTO Forum (Draft 3)
Service Mesh CTO Forum (Draft 3)
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
The Microservices and DevOps Journey
The Microservices and DevOps JourneyThe Microservices and DevOps Journey
The Microservices and DevOps Journey
 
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
 
Building next gen applications and microservices
Building next gen applications and microservicesBuilding next gen applications and microservices
Building next gen applications and microservices
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
Enable DevSecOps using JIRA Software
Enable DevSecOps using JIRA SoftwareEnable DevSecOps using JIRA Software
Enable DevSecOps using JIRA Software
 
Application Centric Microservices Architecture
Application Centric Microservices ArchitectureApplication Centric Microservices Architecture
Application Centric Microservices Architecture
 
building microservices
building microservicesbuilding microservices
building microservices
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
Orchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application ArchitecturesOrchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application Architectures
 
MicroServices, yet another architectural style?
MicroServices, yet another architectural style?MicroServices, yet another architectural style?
MicroServices, yet another architectural style?
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in Practice
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
 
Cisco at v mworld 2015 shipped-vmworld
Cisco at v mworld 2015 shipped-vmworldCisco at v mworld 2015 shipped-vmworld
Cisco at v mworld 2015 shipped-vmworld
 

Ähnlich wie Application Centric Microservices from Redhat Summit 2015

Ähnlich wie Application Centric Microservices from Redhat Summit 2015 (20)

Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)Istio as an enabler for migrating to microservices (edition 2022)
Istio as an enabler for migrating to microservices (edition 2022)
 
Do You Need A Service Mesh?
Do You Need A Service Mesh?Do You Need A Service Mesh?
Do You Need A Service Mesh?
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
 
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and MoreA Guide on What Are Microservices: Pros, Cons, Use Cases, and More
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
Microservice Pattern Launguage
Microservice Pattern LaunguageMicroservice Pattern Launguage
Microservice Pattern Launguage
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overviewEnabling Fast IT using Containers, Microservices and DAVROS models: an overview
Enabling Fast IT using Containers, Microservices and DAVROS models: an overview
 
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer DemandPaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 

Mehr von Ken Owens

Mehr von Ken Owens (6)

How to Monitor Application Performance in a Container-Based World
How to Monitor Application Performance in a Container-Based WorldHow to Monitor Application Performance in a Container-Based World
How to Monitor Application Performance in a Container-Based World
 
Cloud nativecon kubecon final
Cloud nativecon kubecon finalCloud nativecon kubecon final
Cloud nativecon kubecon final
 
Cloud native
Cloud nativeCloud native
Cloud native
 
Enabling Microservices Frameworks to Solve Business Problems
Enabling Microservices Frameworks to Solve  Business ProblemsEnabling Microservices Frameworks to Solve  Business Problems
Enabling Microservices Frameworks to Solve Business Problems
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 Keynote
 
Keynote upload
Keynote uploadKeynote upload
Keynote upload
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Application Centric Microservices from Redhat Summit 2015

  • 1.
  • 2. Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015
  • 3. • Introduction • Why Application Centric • Application Deployment Options • What is Microservices Infrastructure • How do you enable Microservices in the enterprise, cloud, and multiple clouds? • Introducing Shipped • Conclusion Agenda
  • 4. • Vision of Intercloud • Cisco as a Service • Platform for IoE Introduction Public Clouds Cloud Services and Applications Intercloud Partners VM Portability. Application Centric Policy Control. Partner Ecosystem. Data Virtualization. Open Standards
  • 6. Developers are Driving the Market  Elastic and “Web-Scale”  Flexible  Reduced time to market for apps  Loosely-coupled components  “Ruthlessly Standardized”
  • 7. Alignment to Customer Value (Business Outcomes) Services vs Legos Product Alignment vs Project Alignment Fail Fast Organizational Aspects Software Defined Disruption
  • 8. Practical Examples In The Cloud Cloud must enable application integration, development, and deployment Cloud Native Cloud Valid Legacy Architecture 8
  • 10.  Openstack as a Service (IaaS, IaaS+)  Openstack APIs  Orchestration  BSS  Marketplace/Marketplace Federation  SaaS  Abstraction of underlying infrastructure (IaaS)  Geo & Operating Model  Application Enablement  Cloud Native  Cloud Transformation
  • 11. Domain model, cloud user perspective Swift Neutron Provisioning Horizon Heat KeystoneCeilometerGlanceCinderNova Object Container Server Metadata Subnet Port Router Floating IP VPN LB Volume Snapshot Image Metric Alarm User Tenant Domain Etcetera.
  • 12. Customized Cloud Services Marketplace SFR 140617_Fiscal Year Plann ... ess_v1 Cisco Confidential 12© 2013-2014 Cisco and/or its affiliates. All rights reserved.
  • 13. Developing Applications in the Cloud • Cloud must enable application integration, development, and deployment • Consumers are interested in agility, flexibility, and business outcomes • How do we support applications on CCS • Overview of use cases • Cloud Native • Integrated or Interoperable-> CICD • Cloud Valid • Lift & Shift or Interoperable ->CICD • Legacy Architecture • Lift & Shift -> CICD 13
  • 15. • 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. • SOAish • Quick Comparison Microservices Definition
  • 16. 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
  • 19. 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 ]
  • 20. 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
  • 21. • 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: • https://github.com/CiscoCloud/microservices- infrastructure • http://developer.cisco.com/Shipped
  • 22. How do you enable Microservices in the enterprise, cloud, and multiple clouds?
  • 23. Not so easily… • Organization • Process • It take weeks to create a development environment? Too much cost, red tape, politics • Non-prod environments are so different than prod? • Tests aren’t always accurate • Versioning, updates are way too difficult • Developers can’t get easy access to backend services (databases, security, etc.) • Hard it is to build new and innovative apps at #dayjob? • Software Defined Challenges
  • 24. Software Defined Developer Challenges Develop • Run multiple services. • Multiple language /technology stack. • Run multiple storage backend. Build • SDLC admin control 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.
  • 25. • Develop Private and Build and Deploy Everywhere – No Lock- in/No Compromise • Build through CI/CD flow designed for multi-cloud and “bring your own” with consistent packaging and versioning • Easy to deploy with service discovery and automatic service availability • Manage you application and all services from a single interface across private and multi-cloud environments
  • 27. Demo
  • 28.
  • 29. Automated Deployment of OpenShift from Cisco Marketplace Soon Project Shipped and OpenShift Integration. Q3 PaaS as first-rate Intercloud Citizen. Vs. Tenant VM’s.
  • 30. Marketplace OpenShift In Cisco Marketplace. Automated click to deploy. VM’s directly into Tenants’ Project. Initially ‘Bring your own License’. Working with RH to streamline licensing. Working with vendors to integrate value.
  • 31. Shipped Environment Agnostic (Docker ‘under the hood’) Shipped GitHub Drone CCS Region 2CCS Region 1 Microservice Infrastructure Microservice Infrastructure Shipped Deploy Cisco Cloud Dev Marketplace Catalog • OpenShift fully supported as a deployment target. • Unified Development / Deployment Environment. • Use the PaaS layer you are comfortable with. • Shipped <> PaaS interface is Docker.
  • 32. Future: Intercloud PaaS PaaS as a first class citizen of Intercloud. Able to Leverage Marketplace/Shipped. Consume multiple intercloud locations. Migrate app instances not VM’s. Container overlays for policy/network. Application Intent framework. Investment Protection - Use
  • 34. • Application Centric • Composible Applications/Microservices • Platform for IoE = Project Shipped
  • 35. • Experience Project Shipped @ Cisco Live! • Hands on - Hackathon  Use the product  Meet the entire engineering team  Get free GitHub and Bintray private repos Software-Defined Distribution = Project Shipped