Get Ship Done! Microservices Cloud Development Made Easy Charles Eckel and David Tootill Cisco Systems



Similar documents
Learn how Open Source Software is Redefining SDN!

OpenDaylight: Introduction, Lithium and Beyond

SDN-NFV Open Source. Landscape, Scaling, Use-Cases Sharon Barkai Cofounder, ConteXtream. Santa Clara, CA USA April 2015

Centinel: Streaming Data Handler. September 07 th, 2015

Exploring OpenDaylight

Thank you for joining us today! The presentation will begin shortly. Thank you for your patience.

OpenDaylight and the Past, Present and Future of Open Source Networking

OpenDaylight and the Rise of Open Source, Software Networking

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

How To Use Openstack On Your Laptop

Accelerating Open Source SDN and NFV

A Brief Introduction to SDN and OpenDaylight

Towards Smart and Intelligent SDN Controller

The State of (Open Source) SDN and Programming Language Opportunities

Private Cloud Management

YANG User Interface (YANGUI) in OpenDaylight

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

App Development Tutorial

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

Introduction to Software Defined Networking

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

Considerations for Adopting PaaS (Platform as a Service)

Introduction to CoprHD: An Open Source Software Defined Storage Controller

Software Networking & The New IP. A Technical Perspective

OpenConfig: collaborating to enable programmable network management

RED HAT CONTAINER STRATEGY

Cisco Prime Network Services Controller. Sonali Kalje Sr. Product Manager Cloud and Virtualization, Cisco Systems

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

One click Hadoop clusters - anywhere

Software Defined Network (SDN)

Developing OpenDaylight Apps with MD-SAL. J. Medved, E. Warnicke, A. Tkacik. R. Varga Cisco Sample App: M. Rehak, Cisco February 04, 2014

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Installation Guide Avi Networks Cloud Application Delivery Platform Integration with Cisco Application Policy Infrastructure

Software Defined Data Center An Implementation view

SDN Applications in Today s Data Center

Platform Architecture & Integration with OpenShift

The Virtualization Practice

Linux A first-class citizen in Windows Azure. Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise

How To Build A Software Defined Data Center

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

Configuring and Managing a Private Cloud with Enterprise Manager 12c

Palo Alto Networks. Security Models in the Software Defined Data Center

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Qualifying SDN/OpenFlow Enabled Networks

OVSDB/Neutron Support in Lithium and Beyond. ODL Technical Work Stream Call February 23, 2015

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

Group-Based Policy for OpenStack

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

IBM Bluemix. The Digital Innovation Platform. Simon

OpenDaylight Network Virtualization and its Future Direction

PES. High Availability Load Balancing in the Agile Infrastructure. Platform & Engineering Services. HEPiX Bologna, April 2013

Container Clusters on OpenStack

Virtualization, SDN and NFV

智 慧 應 用 服 務 的 資 料 中 心 與 底 層 網 路 架 構

Designing Virtual Network Security Architectures Dave Shackleford

Sikkerhet Network Protector SDN app Geir Åge Leirvik HP Networking

Simplify IT. With Cisco Application Centric Infrastructure. Barry Huang Nov 13, 2014

SDN v praxi overlay sítí pro OpenStack Daniel Prchal daniel.prchal@hpe.com

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

SYNNEFO: A COMPLETE CLOUD PLATFORM OVER GOOGLE GANETI WITH OPENSTACK APIs VANGELIS KOUKIS, TECH LEAD, SYNNEFO

Java PaaS Enabling CI, CD, and DevOps

VIRTUALIZED SERVICES PLATFORM Software Defined Networking for enterprises and service providers

SDN PARTNER INTEGRATION: SANDVINE

SOFTWARE DEFINED NETWORKING

How To Manage A Network From A Microsoft Lab

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

May 13-14, Copyright 2015 Open Networking User Group. All Rights Reserved Not For

OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

LISP for SDN and NFV. Vina Ermagan, Cisco Systems Sharon Barkai, ConteXtream Feb 4 th 2014

Software Defined Networking (SDN) and OpenStack. Christian Koenning

OpenDaylight and OpFlex. Scott Mann

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

Software Defined Networks Four Years Later. Quo Vadis, SDN? Ivan Pepelnjak Network Architect. ipspace.net AG

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

