Weitere ähnliche Inhalte
Ähnlich wie Cisco at v mworld 2015 shipped-vmworld (20)
Mehr von ldangelo0772 (20)
Kürzlich hochgeladen (20)
Cisco at v mworld 2015 shipped-vmworld
- 2. 2© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Intercloud
Enterprise
Private
Cloud
Cisco Cloud
Services
Cisco Powered
Partner
Clouds
Public
Clouds
Cisco MetaCloud
- 3. 3© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Enterprise Cloud Adoption
• Moving away from IT managed Private Datacenter.
• Adopting Self-Serviced Private and Public Clouds.
• Cloud native application development using Microservices
• Devops adoption leading developers to deploy apps on
multiple clouds.
- 4. 4© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Customer wants to run multiple Microservices on single cluster
and
run multiple clusters on Intercloud environment.
- 5. 5© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Software Architecture Style
• Complex application are
composed of small,
independent processes
communicating with each other
using language-agnostic APIs.
• Appplication services are
small, highly decoupled and
focused on doing small task.
Credit: http://martinfowler.com/articles/microservices.html
MicroServices Definition
- 6. 6© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
How do we enable multiple
clusters deployment on
Intercloud ?
- 7. 7© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Microservice Infrastructure : MANTL.io
- 8. 8© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Micro Services Infrastructure
Marathon
Controller
Node
dnsmasq
Mesos
Leader
Consul
Server
Registrator
Zookeeper
Docker
Linux
Mesos
Slave
Resource
Node
dnsmasq
Consul
Slave
Registrator HAProxy
Docker
Linux
App App
- 9. 9© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Multi Datacenter: Micro Services platform
- 10. 10© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
How do we enable
developer to develop on
Intercloud ?
- 11. 11© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Shipped Hybrid DevOps platform
enables developers to easily
Build, Deploy and Run
Containerized Microservices
- 12. 12© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Project
Management
Continuous
Integration
Shipped 1.0
Source
Control
Continuous
Deployment
Application
Orchestration
Developer
Tools
Service
Assurance
Consul
Kafka
Elasticsearch
InfluxDB
Issue
Management
Mesos
Marathon
ConsulTerraformDroneGitHubGitHub
Cisco Spark
Build Packs
Eclipse
Vagrant
Docker GitHub
Collaboration
- 13. 13© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Shipped 10,000ft View
Environment
Shipped
GitHub Drone
CCS Region 2
VMWare
vCloud
Microservice
Infrastructure
Microservice
Infrastructure
Shipped
Deploy
MetaCloud
Microservice
Infrastructure
Marketpl
ace
Catalog
Laptop
Sandbox
Developer
- 14. 14© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Microservices 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
- 15. 15© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Development Environment
Challenges
• Run multiple
services
• Multiple language /
technology stack
• Run multiple
storage backend
Solution
• Developer Sandbox
based on VirtualBox,
Vagrant, Docker.
• Run Multiple Services,
Multiple Languages/
Technology stack in
Sandbox.
- 16. 16© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Continuous Integration
Challenges
• SDLC admin control
CI flow bottleneck
• Build Slave
customization
bottleneck
• Packaging and
versioning across
technologies.
Solution
• Auto setup of Cloud
hosted CI pipeline
• Docker container based
flexible CI slaves.
• Consistent packaging
and versioning with
Docker images in private
repo tag on each
commit.
- 17. 17© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Deploy
Challenges
• Increased
deployment
complexity
• Interlink
Microservices
• Load balancer for
each Microservice
Solution
• Deployment
integrated with CI.
• Service discovery
support based on
Consul.
• Auto configure Load
balancer for Micro
Service instances.
- 18. 18© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Run
Challenges
• Complex run time
infrastructure
across
geographically
distributed regions.
• Scale up and down
services.
Solution
• Cisco Intercloud
hosted multi-
datacenter Mesos-
Marathon based open
source Microservices-
infrastructure.
• Easy scaling of
services containers
with auto update for
load-balancers.
- 19. 19© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
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. 20© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Demo
- 22. 22© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Extra Slides (Backup)
- 23. 23© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Landing Page
- 24. 24© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Compose Your Application
- 25. 25© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Initialize Development Environment
- 26. 26© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Initialize Development Environment
- 27. 27© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Make a commit
- 28. 28© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Automatic CI build on commit
- 29. 29© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Project Timeline
- 30. 30© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Publish to Marketplace or deploy
- 31. 31© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Manage your deployments
- 32. 32© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Deploy on Intercloud environment