Application Centric Microservices from Redhat Summit 2015

37

Transcript of Application Centric Microservices from Redhat Summit 2015

Page 1: Application Centric Microservices from Redhat Summit 2015
Page 2: Application Centric Microservices from Redhat Summit 2015

Application Centric Microservices

Ken Owens, CTO Cisco Intercloud Services

Redhat Summit 2015

Page 3: Application Centric Microservices from Redhat Summit 2015

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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137

Micro Services Infrastructure

Page 19: Application Centric Microservices from Redhat Summit 2015

© 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

© 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

© 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

© 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

© 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

© 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

© 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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 26DEVNET-1137

Introducing Shipped

Page 27: Application Centric Microservices from Redhat Summit 2015

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 27

Demo

Page 28: Application Centric Microservices from Redhat Summit 2015

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137 28

Page 29: Application Centric Microservices from Redhat Summit 2015

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

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

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

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

33© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1137

Conclusion

Page 34: Application Centric Microservices from Redhat Summit 2015

© 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

© 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

Thank you

36© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID

Page 37: Application Centric Microservices from Redhat Summit 2015