Cisco and Canonical: Cisco Network Virtualization Solution for Ubuntu OpenStack

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

Cloud Computing, Software Defined Networking, Network Function Virtualization

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 2

Plan for Success with a Hybrid Cloud! Thanks to IBM Power Systems OpenStack SoftLayer and UrbanCode

OpenShift. Marek Jelen, OpenShift, Red Hat

Network Virtualization for the Enterprise Data Center. Guido Appenzeller Open Networking Summit October 2011

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Using OpenStack With OpenDaylight. Dave Meyer, Brocade Kyle Mestery, Cisco Brent Salisbury, Red Hat Madhu Venugopal, Red Hat

SDN Controller Requirement

Cisco and Red Hat: Application Centric Infrastructure Integration with OpenStack

Microservices on AWS

Software Defined Networking Seminar

Building a Continuous Integration Pipeline with Docker

Core and Pod Data Center Design

An enterprise- grade cloud management platform that enables on- demand, self- service IT operating models for Global 2000 enterprises

SDN/Virtualization and Cloud Computing

API Architecture. for the Data Interoperability at OSU initiative

Intel IT Cloud 2013 and Beyond. Name Title Month, Day 2013

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

Transcription:

Get Ship Done! Microservices Cloud Development Made Easy Charles Eckel and David Tootill Cisco Systems

Agenda Microservices Architecture Get Ship Done! Microservices in the Cloud Cisco Shipped Introduction and Demo DevNet Cisco s Developer Program

Microservices Architecture

What is Microservices Architecture? Complex application developed as a suite of small services Services run in their own process Communicate with lightweight, language-agnostic APIs Build around business capabilities Bare minimum of centralized management Fine-grained SOA Goes back to design principles of Unix

Microservices vs Monolithic Traditional application usually has three main parts: Client-side UI Database (usually relational) Server-side application Server side app is called a monolith Natural way to build an application Any changes involve building and deploying a new app Scales horizontally by running many instances behind a load balancer

