Upload
cisco-devnet
View
298
Download
1
Embed Size (px)
Citation preview
Enabling Fast IT using Containers, Microservices
and DevOps ModelBalaji Sivasubramanian, Director, Product Management, Open Source Solutions
• Introduction – Fast IT• Containers Eco-System and Use Cases• Contiv – Policy Based Infrastructure for Containerized Applications• Challenges with Fast IT adoptions• Conclusion
Agenda
EfficiencyEfficiency
SpeedSpeed
IT Transformation: The Tale of Two ITs
Containers Eco-System and Use Cases
Containers is a popular technology and is being rapidly adopted in the market
•5x user growth (to ~8% of customers)
•Docker runs on 6% of monitored hosts from near zero earlier this year
•Container adoption is higher in larger companies
•Users triple number of containers in 3 months
Source: Datadog survey (7000 customers)
•2B Docker Hub Pulls
•20x growth in past year!
Docker Hub Usage Customer adoption / survey
Source: Docker Inc
Even with such a tremendous growth, the potential for further adoption is still enormous and real
Ansible
Salt
Chef
Puppet
3%
18%
14%
49%
55%
52%
20%
Plan to useUse today
Salt
14%
Ansible
14%
3%
21%
49%
Puppet 39%
Chef 44%
% of Enterprises using: % of SMBs using:
Source: RightScale 2015 State of the cloud report
Containers are the next evolution of datacenter infrastructure technology
Virt
ual m
achi
nes
Con
tain
ers
• A Linux container allows to run multiple applications isolated from one another on the same operating system
• Docker automates the deployment and portability of any application and all dependencies within a lightweight, editable, self-sufficient container
• Containers have the potential to disrupt and replace traditional datacenter virtualization
PortabilityPackaging Performance
APP
- Image contains all libraries needed for application
- Easy to build, share, update
- Unit of testing / distribution
- Near bare metal performance
- Minimal overhead per container
- Near zero “boot” time
- Move apps between private clouds
- Shift workloads to/from public cloud
- Easy to move through CI/CD
What is a container?
Containers bring benefits in the app development space because of their portability and flexibility• Agility in app development
• Application lifecycle management
• CI/CD and ease of deployment
• Improve business process architecture using a composition of services
• Cost reduction: • Increase DC utilization / higher
density than virtual machines• Reduce costs of virtualization
9
Developer
Versioncontrol
QA / QE
Sysadmin
The ecosystem is made of many players and it is a rapidly evolving eco-system
PaaS or Container frameworks/Stacks
Operating system
Containers orchestration
Container registry
Container image- Application
- Libraries
Container runtime
Configuration management
CI/CD
Contiv – Policy Based Infrastructure for
Containerized Applications
The Status Quo
Variety of users: cars, trucks, ambulances, buses, pedestrians, two-wheelers, etc.
No Policy: No Lights, No Lanes, No Rules, No Governance, No Enforcement, Best Effort
Meskel Square [ Source: Reddit.com ]
Status Quo: Deploying Applications on Shared Infrastructure
Container Orchestration need ability to leverage infrastructure differentiation better for Application Performance, Security and Visibility.
Container Stacks
Infrastructure
Unified | Integrated | Automated
Scheduling | Allocation
Visibility
Application Awareness
Infrastructure Capabilities Nexus 2k-9k
Contiv: Making Infrastructure/Solutions Ideal for containers
• Container industry is focused on creating ability to define applications through Docker Compose, Kubernetes Pod definition etc.
• As applications move from development to production, there is need to able to define and enforce infrastructure operational policies
• Contiv is creating industry thought leadership around need for infrastructure policies for containerized applications in a shared infrastructure
• Contiv provides framework and implementation to address operation intent for Infrastructure.
Contiv Addressing Enabling Infrastructure to Run Production Containerized Applications Better
• Agile - Increased speed of infrastructure provisioning• Networking: network creation, endpoint reachability convergence security policies instantiation• Storage: Storage policies for volumes as they are instantiated• Handling short lived containerized applications
• Scalable providing higher performance• Support 10x scale (when compared to VMs) for network, compute, and storage entities• Scale performance by leveraging underlying infra capabilities
• Predictable providing better reliability and easier to troubleshoot• Enable efficient resource utilization via enforce operational policies on Infrastructure• Enable application level visibility
Contiv – Open Source Project focused on Policy Based Infrastructure for Containerized Applications
• Contiv.io is an open-source project that creates a policy framework in different domains of containers
• Network Policies: Policies for Application Security, Prioritization, and Network Resource Allocation
• Network Services for Apps (Virtual or Physical Service appliances)
• Analytics/Diagnostics
• Integrates with Cisco ACI, Nexus, and UCS Solutions
• Ecosystem: Docker, Kubernetes
• Status: Beta
Contiv Networking provides policy-rich container networking that integrates with Cisco Nexus and ACI
Application Composition
+Policy Intent
Node 1 Node2 Node-n
Contiv MasterDocker | Kubernetes | Mesos Plugin Agents
• Contiv Storage is an open-source policy framework for container storage
• Storage Policies: • Allocation• Replication• Snapshots• Persistency• IOPs Rate Limiting• Multi-tenant• File System Types, Storage Types
• Integrates with Ceph/NFS and Cisco UCS Solutions
• Ecosystem: Docker, Kubernetes
• Status: Beta/PoC
Contiv Storage provides policy-rich container storage that leverages Ceph/NFS underneath
Application Composition
+Storage Policy Intent
Node 1 Node2 Node-n
Contiv MasterDocker | Kubernetes | Volume Plugin Agents
Where does Contiv Fit in the Container Stack ?
Optimized Infrastructure/ Cisco Integrated Infrastructure
Cisco Hardware: UCS Compute, Nexus 9k, ACI
Ops Orchestration/PaaS (Provides Roles/Multi-tenancy/Visibility/GUI), Contiv Plugins
Container Optimized OS
Container Cluster Scheduler | Contiv Cluster-wide Intent Manager
Container Image Store
Container Runtime (Docker, etc.)Contiv Networking/Volume Agents
DeveloperDevOps
SysAdmin
Host-1 Host-n
Contiv– Best Choice for Enterprise Containerized Application Deployments• Best integration with existing infrastructure install-base, any network
topology• No topology/connectivity/feature changes to get started with containers
• Best leverage of infrastructure hardware (UCS, Nexus)• Integrated with Cisco ACI for container applications for highly scalable solutions
• Consistent behavior with variety of workloads (VM, Container, Bare-metal)• Native visibility of container workloads in network
• Value added features • Scalable Policies based approach, Multi-tenancy with telemetry and fully
automated cluster maintenance• Feature Rich Integration with Container eco-system - Docker,
Kubernetes/Mesos
Challenges in Adoption Fast IT
Integration and testing components
Consistency of deployments
Achieve fast payback and ROI
Future agility andchoice
Avoid vendor lock-in
Stable platforms/Lack of Maturity
Supportable configurations
Cost-efficient scale-out
Access to skilled staff
Business Challenges Around Fast IT
Speed of Deployment Risk Management Retain FlexibilityRetain Flexibility
Most projects/distributions are community supported
No single point of contact
Which distribution/project/tools?
Which deployment system?
Many deployment methods
Many package / update systems
Best practices on specific architectures?
IT Challenges Around Fast IT
Support Deployment ComplexityComplexity
Build Your OwnBuild Your Own As a ServiceOn-Prem or in the Cloud
Ownership Customer Cloud Providers
Location On-Prem Cloud Providers
Management Customer xaas Providers Cloud Providers
BUYBUILD
Cloud Managed Public CloudIT Operated
Choose the Right Consumption Model for Your Deployments
• Project Mantl integrates different components of a container infrastructure (orchestration, etc.) to make it simple to deploy, also in multi DC environments
• Project Shipped integrates different tools to make it easy for developers to deploy applications on an agnostic platform
• Ecosystem: Mesosphere, Kubernetes, CloudFoundry (open-source), OpenShift, Docker
• Contiv will provide infrastructure differentiation for Shipped/Mantl
Shipped aims at creating an agnostic container experience for developers and with Contiv, provides infrastructure differentiation
Conclusion
• Containers and Micro services based applicaton architecture will likely disrupt /replace traditional data center virtualization
• Contiv provides tools necessary to maintain operational policies in a containerized infrastructure.
• IT needs to evolve to embrace Fast IT
Conclusions
26
Fast IT is Here
Disrupt or Be Disrupted
Thank you