lhc1748bu vmware cloud for aws and the art of software- or ... · vmc api hierarchy • vmc exposes...

31
LHC1748BU #VMworld #LHC1748BU VMware Cloud for AWS and the Art of Software- Defined Data Centers API CLI and PowerShell VMworld 2017 Content: Not for publication or distribution

Upload: others

Post on 04-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

LHC1748BU

#VMworld #LHC1748BU

VMware Cloud for AWS and the Art of Software-Defined Data Centers API CLI and PowerShell

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 2: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

• This presentation may contain product features that are currently under development.

• This overview of new technology represents no commitment from VMware to deliver these features in any generally available product.

• Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind.

• Technical feasibility and market demand will affect final delivery.

• Pricing and packaging for any new technologies or features discussed or presented have not been determined.

Disclaimer

#LHC1748BU CONFIDENTIAL 2

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 3: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Agenda

• VMC Overview

• API Endpoints for VMC

– REST API - What's in there, how to access etc

– Demo of VMC REST API

• API Endpoints for the SDDC

• SDKs and CLIs

– Where are they and how to use

– Demo of using CLIs

• Demo – Awesome integration demo

CONFIDENTIAL 3

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 4: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

VMC Overview

CONFIDENTIAL 4

AWS Global Infrastructure

VMware Cloud™ on AWSPowered by VMware Cloud Foundation

AWS Global InfrastructureCustomer Data Center

vSphere vSAN NSX

Operational

Management

Native AWS Services

Amazon

EC2

Amazon

S3

Amazon

RDS

AWS

Direct

Connect

AWS IAMAWS IoT

vRealize Suite, vSphere Integrated Containers, ISV Ecosystem

vCentervCenter

• ESXi on Dedicated Hardware

• Support for VMs and Containers

• vSAN on Flash and EBS Storage

• Replication and DR Orchestration

• NSX Spanning on-premises and Cloud

• Advanced Networking & Security Services

AWS Global Infrastructure

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 5: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

VMC is Sold as a Service

▪ VMware manages hypervisor and management components

▪ AWS manages physical resources

▪ Customer manages VMs

▪ Customer decides how many VMs to run on vSphereVMworld 2017 Content: Not fo

r publication or distri

bution

Page 6: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Restrictive Access Model

▪ No root ESXi access

▪ No VIB installations

▪ No VDS configuration access

▪ No direct management VM access

vSAN Cluster

Managed by

VMwareManaged by Customer

VC NSX … VM VM VMVM Customer

VMware

VM

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 7: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Automated Cluster Remediation

HOST FAILS, OR PROBLEM IDENTIFIED

NEW HOST ADDED TO CLUSTER.DATA FROM PROBLEM HOST REBUILT, AND/OR MIGRATED

PREVIOUS HOST EVACUATED FROM CLUSTER, FULLY REPLACED BY NEW HOST

1.

2.

3.

vSAN Cluster

vSAN Cluster

vSAN ClusterVMworld 2017 Content: Not fo

r publication or distri

bution

Page 8: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Elastic Data Center Network Overview

Management Pool▪ vCenter Server, PSC, NSX Manager

▪ NSX Edge Gateway (MGW)

▪ NSX Logical Switch for management VMs

▪ Firewall and VPN for security

Compute Pools▪ NSX Edge Gateway (CGW)

▪ NSX Logical Switch for workload VMs

▪ Firewall and VPN for security

▪ NAT to connect VMs to the Internet

MGW CGW

Internet

vSAN Cluster

Managed by

VMwareManaged by Customer

VC NSX … VM VM VMVM VM

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 9: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

How do we integrate/automateVMware Cloud on AWS?

CONFIDENTIAL9

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 10: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

API Endpoints for VMC

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 11: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

VMC API Hierarchy

• VMC Exposes three API surfaces that work together to provide end-to-end functionality

– Console, VMC, vCenter

• All APIs adhere to modern API standards

– RESTful

• HTTP Verbs - GET, POST, DELETE, PATCH

– JSON

• Dictionaries with Key – Value pairs

– OAuth

• Authentication tokens as part of the HTTP Header

• Documentation provided inline and online

CONFIDENTIAL 11

console.cloud.vmware.com

vmc.vmware.com

vcenter.{customer}.vmc.vmware.comVMworld 2017 Content: N

ot for publicatio

n or distribution

Page 12: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Key Cloud Console API Endpoints (Orgs & Users)

• console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize

– Authenticate to CSP and retrieve a “csp-auth-token”

• console.cloud.vmware.com/csp/gateway/am/api/orgs/{org id}/users?expand=1

– Display information about all users in an Org

• console.cloud.vmware.com/csp/gateway/am/api/orgs/{org id}/invitations

– Invite a user to an Org

• console.cloud.vmware.com/csp/gateway/am/api/users/{user id}

– Remove a user from an Org

CONFIDENTIAL 12

console.cloud.vmware.com

vmc.vmware.com

vcenter.{customer}.vmc.vmware.com

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 13: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

VMC API Endpoint

13

AWS Global Infrastructure

VMware Cloud™ on AWSPowered by VMware Cloud Foundation