Comparison - Monolithic vs Microservice From Martin Fowler (http://martinfowler.com/articles/microservices.html)

Three Dimensions of Scaling From The Art of Scalability (http://theartofscalability.com/)

Characteristics of a Microservices Architecture Componentization via services Organized around business capabilities Products not projects Smart endpoints and dumb pipes Decentralized governance Decentralized data management Design for failure

Microservice Advantages 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 cycles Faster features iteration Less resistance path to adopt newer technology in future

Microservice Disadvantages Developers need substantial DevOps skills Significant operations overhead Remote calls are more expensive than internal process calls Memory consumption usually increases Testability challenges

Get Ship Done! Microservice Architecture in the Cloud

Microservices Infrastructure (MI)

Microservices Infrastructure in the Cloud

Service Discovery and Load Balancer 1. Registrator monitors Docker events Deploy Env. (Staging) (Github repo) Dependency-1 (Marketplace App) MicroService-2 (Github repo) Dependency-2 (Marketplace App) Docker containers Mesos Marathon (MS-infra) HAProxy Consul Template (MS-Infra) Consul (DNS) Registrator (MS-Infra) 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

Deployment Environment Flexibility (Github repo) Dependency-1 (Marketplace App) Project MicroService-2 (Github repo) Dependency-2 (Marketplace App) Release [ Build Tag + Config Snapshot ] (Github repo) (Github repo) (Github Dependency-1 repo) (Marketplace App) Dependency-1 (Marketplace App) Dependency-1 (Marketplace App) Deploy Env. (Prod2) Deploy Env. (Prod1) Deploy Env. (Staging) MicroService-2 (Github repo) MicroService-2 (Github repo) MicroService-2 (Github repo) Dependency-2 (Marketplace App) Dependency-2 (Marketplace App) Dependency-2 (Marketplace App) Docker containers Mesos Marathon (MS-Infra)

Not Just Where Cisco is Going It s a Movement Partner with leading DevOps tool producers Hashicorp, Mesosphere, OpenShift App and developer centric design Community projects Spark and DevNet

Introducing Shipped

Software Defined Developer Challenges Develop Build Deploy Run multiple services. Multiple language /technology stack. Run multiple storage backend. SDLC admin control CI flow bottleneck. Flexible/dynamic build slaves. Consistent packaging and version. Increased deployment complexity. Traditional ops to Devops. Distributed systems. Service discovery. Internal load balancing Multiple tech stack.

Shipped Cloud-native product Build, deploy, run Compose project by adding microservices Bootstrap to developer laptop Create GitHub source repositories Deploy and run each service in individual VM synced to source repo Set up CI build for each service Deploy to Cisco cloud

Shipped Ten Thousand Foot View

Shipped Alpha Release GitHub Build Packs Eclipse Vagrant Docker Compose GitHub Drone Terraform Mesos Consul Consul Elasticsearch GitHub Project Management Developer Tools Source Control Continuous Integration Continuous Deployment Application Orchestration Service Assurance Issue Management Spark Collaboration

Shipped Demo

DevNet: Cisco s Developer Program

Make the internet a platform for innovation for developers Enabling a Robust Developer Ecosystem Engineering Platform APIs SDKs and Tools Developer Support Community Management To Build Compelling and Innovative Apps

The Secret is Out Cisco s developer program https://developer.cisco.com

Open Source Dev Center Your Source for Open Source at Cisco https://developer.cisco.com/opensource Contributions to open source Use in products/solutions Community forums, blogs Developer VMs Developer Events IETF Hackathon Newcomer Training for OpenStack Building Apps on OpenDaylight

OpenStack Cloud computing platform for public/private clouds Abstracts data centers into pools of resources Provides management layer for efficient, automated allocation of resources Empowers operators, admins, users via self service portals Provides APIs to develop cloud-aware applications

OpenStack https://developer.cisco.com/ openstack

- Lithium DLUX VTN Coordinator OpenStack Neutron SDNI Wrapper Network Applications Orchestrations & Services AAA AuthN Filter OpenDaylight APIs REST/RESTCONF/NETCONF Base Network Functions OpenFlow Stats Manager OpenFlow Switch Manager OpenFlow Forwarding Rules Mgr L2 Switch Host Tracker Topology Processing Service Function Chaining Reservation Virtual Private Network Virtual Tenant Network Mgr. Unified Secure Channel Mgr Link Aggregation Ctl Protocol Network Services OVSDB Neutron Device Discovery, Identification & Driver Management LISP Service DOCSIS Abstraction SNMP4SDN Network Abstractions (Policy/Intent) ALTO Protocol Manager Network Intent Composition Group Based Policy Service Platform Services Authentication, Authorization & Accounting Neutron Northbound Persistence SDN Integration Aggregator Time Series Data Repository Controller Platform Services/Applications Data Store (Config & Operational) Service Abstraction Layer/Core Messaging (Notifications / RPCs) OpenFlow OVSDB NETCONF LISP BGP PCEP CAPWAP OPFLEX SNMP PCMM/CO SXP USC SNBI HTTP CoAP LACP PS Southbound Interfaces & Protocol Plugins OpenFlow Enabled Devices Open vswitches Additional Virtual & Physical Devices Data Plane Elements (Virtual Switches, Physical Device Interfaces)

Open SDN Controller Cisco s Commercial distribution of OpenDaylight Helium Open SDN Controller Defense4all Precluded OpenDaylight Content VTN Project LISP Flow Mapping SNMP4SDN PacketCable PCMM OpenContrail Plugin L2 Switch OVSDB AD-SAL AAA Group Policy Openflow Plugin SDNi DLUX Controller Common Content Yang Tools Service Function Chaining BGP-LS MD-SAL Basic Clustering Logs Secure Network Bootstrap Infra PCEP Developer Support Metrics OVA Distribution One Click Install Incremental Cisco Value Monitoring Central Mgmt & Admin Plug-in Clustering

Shipped https://developer.cisco.com/sh ipped

Learning Labs https://learninglabs.cisco. com/

Sandbox https://devnets andbox.cisco.c om

Key Takeaways

Key Takeaways Cisco has a developer program - DevNet Project Shipped makes building cloud apps easy; demo https://www.youtube.com/watch?v=v_ff85o_kmm DevNet makes it easy for developers to use Cisco technologies https://developer.cisco.com/ https://developer.cisco.com/shipped/

Questions?

Thank you