Top Banner
29

Enabling Fast IT using Containers, Microservices and DevOps Model

Jan 08, 2017

Download

Technology

Cisco DevNet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Enabling Fast IT using Containers, Microservices and DevOps Model
Page 2: Enabling Fast IT using Containers, Microservices and DevOps Model

Enabling Fast IT using Containers, Microservices

and DevOps ModelBalaji Sivasubramanian, Director, Product Management, Open Source Solutions

Page 3: Enabling Fast IT using Containers, Microservices and DevOps Model

• Introduction – Fast IT• Containers Eco-System and Use Cases• Contiv – Policy Based Infrastructure for Containerized Applications• Challenges with Fast IT adoptions• Conclusion

Agenda

Page 4: Enabling Fast IT using Containers, Microservices and DevOps Model

EfficiencyEfficiency

SpeedSpeed

IT Transformation: The Tale of Two ITs

Page 5: Enabling Fast IT using Containers, Microservices and DevOps Model

Containers Eco-System and Use Cases

Page 6: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 7: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 8: Enabling Fast IT using Containers, Microservices and DevOps Model

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?

Page 9: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 10: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 11: Enabling Fast IT using Containers, Microservices and DevOps Model

Contiv – Policy Based Infrastructure for

Containerized Applications

Page 12: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 13: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 14: Enabling Fast IT using Containers, Microservices and DevOps Model

• 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

Page 15: Enabling Fast IT using Containers, Microservices and DevOps Model

• 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

Page 16: Enabling Fast IT using Containers, Microservices and DevOps Model

• 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

Page 17: Enabling Fast IT using Containers, Microservices and DevOps Model

• 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

Page 18: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 19: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 20: Enabling Fast IT using Containers, Microservices and DevOps Model

Challenges in Adoption Fast IT

Page 21: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 22: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 23: Enabling Fast IT using Containers, Microservices and DevOps Model

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

Page 24: Enabling Fast IT using Containers, Microservices and DevOps Model

• 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

Page 25: Enabling Fast IT using Containers, Microservices and DevOps Model

Conclusion

Page 26: Enabling Fast IT using Containers, Microservices and DevOps Model

• 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

Page 27: Enabling Fast IT using Containers, Microservices and DevOps Model

Fast IT is Here

Disrupt or Be Disrupted

Page 28: Enabling Fast IT using Containers, Microservices and DevOps Model

Thank you

Page 29: Enabling Fast IT using Containers, Microservices and DevOps Model