software & automatisering - cisco€¦ · control plane i liniekort/supervisor, både i...

35
Cisco Confidential © 2015 Cisco and/or its affiliates. All rights reserved. 1 Søren Dulong Andreasen Technical Solutions Architect, CCIE #3252 Software & Automatisering

Upload: others

Post on 28-Apr-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Cisco Confidential© 2015 Cisco and/or its affiliates. All rights reserved. 1

Søren Dulong AndreasenTechnical Solutions Architect, CCIE #3252

Software & Automatisering

Page 2: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2

Agenda

• Digital Network Architecture

• Conscia

• Region Syddanmark

• Q&A

Page 3: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Nye tider, nye muligheder

Open APIs

NetworkFunctions

Virtualization

Policy

Cloud

Analytics

Controllers

Overlays

OpenFlow

OpenCompute

Standards

Hvordan kan jeg understøttenye applikationer

Hvordan kan jegforbedre min sikkerhed

Hvordan kan jeg gøre detsimplere og hurtigere

Hvilken nye værktøjer ogfærdigheder skal jeg have

Model-Driven

Cisco® Digital Network ArchitectureOpen | Extensible | Software-driven

Hvordan virker alt der hersammen ?

Page 4: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Cisco Digital Network Architecture

AutomationAbstraction and Policy Control

from Core to Edge

Open and Programmable | Standards-Based

Open APIs | Developers Environment

Cloud Service ManagementPolicy | Orchestration

VirtualizationPhysical and Virtual Infrastructure | App Hosting

AnalyticsNetwork Data,

Contextual Insights

Insights and Experiences

Automationand Assurance

Security and Compliance

Network-enabled Applications

Cloud-enabled | Software-delivered

Principles

Page 5: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

AutomationAbstraction and Policy Control

from Core to Edge

Open and Programmable | Standards-Based

Open APIs | Developers Environment

Cloud Service ManagementPolicy | Orchestration

VirtualizationPhysical and Virtual Infrastructure | App Hosting

AnalyticsNetwork Data,

Contextual Insights

Network-enabled Applications

Cloud-enabled | Software-delivered

Hvad er nyt: Cisco DNA InnovationNew!

Enterprise NFVBranch service virtualizationControlled availability, March 2016

New!

New!

Available on Cisco® DNA-Ready Infrastructure Through Cisco ONE™ Software

APIC-EM Automation PlatformCompletely new platformAvailable nowBase automation: Plug and PlayAvailable now Cloud version controlled availability, May 2016

Policy services: IWAN App and EasyQoSAvailable now and March 2016, respectively

CMX CloudPresence Analytics and ConnectAvailable now in the U.S., April 2016 for ROW

Page 6: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Cisco APIC-EM

Complete Lifecycle | Consistent End to End

Open and Extensible

Enterprise Scale and Resiliency

Automation and Services

Industry-Leading Network Controller

Open APIs

Group-based Policy

Clustering Technology

Cloud Connected Telemetry

CompleteAbstraction

Cisco® APIC-EM

IOS ASIC

Det er her det starter

Page 7: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Automatisering: Plug and Play

Lavereimplementeringsomkostninger

79%

”Med Plug and Play behøver vi ikke længere en erfaren teknikker i krydsfeltet – Det frigør den erfarne teknikker til mere krævende opgaversamtidig med at vi kan udrulle hurtigere og en og til en væsentligt reduceret pris.

Eliminerer

Staging Truck Roll

Plug and Play

Plug in and Cloud Provision

Order Controller-Based Management

Page 8: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

DHCP with Options 60 & 43

Plug-and-Play discovery optioner

DHCPServer

DNSServer

DNS Lookuppnpserver.localdomain 172.19.45.222 (PnP Server)

Cloud Redirection Servicehttps://devicehelper.cisco.com/device-helper re-directsto 172.19.45.22 (PnP Server)

Manual - using Installer AppiPhone, iPad, Android

A

B

C

D

Page 9: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Plug and Play demo

Page 10: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Policy Service: EasyQoS

Implementere eller ændre QoSpolitikker på sekunder

ForbedrerApplikations oplevelsen

EasyQoS applikationen reducereudrulningstiden for QoS på tværs af netværketdramatisk. Vi kan nu reagere på ændredeapplikations behov inden for minutter ellersågar sekunder

New!

Vælg ud frapredefinerede

politikker

Automatiseretudrulningaf QoS

opsætning

EdekaSublim brugeroplevelse

Page 11: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

EasyQoS demo

Page 12: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Kan EasyQoS også være dynamisk ?Klient A ringer til Klient B1 2 3

Kaldet slutter1 2 3

Optimal Experience

RES

T A

PIR

EST

API

Cisco® UCM beder APIC-EM ændre QoS policy

Cisco UCM beder APIC-EM om at ændre QoS policy tilbage

QoS policy bliver konfiguret påde relevante netværksenheder

QoS policy ændres tilbage

EM

EM

APIC-EM’s åbne API’ergiver alle muligheder for dynamiske ændringer nu og her!

Roadmap for Dynamiske:-Sikkerheds politikker-Dynamisk segmentering

Page 13: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

APIC-EM er også det som DU gør den til !

APICEM

Partnerudviklede

Kundeudviklede

Page 14: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Conscia – Software Defined Network / APIC-EM

Peter Arberg

March 29, 2016 14

Page 15: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

The Network has Remained Consistent

25 years 25 years

Ikke Sandt! Netværket har ændret sig meget: Protokoller : AppleTalk – Novell – SNA – etc. => IP – MPLS Interface : E1 – SDH – ATM – FrameRelay => Ethernet Feed & speed : Ethernet – 0,01 – 0,1 – 1 – 10 – 40 – 100GBps Design : Layer-2 bridged – Layer-3 routede netværk

