application centric microservices from redhat summit 2015
TRANSCRIPT
![Page 1: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/1.jpg)
![Page 2: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/2.jpg)
Application Centric Microservices
Ken Owens, CTO Cisco Intercloud Services
Redhat Summit 2015
![Page 3: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/3.jpg)
3© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
• 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
![Page 4: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/4.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 4
• Vision of Intercloud
• Cisco as a Service
• Platform for IoE
Introduction
Public Clouds
Cloud Services and Applications
IntercloudIntercloud Partners
VM Portability. Application Centric Policy Control.Partner Ecosystem. Data Virtualization. Open
Standards
![Page 5: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/5.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 5DEVNET-1137
Why Application Centric?
![Page 6: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/6.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
Developers are Driving the Market
Elastic and “Web-Scale” Flexible Reduced time to market for
apps Loosely-coupled components “Ruthlessly Standardized”
![Page 7: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/7.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 7
Alignment to Customer Value (Business Outcomes)
Services vs LegosProduct Alignment vs Project AlignmentFail FastOrganizational AspectsSoftware Defined Disruption
![Page 8: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/8.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
Practical Examples In The CloudCloud must enable application integration, development, and deployment
Cloud Native
Cloud Valid
Legacy Architecture
8
![Page 9: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/9.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 9DEVNET-1137
Application Deployment Options
![Page 10: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/10.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
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
![Page 11: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/11.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
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.
![Page 12: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/12.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
Customized Cloud Services Marketplace
SFR 140617_Fiscal Year Plann ... ess_v1Cisco Confidential 12© 2013-2014 Cisco and/or its affiliates. All rights reserved.
![Page 13: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/13.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
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
![Page 14: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/14.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 14DEVNET-1137
What is Microservices Infrastructure
![Page 15: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/15.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 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
![Page 16: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/16.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 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
![Page 17: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/17.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
Micro Services Infrastructure – 0.3
![Page 18: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/18.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
Micro Services Infrastructure
![Page 19: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/19.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
MicroService-1MicroService-1MicroService-1
(Github repo)
MicroService-1MicroService-1MicroService-2
(Github repo)
MicroService-1MicroService-1Dependency-1
(Marketplace App)
MicroService-1MicroService-1Dependency-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-1MicroService-1MicroService-1
(Github repo)
MicroService-1MicroService-1MicroService-2
(Github repo)
MicroService-1MicroService-1Dependency-1
(Marketplace App)
MicroService-1MicroService-1Dependency-2
(Marketplace App)
Deploy Env. (Prod1)
MicroService-1MicroService-1MicroService-1
(Github repo)
MicroService-1MicroService-1MicroService-2
(Github repo)
MicroService-1MicroService-1Dependency-1
(Marketplace App)
MicroService-1MicroService-1Dependency-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 ]
![Page 20: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/20.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
Service Discovery & Load Balancer
MicroService-1MicroService-1MicroService-1
(Github repo)
MicroService-1MicroService-1MicroService-2
(Github repo)
MicroService-1MicroService-1Dependency-1
(Marketplace App)
MicroService-1MicroService-1Dependency-2
(Marketplace App)
Docker containers Mesos – Marathon (MS-infra)
Deploy Env. (Staging)
(MS-Infra)
(MS-Infra)
ConsulTemplate
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
![Page 21: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/21.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
• 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-inf
rastructure
• http://developer.cisco.com/Shipped
![Page 22: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/22.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 22DEVNET-1137
How do you enable Microservices in the
enterprise, cloud, and multiple clouds?
![Page 23: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/23.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 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
![Page 24: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/24.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
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.
![Page 25: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/25.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 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
![Page 26: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/26.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 26DEVNET-1137
Introducing Shipped
![Page 27: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/27.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 27
Demo
![Page 28: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/28.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 28
![Page 29: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/29.jpg)
Automated Deployment of OpenShift from
Cisco Marketplace
Soon
Project Shipped and OpenShift
Integration.
Q3PaaS as first-rate Intercloud Citizen.Vs. Tenant VM’s.
![Page 30: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/30.jpg)
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.
![Page 31: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/31.jpg)
Shipped
Environment Agnostic (Docker ‘under the hood’)
Shipped
GitHub Drone
CCS Region 2CCS Region 1
MicroserviceInfrastructure
MicroserviceInfrastructure
ShippedDeploy
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.
![Page 32: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/32.jpg)
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
Openshift/CF/Docker Compatible PaaS.
![Page 33: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/33.jpg)
33© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
Conclusion
![Page 34: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/34.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 34
• Application Centric• Composible Applications/Microservices
• Platform for IoE = Project Shipped
![Page 35: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/35.jpg)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137
• 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
![Page 36: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/36.jpg)
Thank you
36© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
![Page 37: Application Centric Microservices from Redhat Summit 2015](https://reader031.vdocuments.site/reader031/viewer/2022032506/55cae5acbb61eb46788b480a/html5/thumbnails/37.jpg)