29

Enabling Fast IT using Containers, Microservices and DevOps Model

Embed Size (px)

Citation preview

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