37

Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

  • Upload
    dinhbao

  • View
    224

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015
Page 2: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

Application Centric Microservices

Ken Owens, CTO Cisco Intercloud ServicesRedhat Summit 2015

Page 3: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

© 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

3

Page 4: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

• Vision of Intercloud • Cisco as a Service • Platform for IoE

Introduction

4

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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Why Application Centric?

5

Page 6: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Alignment to Customer Value (Business Outcomes)➢Services vs Legos ➢Product Alignment vs Project Alignment ➢Fail Fast ➢Organizational Aspects ➢Software Defined Disruption

7

Page 8: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Practical Examples In The Cloud❑ Cloud must enable application integration, development, and deployment ❑ Cloud Native ❑ Cloud Valid ❑ Legacy Architecture

8

Page 9: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Application Deployment Options

9

Page 10: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

What is Microservices Infrastructure

14

Page 15: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

• 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

15

Page 16: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

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

16

Page 17: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Micro Services Infrastructure

Page 19: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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)

ProjectMicroService-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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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)

Consul Template

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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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-

infrastructure

• http://developer.cisco.com/Shipped

Page 22: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

How do you enable Microservices in the enterprise, cloud, and multiple clouds?

22

Page 23: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

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

23

Page 24: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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

Build • SDLC

admin control CI flow bottleneck.

• Flexible/dynamic build

Deploy • Increased

deployment complexity.

• Traditional ops to Devops.

• Distributed systems.

Page 25: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

• 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

25

Page 26: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Introducing Shipped

26

Page 27: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Demo

27

Page 28: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Page 29: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

Automated Deployment of OpenShift from

Cisco Marketplace

Soon

Project Shipped and OpenShift

Integration.

Q3 PaaS as first-rate Intercloud Citizen. Vs. Tenant VM’s.

Page 30: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

Shipped

Environment Agnostic (Docker ‘under the hood’)

Shipped

GitHub Drone

CCS Region 2CCS Region 1

Microservice Infrastructure

Microservice Infrastructure

Shipped Deploy

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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

Conclusion

33

Page 34: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

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

• Application Centric • Composible Applications/Microservices

• Platform for IoE = Project Shipped

34

Page 35: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services 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 - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015

Thank you

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

Page 37: Application Centric Microservices - Red Hat · Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services Redhat Summit 2015