Men input & output til netværket er stadig det samme.Mgmt. & provisionering benytter stadig samme type værktøjer, meget CLI.

End-2-end fejlsøgning, simulering og provisionering er stadig på ønskesedlen.

Page 16: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

A New Agile Operating Model is RequiredSDN, Software Defined Networks: En nødvendighed for at adskille dataplan og kontrolplan.

Sludder!

Det skete for mange år siden, at routere & switche adskilte data plane ogcontrol plane i liniekort/supervisor, både i hardware og software.

Hvad kan SDN så hjælpe med ?

Et simpelt netværksdesign, hvor intelligensen er placeret de ”rigtige” steder Nemt at provisionere og monitorere Et åbent system, som alle kan programmere til

Page 17: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

17

Cisco APIC-EM med Conscia-øjne

En Controller/Gateway til dit netværk Et åbent system med veldefinerede API’er

Til nord ”RESTFUL” mod dine applikationer Til syd ”CLI, OnePK, …” mod netværksudstyret

Cisco har udviklet programmer ”App’s” Cisco Plug & Play Cisco Path Trace iWAN Enterprise Service Automation

Applikationer

Page 18: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

18

APIC-EM: Veldokumenteret API

Page 19: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

19

APIC-EM Information og hjælp til at udvikle egne App’s

Afprøv API direkte i APIC-EM Cisco DevNet

Page 20: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

20

APIC-EM: Eksterne “test”-muligheder

Eget ”fysisk” LAB-miljø

Opkobling mod Cisco dCloud

Opkobling mod Cisco VIRL

20

Opkobling mod Cisco DevNet Sandbox

Applikationer

Page 21: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

21

Det som APIC-EM ikke hjælper med

21

Front-End Håndtering af vinduer Håndtering af menuer Data-præsentation

Middelware Forretnings-logik Netværks-forståelse Data Storage / Database

System Integration Integration til

eksisterende systemer

Page 22: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

22

Conscia “APIC-EM” Udviklings-miljø

SB API (CLI)

JAVAEE DBSQL Data Storage

ConsciaNetworkServices

JAVAEEDB

Cisco VIRL

Cisco dCloud

Cisco DevNet

CONSCIAAPIC‐APPSRVConscia APP GUI

HTML, CSS

NetBeansJDK, Python

Conscia APP GUICONSCIAAPIC‐DEVSRV

HTML, CSS

App DeploymentSB API (CLI)

Production Environment

LAB miljø

Test Environment

SQL Data Storage

Page 23: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Tak

23

Page 24: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB
Page 25: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Automatisering i Region Syddanmark

Af John Berthelsen

Page 26: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Region Syddanmark i tal

• Areal på 12.255 km2

• 33.000 ansatte• 150 lokationer med netværk

– Heraf 16 sygehuse– 5 institutioner med

domsanbragte borgere

26

15-04-2016

Page 27: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Netværksinfrastruktur i tal

• 2.000 switche, router og firewalls• 6.500 AP’er og på vej mod 8.000• Cat 65xx core og distibution med VSS• Cat 2960-X stack til user access• Nexus 6K og 7K med 2K FEX i DC’erne. N9K på vej ind• Alle lokationer forbundet via MPLS• 40.000 wired clients dagligt• 10.000 wireless clients dagligt

27

15-04-2016

Page 28: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Udfordringer

• 10% af bygningsmassen er konstant under ombygning• Transporttiden udgør ofte mere end 50% af arbejdstiden• Leveringstid på nyetableringer er høj• Time to fix ved incidents er høj• Life Cycle Management, udskiftning af 350 enheder om året• Lagerstyring• Fastholder medarbejdere på fagligt lavt niveau

28

15-04-2016

Page 29: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Vision

• Nedbringe time to fix• Nedbringe leveringstiden på nyetableringer• Sikre ensartethed i software og konfiguration• Frigive tid til faglig udvikling

29

15-04-2016

Page 30: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Tiltag

• Zero Touch Deployment platform• Deployment af konfigurationsændringer via templates• Oplæring af lokale elektrikere i opsætning og udskiftning af

switche• Decentrale lagre• Lagerstyring koblet til discovery

30

15-04-2016

Page 31: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Tiltag

• APIC EM– Zero Touch Deployment– Lagerstyring

• Prime Infrastructure– Template baseret deployment– Compliance tjek af konfig

31

15-04-2016

Page 32: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Udfordringer

• Standardisering er en forudsætning!• APIC EM

– Switche med IOS versioner uden Plug and Play agent– DHCP tildeling af management IP adresser– Antallet af port channels grundet VSS– IP device tracking nødvendigt i forhold til Path Trace

• Forandringsledelse!!

32

15-04-2016

Page 33: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Support på rejsen !

DevNet membership350,000+

Getting Started and API Reference Guides

300+ Network Partners and Growing

250+ CompatibleNetwork Solutions

Educate IntegrateEnable

Technology TracksLearning PathsDevNet Zone

Certification ProgramComing in 2017

Sample Applications 1500+ SolutionsDevNet Express

40+ DevNet Learning Labs

Structured TrainingeLearning Instructor-Led Community and

Pay-for Developer Support

40+Developer Sandboxes 4400+ Companies

9800+ Developers Cisco® Professional Services 2500+ Partners Strong

Page 34: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB

Q&A

Cisco® Digital Network Architecture

ARE YOU READY:Automatisering af driftsopgaver?

Forbedre collaboration oplevelsen?

Detekter og minimer trusler hurtigt?

Se DEMO’er på vore standeDevNet og Coding 101 classes

Page 35: Software & Automatisering - Cisco€¦ · control plane i liniekort/supervisor, både i hardware og software. ... NetBeans JDK, Python Conscia APP GUI ‐DEVSRV App Deployment SB