AWS Global Infrastructure

vSphere vSAN NSX

vCenter

• ESXi on Dedicated Hardware

• Support for VMs and Containers

• vSAN on Flash and EBS Storage

• Replication and DR Orchestration

• NSX Spanning on-premises and Cloud

• Advanced Networking & Security Services

AWS Global Infrastructure

https://vmc.vmware.com/vmc/api• Currently in “Technical Preview” – Send us your feedback!

• API Endpoint available for VMC features such as:

• Create/Remove SDDC

• Add/Remove Host

• List Org Information

• List SDDC Information

• List VMC Tasks

• Available at:

https://vmc.vmware.com/vmc/api

• Accessible via access tokens

• Simple API model

• API Explorer available

• Command Line interface available

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 14: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

VMC API Explorer

14

• API Explorer available at:

https://vmc.vmware.com/swagger/index.html

• Easily browse the API model

• Determine required fields

• Understand the request body

• Detailed parameter information

• List of response messages and examples

• Live “Try it out” feature

• Sample Curl statement after try it out

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 15: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Key VMC API Endpoints (SDDC)

• vmc.vmware.com/vmc/api/orgs/{org id}/sddcs

– Provision an SDDC or display information about all existing SDDCs in an Org

• vmc.vmware.com/vmc/api/orgs/{org id}/sddcs/{sddc id}

– Destroy an SDDC or display detailed information about an existing SDDC

• vmc.vmware.com/vmc/api/orgs/{org id}/sddcs/{sddc id}/esxs

– Provision or destroy a host from an SDDC or display information about all hosts in an SDDC

• vmc.vmware.com/vmc/api/orgs/{org id}/sddcs/{sddc id}/publicips

– Provision a Public IP address for an SDDC

• vmc.vmware.com/vmc/api/orgs/{org id}/sddcs/{sddc id}/dns

– Configure DNS settings for the SDDC

15

console.cloud.vmware.com

vmc.vmware.com

vcenter.{customer}.vmc.vmware.com

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 16: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

VMC API Explorer Demo

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 17: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

17

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 18: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Demo of CLI Access to VMC

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 19: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

DCLI Demo

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 20: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

API Endpoints for the SDDC

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 21: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

ESXiESXi

vSphere API Interfaces (the big picture)

ESXi

vCenter

vCenter ManagementReporting and Features

SOAP API REST API

SOAP API

vSphere Management SDKs

Perl

.Net

Java

Web Services

Storage Management

ESX Agent Manager

SSO Client

vSphere Storage Policy

vSphere Automation SDK

VMC on AWS

VM Management

VCSA API

Content Library

Tags

REST

Perl

.Net

Java

Python

Ruby

Open Source SDK

pyvmomi (Python)

rbvmomi (Ruby)

govmomi (Go)

Web

Services

Automation / Operator Interfaces

PowerCLI

vCLI

vRealize Orchestrator

VM Management

VCSA API

Content Library

Tags

ESXi Management Reportingand

Features

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 22: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

API Endpoints for the SDDC

• Same as always!

– Use the same tools as you do On-Premises

• Tips for getting started

– Don’t worry about vCenter Management

– Don’t worry about ESX Management

– Remember the deployment folders / resource pools / datastores

22

console.cloud.vmware.com

vmc.vmware.com

vcenter.{customer}.vmc.vmware.com

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 23: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

3 ways we are focusing on the future

• Easy to use simplified API Model

• Modern API Interfaces (REST)

• CRUD based API Interfaces

• Easy to navigate, full coverage documentation

Simplification

1

• Easy to use API Explorer

• Choice of Development/scripting languages

• Choice of Automation tools

Choice of access

2

• Learn once use anywhere

• Access multiple products

• Transportation of skills

• Community driven samples and sharing

Consistency

3VMworld 2017 Content: N

ot for publicatio

n or distribution

Page 24: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

API Explorer

24

• Available at

https://vchostname/apiexplorer

• Navigate REST based APIs for

• vCenter

• Appliance Management

• Tags

• Content Library

• API Query

• Easily understand the API model

• Determine required fields

• Easily understand the request body

• Detailed filter information

• List of response messages and examples

• Live “Try it out” feature

• Sample Curl statement after try it out

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 25: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

SDKs and CLIs

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 26: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Open Sourced vSphere Automation SDKs

26

• Available at

https://vmware.github.io/vsphere-automation-sdk/

• VMware maintained

• Get up and running in less than 5 minutes!

• SDKs for managing vSphere and VMC in

• REST

• Java

• Python

• Perl

• .Net

• Ruby

• Full of samples

• Community contributions welcome

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 27: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

What about PowerCLI with VMware Cloud on AWS?

27

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 28: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

How easy it is to build integration with VMware Cloud on AWS?

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 29: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

Demo – Some fun integration

29

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 30: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 31: LHC1748BU VMware Cloud for AWS and the Art of Software- or ... · VMC API Hierarchy • VMC Exposes three API surfaces that work together to provide end-to-end functionality – Console,

VMworld 2017 Content: Not fo

r publication or distri

bution