SlideShare a Scribd company logo
1 of 68
Download to read offline
Построение ядра корпоративной облачной
платформы на UCS Director.
Собственные возможности и интеграция с
внешними элементами инфраструктуры.
Виктор Пустошилов
Системный Инженер
vpustosh@cisco.com
23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.
•  Обзор Cisco UCS Director
•  Дополнительные возможности Cisco UCS Director
•  Оркестрация
•  Программирование
-  Generic Tasks
-  Custom Tasks
-  Northbound APIs
-  Open Automation
•  Дополнительные материалы
Содержание
Обзор Cisco UCS Director
23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.3
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Развертывание VM – в пределах 5 минут
Настройка инфраструктуры – сколько времени?
Сложности выделения ресурсов приложению
Админсети
Конфигурирование
транков
Настройка
VLAN
Настройка
SAN Zoning
Создание
Сервисного
профиля на UCS
Создание
сетевой
политики
Админсерверов
Конфигурирование
Предварительн
ая настройка
Установка
серверов
Добавление VLAN к
сервисному
профилю
Настройка
VLAN
Создание
ресурсов
дисков
АдминСХД
Добавление vFilers
к Группе
Настройка
vFilers
Создание
IP space
Включение UCS
блейда
Создание
Storage Policy
Map
NetApp LUN
Добавление
Пользователей
и групп
Планирование
Разрешения
Определение
модели затрат
Требованияк
бизнес
приложению
1
2
3
4
5
4
Сложности:
•  Разрозненные системы
управления
•  Физические и
виртуальные компоненты
•  Множество вендоров
•  Ручные процессы
•  Различные домены
управления
Cisco UCS Director
Автоматизация управления инфраструктурой
•  UCS Director является ключевым
компонентом для систем
автоматизации более высокого уровня
•  Значительно упрощает и ускоряет
развертывание ресурсов и тенантов
•  Улучшает KPI
-  Согласованное выделение ресурсов
-  Ускорение развертывания приложений
•  Повышает удобство ИТ службы в
глазах пользователей
5
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Централизованное управление физической и виртуальной инфраструктурой
Виртуальная инфраструктура
ИТ администраторы ИТ операторыПользователи
Физическая инфраструктураUCS
Nexus
Открытые API
для интеграции
Портал
самообслуживания
Развертывание
OS, VM, App
Консоль управления
Менеджер политик
Подтверждение
сервисных запросов
Пулы ресурсов
Модель затрат
потребителя
Измерение/
Утилизация
Cisco ASAv
Cisco VACS
6
Автоматизация управления инфраструктурой
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Бизнес
приложения
Обзор решения Cisco UCS Director
Cisco UCS
HP, Dell
Сеть
СХД
L4-7
UCS Director
=
Веб
приложения
Песочница для
Разработки/Тестов
WebWebWeb App
Bare-Metal Гипервизор Гипервизор
DB
Hyper-V/KVM
Bare-
Metal
Bare-
Metal
Сеть
СХД
L4-7
Вычисления
7
Основа корпоративного частного облака
Физические Виртуальные
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Обзор решения Cisco UCS Director
Портал
самообслуживания
UCSD Unified Infrastructure Controller
Multi-tenant & integrated cloud platform
Административная
консоль
Среда виртуализации
vCenter SCVMM
Интеграция с
внешними системами
АдминистаторыПользователи Операторы
ü LDAP, Single Sign On
ü RBAC
ü IT Ticketing Systems
ü CMDB
ü Metering/Chargeback
Серверный
менеджер
Сетевой
менеджер
СХД
UCS
Cisco UCS Director
Integrated Multi-tenant Cloud Platform
Nexus
Сторонние
коннекторы
Сторонние
решения
REST API
RHE-VM
Физическая инфраструктура
Open
Automation
Framework
8
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Широкая поддержка инфраструктурных решений
Системы
вычислений
Сеть
Nexus,
MDS
СХД
Среды
виртуализации
UCS Director
Сервисы
L4-L7
vASA,
CSR1000v
Интегрированные
стеки
9
FlexPod
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Области применения
Быстрый ввод в
эксплуатацию
интегрированных
стеков
Инфраструктура,
ориентированная
под приложения
Инфраструктура как
сервис (Физические и
виртуальные
сервера)
Развертывание сред
под BigData
приложения
10
Оркестрация и сценарии автоматизации
23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.11
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Оркестрация и сценарии автоматизации
•  Приостановить/возобновить
сценарий
•  Rollback (De-Provision)
•  Разрешения
•  Продвинутая логика (loops,
if-else, conditional)
•  Импорт/Экспорт, расписания
•  Собственные типы входных
параметров
•  Опубликовать в каталоге
(IaaS)
Start
Task-1
Task-2
Task-3
End
Storage
Network
Compute
Task-4Virtualization
Rollback
12
Workflow
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Гибкая логика создания сценариев
If-Else
Failed
True False
Conditional
Failed
Path-1 Path-3
Path-2
Start
Start Loop
VM Power
Action
End Loop
End
n=5
Start
Add VLAN
End
If Else
Delete VLAN
VLAN test
Start
OFF
End
Conditional
DELETE
Power Status
ON
Loops
13
Loops, If-Else, Conditional
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Библиотека задач – 1500+
Что такое задача (task)
•  Атомарная операция на
управляемом объекте
•  ”Кирпичик” для построения
более сложных сценариев
Библиотека задач
•  Более 1500 готовых задач
•  СХД, сеть, среды
виртуализации, L4-
L7,служебные задачи
(разрешения, скрипты) и пр.
•  Создание собственных задач с
CloupiaScript (JavaScript)
UCS Tasks
• Select UCS Server
• Reset UCS Server
• Power On UCS Server
• Power Off UCS Server
• Create UCS Service Profile from
Template
• Create UCS Service Profile
• Select UCS Service Profile
• Modify UCS Service Profile Boot
Policy
• Delete UCS Service Profile
• Associate UCS Service Profile
• Disassociate UCS Service Profile
• Create UCS Boot Policy
• Modify UCS Boot Policy LUN ID
• Clone UCS Boot Policy
• Modify UCS Boot Policy WWPN
• Add VLAN
• Delete UCS Boot Policy
• Delete UCS VLAN
• Add VLAN to Service Profile
• Add iSCSI vNIC to Service Profile
• Add vNIC to Service Profile
• Delete vNIC from Service Profile
• Create Service Profile iSCSI Boot
Policy
• Modify Service Profile Boot Policy to
Boot from iSCSI
14
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Создание сценария с помощью «Drag and drop»
15
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Пример сценария – развертывание ESXi хоста
ESXi 5.5 SAN Boot на Cisco UCS
Создать
VLAN-ы
Переконфигури
ровать транки
Создать
сетевые
политики
Создать
сервисный
профиль UCS
Настроить
SAN Zoning
Создание
сервисного
профиля
Bare metal
Provisioning
(ESX 5.5)
Настроить
серверы
Создать
LUN-ы и
Volume-ы
Создать VLAN
Добавить VLAN
к сервисному
профилю
Создать
IP space
Создать
vFilers
Добавить vFilers
к Group
Map
NetApp LUN
Создать
политику СХД
Включить
блейд UCS
Зарегистрирова
ть Host
Отправить
уведомление о
завершении
Network Admin
Storage Admin
Compute Admin
Легенда
Сценарий
16
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Процесс выделения ресурсов с UCS Director
•  Автоматическое
выделение
ресурсов
•  Запуск процесса в
один «клик»
•  Контроль всех
операций
•  Быстрое и простое
предоставление
ИТ сервисов
Минуты
Более 170 примеров сценариев и задач: https://communities.cisco.com/docs/DOC-56419
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Возврат ресурсов в считанные минуты
Интеллектуальные возможности “отката” сценариев
Rollback
•  Возврат ресурсов
•  Понимает текущее состояние
•  Автоматический сценарий
“отката”
Применение
•  Тестирование сценариев
•  Тестирование DR
•  Окончание аренды ресурсов
18
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Структура сценария
Упрощение операций сценария с Input/Output операциями
Task-1 Task-2
Outputs Inputs
Inputs Inputs
Admin
Tenant
User
Workflow
Inputs
Workflow
Inputs
Workflow
Inputs
Task Inputs
Task Outputs
Легенда
Workflow
I/O Chaining
19
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Пример автоматизации ИТ операций
Добавить новый NFS Datastore к ESXi кластеру
C-mode 8.2UCS vSphere 5.5
Окружение
Конечный пользователь заходит на
портал самообслуживания и вводит
параметры:
- Имя Datastore
- Размер Datastore в GB
Администратор предварительно
формирует входные параметры:
- NetApp vServer
- Aggregate
- Mount Path
- ESXi ноды
  START
  Создать Volume
  Создать Mount Point
  Смонтировать Volume как
NFS Datastore
  COMPLETED
20
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
IaaS на основе политик
Пример автоматизации ИТ операций
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Высокоуровневая процедура создания сценария
1.  Добавить Workflow
2.  Определить входные параметры
(Inputs)
3.  Добавить задачи к Workflow
4.  Определить значения входных
параметров
5.  Настроить связь Inputs/Outputs
6.  Проверить валидность Workflow
7.  Протестировать Workflow
8.  Опубликовать в каталог
22
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Собственные типы входных параметров
Определение списка вариантов размера Datastore
LOV Tutorial
https://communities.cisco.com/docs/DOC-55871 23
List of Values (LOVs)
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Сценарии автоматизации
Оркестрация на основе атомарных действий. Объектно ориентированный
подход
Библиотека задач
Более 1500+ готовых к использованию задач для быстрого создания сценариев
Оркестрация – подведем итоги
Кастомизация
Custom Input Types, Custom Tasks
Инфраструктура-как-Сервис (IaaS)
Публикация готовых сценариев в каталог самообслуживания
24
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Вопрос
Q. Сколько готовых task-ов доступно в UCS Director?
A. 400
B. 600
C. 1500+
D. 2000+
25
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Q. Сколько примеров Workflow доступно на сайте Cisco
UCS Director Community?
A. 50
B. 170+
C. 500
D. 1000
26
Вопрос
Программирование
23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.27
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Расширяем возможности UCS Director
Custom Tasks
Workflows
Custom
Workflows
SSH Tasks
PowerShell
Agents
Северные
API-и
Южные
API-и
REST APIs
Open
Automation
28
Много возможностей - с чего начать?
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
От простого к сложному
Инструменты определяются типом кастомизации и экспертизой
Экспертиза
Тип кастомизации
Generic Tasks
•  SSH
•  PowerShell
Custom Tasks
•  Javascript
Северные API
•  REST
•  PowerShell
Южные API
•  Open Automation
Библиотека готовых Task-ов
•  Создание Workflow
29
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Generic Tasks
30
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Создать workflow
Добавить task
[Type = SSH Command]
Определить входные
параметры
Имя хоста и Логин/Пароль
Список команд
Запустить workflow
Используем task “SSH Command” из стандартной библиотеки
SSH Task
CLI команды, исполняемые на удаленной системе из UCS Director
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Запуск скриптов PowerShell из UCS Director
Windows
VM
Network
Policies
vDC
DNS Servers
Используем task “Execute PowerShell Command” из стандартной
библиотеки
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
PowerShell скрипты
Агент PowerShell (PSA)
UCS Director
MS-Domain-2
MS-Domain-1 PSA
Один агент PowerShell группу серверов
PSA
•  Удаленный доступ
к Shell
•  Удаленное
управление
•  Часто
используемый
инструмент в
окружении Windows
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Custom Tasks
34
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Custom Tasks
Custom Task Code
•  Javascript
•  Библиотеки UCSD
•  API к UCS-D
UCS Director Runtime
Inventory Libraries
Inputs Outputs
Java API
importPackage(java.util);
importPackage(com.cloupia.model.cIM);
function resizeVmDisk(vmIdStr, diskName, sizeInGB)
{
var vmId = Integer.parseInt(vmIdStr);
var vmContext = util.createContext("vm",
null, vmIdStr);
// obtain VM details
var vminfo = ctxt.getAPI().getVMwareVMInfo(vmId);
logger.addInfo("About to resize VM "+ vmIdStr
+" name="+vmname);
var status = ctxt.getAPI().performAction(
vmContext,
"diskResize",
"Resize VM Test”,
ctxt.getUserId(),
paramarr);
logger.addInfo("status = "+status);
}
var vmidstr1 = ctxt.getInput("VMID");
resizeVmDisk(vmidstr1, "Hard Disk 1", "10");
Пример скрипта: Изменить
размер диска VM
Stats Reports
35
Комбинация JavaScript и библиотек UCS Director
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Custom Tasks
•  Запустить сервисный запрос из задачи SSH command с
автоматическим сценарием “отката”
•  Переместить ESXi хост на другой кластер
•  Развернуть VM с выделением IP из внешней системы IPAM
•  Получить атрибуты статического IP пула
•  Получить настройки Mail
36
Примеры задач
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Модули скриптов – переиспользуем код
loadLibrary("myModule/myFunctions");
logger.addInfo("Catalog Name: "
+catalogNameFromID(18) );
Способы переиспользвать код
1.  Переиспользовать Javascript функции
2.  Использовать сторонние JAR файлы
Пример скрипта:
Get Catalog Name from Catalog ID
37
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Интерпретатор UCS Director Scripts
Launch Interpreter with
Context
•  Загружает окружение
•  Доступ по API к методам
и объектам
•  Прогон/отладка
38
Отладка Custom Tasks
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
“Северный” API
39
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
“Северный” API в UCS Director
Примеры интеграции
REST
PowerShell
•  Интеграция со сторонними
приложениями
•  Запуск операций и сценариев
•  Доступ к отчетам и данным:
-  Физическая инфраструктура
-  Виртуальная инфраструктура
-  Сетевые устройства и СХД
•  Управление Пользователями, Группами,
Политиками, Административными
функциями
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
•  Протоколы и форматы
-  JSON, XML и Java
•  JSON (JavaScript Object Notation)
-  Consistent Data Format
-  Unordered set of name/value pairs
REST API
Поддерживаемые протоколы и форматы
JSON
XML
Java
{"vdcName":"vDC with API", "vdcDescription":”vDC Demo”,“vdcId”:123}
41
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
•  Login
•  UserAccount
•  Report
•  Approval
•  Catalog
•  Chargeback
•  Funds
•  Group
•  Inventory
•  LOVProvider
•  PaymentStatus
•  ResourceAccountingandLimits
•  ServiceContainer
•  ServiceRequest
•  Task
•  VDC
•  VMO
•  Workflow
42
REST API
Операции
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
С чего начать – Access Key и API Browser
REST API Browser
Key based access
43
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
REST API
Более 3000 операций
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
REST API Browser
https://developer.cisco.com/site/ucs-director/rest-api-guide/
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Пример запроса API
Получить список всех VM
•  Используем плагин REST Easy для Firefox
•  Вводим API Access key è customer HTTP
headers
•  Стандартные коды ответов HTTP
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Что там с Java?
import	java.util.Collection;	
import	java.util.List;	
import	java.util.HashMap;	
import	java.util.Map;	
	
import	com.cisco.cuic.api.client.CuicServer;	
import	com.cisco.cuic.api.client.UserAPIGlobal;	
import	com.cisco.cuic.api.client.APITabularReport;	
	
public	static	void	main(String[]	args)	{	
	
				/*	
					*	Fill-in	the	Cuic	Server	info.	
					*/	
				CuicServer	server	=		
								CuicServer.getAPI("<IP	address>",		
												"<REST	Key>",	"https",	443);	
	 	 	 	 	 		
				UserAPIGlobal	instance	=	new	UserAPIGlobal(server);				
				APITabularReport	obj	=	instance.userAPIGetAllVMs();	
}
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Пример: Запускаем Workflow через REST API
Inputs:
•  Volume Name
•  Volume Size (GB)
•  iGroup Name
https://communities.cisco.com/docs/DOC-55973
https://communities.cisco.com/docs/DOC-57426
48
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Запрос REST API
POST to URL
49
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Ответ REST API
REST API отвечает с Service Request ID
{
   "serviceResult": 531,
   "serviceError": null,
   "serviceName": "InfraMgr",
   "opName”:"userAPISubmitWorkflowServiceRequest"
}
50
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Исполнение сценария через REST API
51
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
PowerShell API
52
•  “Северный” интерфейс для интеграции с UCS Director
•  JSON-based REST API вызовы внутри PS CmdLets
•  Безопасный доступ на основе access key
•  Использование преимуществ REST в окружении
Windows
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
PowerShell API – Пример Command Set
Invoke-userAPICancelServiceRequest
Invoke-userAPIExecuteVMAction
Invoke-userAPIGetAllCatalogs
Invoke-userAPIGetAllGroups
Invoke-userAPIGetAllVDCs
Invoke-userAPIGetAvailableReports
Invoke-userAPIGetHistoricalReport
Invoke-userAPIGetInstantDataReport
Invoke-userAPIGetPage
Invoke-userAPIGetServiceRequestDetails
Invoke-userAPIGetServiceRequests
Invoke-userAPIGetServiceRequestWorkFlow
Invoke-userAPIGetTabularReport
Invoke-userAPIGetVMActionRequests
Invoke-userAPIGetWorkflowInputs
Invoke-userAPIGetWorkflowInputValue
Invoke-userAPIGetWorkflowInputValues
Invoke-userAPIGetWorkflows
Get-Command	–Module	CiscoUCSDPS	
53
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Getting Started
Set UCS Director Environment
[Environment]::SetEnvironmentVariable("UCSD_SERVER","10.1.1.1","User")	
[Environment]::SetEnvironmentVariable("UCSD_RESTKEY","562FDF763A384E78B9BAB7FE02CA13B6","User")	
Verify:
[Environment]::GetEnvironmentVariable("UCSD_SERVER","User")	
[Environment]::GetEnvironmentVariable("UCSD_RESTKEY","User")	
	
API Access Key
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Получаем список Workflow через PowerShell API
Invoke-userAPIGetWorkflows
PS	C:Program	Files	(x86)CiscoCisco	UCS	Director	PowerShell	ConsoleModulesCiscoUcsdPS>	Invoke-
userAPIGetWorkflows	|	
more	
	
Id														Name																						Description																				Active					Context	Type				Save	as	Tasklet	
--														----																						-----------																				------					------------				---------------	
55														Add	BMs	to	APIC	Container	This	workflow	provisions	bare		True							0															False	
																																										metals	and	add	them	to	
																																										container.	
41														Add	VMs	to	APIC	Container	This	workflow	provisions	new			True							0															False	
																																										VMs	for	an	existing	APIC	
																																										container	
32														Add	VMs	to	Container																																					True							0															False	
38														Add	new	Compressed								This	workflow	will	execute					True							0															False	
																datastore	to	ESXI	on						the	below	tasks	,	
																V7000	
																																										1.SAN	Zoning	
																																										2.Create	Host	
																																										3.	Map	Volume	to	Host	
																																										4.	Datastore	Creation																																										
55
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Open Automation Framework
56
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
Open Automation Framework
Открытые API и SDK для расширения поддерживаемой инфраструктуры
VMware
Hyper-V
Cisco UCS Director
Готовая интеграция Open Automation
Framework
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Возможности Open Automation Framework
•  Расширение поддерживаемой инфраструктуры
•  Использование библиотеки задач для создания сценариев
•  Управление жизненным циклом
-  Новый тип аккаунта, Pod
-  Инвентори, Управление, Конфигурирование, Мониторинг
•  GUI
-  Новые пункты меню
•  Отчеты
-  Tabular, Summary, Pie Charts
-  CloudSense® On-demand Reports
58
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
SmartStackSmartStack
Поддержка СХД - NimbleStorage SmartStackTM
SmartStackTM
1. Управление
конвергентным стеком
SmartStack
Cisco UCS +
Nimble Storage CS
Series Platform
Назначение
2. Автоматизация Day-1
задач с СХД
New storage
Grow storage
Remove Storage
Data protection
Rapid production
environment cloning
59
Пример интеграции с использованием Open Automation
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Интеграция с сервисным каталогом ServiceNow
Physical Infrastructure
Cisco UCS
Cisco
Nexus
Virtual Infrastructure
VMware Hyper-V KVM
UCS Director (Workflows, Catalog)Start End
Сервисный каталог ServiceNow
Сервисный
запрос Подтверждение
Дополнительные workflow
такие как CMDB Tasks
RESTful APIs
by
Start End
60
Пример интеграции с использованием Open Automation и REST API
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
ServiceNow Catalog with Orderable Services from
Cisco UCS Director
61
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Подводя итоги
Cisco UCS Director обладает широким функционалом “из коробки”
Библиотека более чем 1500 задач для создания сценариев автоматизации
Cisco UCS Director можно адаптировать под ваши задачи
Инструменты расширения позволяют добавлять новые функциии максимально быстро
1. Оркестратор
Автоматизация задач ИТ с помощью сценариев (Workflow) и задач (Task)
2. “Северный” API
REST и Powershell API обеспечивают интеграцию с ИТ системами
3. Open Automation Framework
“Южный” API позволяет добавлять поддержку новых устройств
62
Дополнительные материалы
23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.63
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
DevNet для Cisco UCS Director
https://developer.cisco.com/site/ucs-director/overview/
64
Сообщество разработчиков
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco UCS Director Community Workflows Index
https://communities.cisco.com/docs/DOC-56419
Scan here to go to
Workflows Index Page
Cisco UCS Director
65
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Call to Action
•  Узнайте больше о Cisco UCS Director
-  http://www.cisco.com/go/ucsdirector
•  Протестируйте Cisco UCS Director
-  Для заказчиков: Eval License - http://cisco.mediuscorp.com/ucsdeval
-  Для Партнеров, Разработчиков, ISV: NFR License - http://cisco.mediuscorp.com/ucsd
•  Зайдите на сайт сообщества Cisco UCS Director Community по Workflows и
Custom Tasks
-  https://communities.cisco.com/community/technology/datacenter/ucs_management/
cisco_ucs_developed_integrations/content?filterID=contentstatus[published]~category[ucs-
director-workflows]
•  Зайдите на сайт сообщества разработчиков Cisco UCS Director DevNet
-  https://developer.cisco.com/site/ucs-director/overview/
66
CiscoRu Cisco CiscoRussia
Ждем ваших сообщений с хештегом
#CiscoConnectRu
CiscoRu
•  Пожалуйста, заполните анкеты.
•  Ваше мнение очень важно для нас.
Спасибо
Контакты:
Виктор Пустошилов
Системный Инженер
vpustosh@cisco.com
© 2015 Cisco and/or its affiliates. All rights reserved.
Построение ядра корпоративной облачной платформы на UCS Director. Собственные возможности и интеграция с внешними элементами инфраструктуры.

More Related Content

What's hot

Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco Russia
 
Оркестрация в сетях операторов связи
Оркестрация в сетях операторов связиОркестрация в сетях операторов связи
Оркестрация в сетях операторов связи
Cisco Russia
 
Практика внедрения виртуализированной сетевой инфраструктуры
Практика внедрения виртуализированной сетевой инфраструктуры Практика внедрения виртуализированной сетевой инфраструктуры
Практика внедрения виртуализированной сетевой инфраструктуры
Cisco Russia
 

What's hot (20)

Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
Cisco ACI - инфраструктура, ориентированная на приложения: решаемые задачи, п...
 
Архитектура корпоративной сети Cisco, варианты внедрения и позиционирование
Архитектура корпоративной сети Cisco, варианты внедрения и позиционированиеАрхитектура корпоративной сети Cisco, варианты внедрения и позиционирование
Архитектура корпоративной сети Cisco, варианты внедрения и позиционирование
 
Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...Защита центров обработки данных. Механизмы безопасности для классической фабр...
Защита центров обработки данных. Механизмы безопасности для классической фабр...
 
FlexPod и All Flash FAS
FlexPod и All Flash FASFlexPod и All Flash FAS
FlexPod и All Flash FAS
 
Внедрение сетевой фабрики Cisco ACI в ЦОД небольшой организации
Внедрение сетевой фабрики Cisco ACI в ЦОД небольшой организацииВнедрение сетевой фабрики Cisco ACI в ЦОД небольшой организации
Внедрение сетевой фабрики Cisco ACI в ЦОД небольшой организации
 
Новые возможности межсетевых экранов Cisco ASA версий 9.2 - 9.5
Новые возможности межсетевых экранов Cisco ASA версий 9.2 - 9.5Новые возможности межсетевых экранов Cisco ASA версий 9.2 - 9.5
Новые возможности межсетевых экранов Cisco ASA версий 9.2 - 9.5
 
Развитие технологий построения распределенных ЦОД
Развитие технологий построения распределенных ЦОДРазвитие технологий построения распределенных ЦОД
Развитие технологий построения распределенных ЦОД
 
Оптимизация дизайна сети
Оптимизация дизайна сетиОптимизация дизайна сети
Оптимизация дизайна сети
 
Оркестрация в сетях операторов связи
Оркестрация в сетях операторов связиОркестрация в сетях операторов связи
Оркестрация в сетях операторов связи
 
Развитие вычислительной платформы Cisco UCS
Развитие вычислительной платформы Cisco UCSРазвитие вычислительной платформы Cisco UCS
Развитие вычислительной платформы Cisco UCS
 
VCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностикаVCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностика
 
Развитие семейства коммутаторов для ЦОД Cisco Nexus
Развитие семейства коммутаторов для ЦОД Cisco NexusРазвитие семейства коммутаторов для ЦОД Cisco Nexus
Развитие семейства коммутаторов для ЦОД Cisco Nexus
 
Архитектура UCCE: компоненты UCCE и их взаимодействие
Архитектура UCCE: компоненты UCCE и их взаимодействиеАрхитектура UCCE: компоненты UCCE и их взаимодействие
Архитектура UCCE: компоненты UCCE и их взаимодействие
 
Поиск и устранение неисправностей при работе Cisco Jabber через MRA
Поиск и устранение неисправностей при работе Cisco Jabber через MRAПоиск и устранение неисправностей при работе Cisco Jabber через MRA
Поиск и устранение неисправностей при работе Cisco Jabber через MRA
 
Маршрутизаторы Cisco - от чего зависит производительность или как получить ма...
Маршрутизаторы Cisco - от чего зависит производительность или как получить ма...Маршрутизаторы Cisco - от чего зависит производительность или как получить ма...
Маршрутизаторы Cisco - от чего зависит производительность или как получить ма...
 
Новая Cisco ASA: тотальный контроль над пользователем
Новая Cisco ASA: тотальный контроль над пользователемНовая Cisco ASA: тотальный контроль над пользователем
Новая Cisco ASA: тотальный контроль над пользователем
 
Репликация базы данных CUCM
Репликация базы данных CUCMРепликация базы данных CUCM
Репликация базы данных CUCM
 
Практика внедрения виртуализированной сетевой инфраструктуры
Практика внедрения виртуализированной сетевой инфраструктуры Практика внедрения виртуализированной сетевой инфраструктуры
Практика внедрения виртуализированной сетевой инфраструктуры
 
CMX
CMXCMX
CMX
 
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
Сетевой инженер 2.0. Что нужно знать о программируемости в корпоративной сети?
 

Similar to Построение ядра корпоративной облачной платформы на UCS Director. Собственные возможности и интеграция с внешними элементами инфраструктуры.

Автоматизированое развертывание виртуализированной инфраструктуры с интегриро...
Автоматизированое развертывание виртуализированной инфраструктуры с интегриро...Автоматизированое развертывание виртуализированной инфраструктуры с интегриро...
Автоматизированое развертывание виртуализированной инфраструктуры с интегриро...
Cisco Russia
 
Система управления инфраструктурой частного облака Cisco UCS Director
Система управления инфраструктурой частного облака Cisco UCS DirectorСистема управления инфраструктурой частного облака Cisco UCS Director
Система управления инфраструктурой частного облака Cisco UCS Director
Cisco Russia
 
Cisco UCS Director - простое средство управления инфраструктурой частного обл...
Cisco UCS Director - простое средство управления инфраструктурой частного обл...Cisco UCS Director - простое средство управления инфраструктурой частного обл...
Cisco UCS Director - простое средство управления инфраструктурой частного обл...
Cisco Russia
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
Cisco Russia
 

Similar to Построение ядра корпоративной облачной платформы на UCS Director. Собственные возможности и интеграция с внешними элементами инфраструктуры. (20)

Автоматизированое развертывание виртуализированной инфраструктуры с интегриро...
Автоматизированое развертывание виртуализированной инфраструктуры с интегриро...Автоматизированое развертывание виртуализированной инфраструктуры с интегриро...
Автоматизированое развертывание виртуализированной инфраструктуры с интегриро...
 
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облакомКомплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
 
Система управления инфраструктурой частного облака Cisco UCS Director
Система управления инфраструктурой частного облака Cisco UCS DirectorСистема управления инфраструктурой частного облака Cisco UCS Director
Система управления инфраструктурой частного облака Cisco UCS Director
 
UCS Director
UCS DirectorUCS Director
UCS Director
 
Интеграция и совместная работа вычислительной платформы Cisco UCS и системног...
Интеграция и совместная работа вычислительной платформы Cisco UCS и системног...Интеграция и совместная работа вычислительной платформы Cisco UCS и системног...
Интеграция и совместная работа вычислительной платформы Cisco UCS и системног...
 
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...Cisco. Унифицированные вычисления практические аспекты перехода к частному об...
Cisco. Унифицированные вычисления практические аспекты перехода к частному об...
 
Программные решения Cisco для ЦОД Окунев Михаил
Программные решения Cisco для ЦОД Окунев МихаилПрограммные решения Cisco для ЦОД Окунев Михаил
Программные решения Cisco для ЦОД Окунев Михаил
 
Обзор стека продуктов Cisco для частных и гибридных облаков
Обзор стека продуктов Cisco для частных и гибридных облаков Обзор стека продуктов Cisco для частных и гибридных облаков
Обзор стека продуктов Cisco для частных и гибридных облаков
 
Cisco UCS Director - простое средство управления инфраструктурой частного обл...
Cisco UCS Director - простое средство управления инфраструктурой частного обл...Cisco UCS Director - простое средство управления инфраструктурой частного обл...
Cisco UCS Director - простое средство управления инфраструктурой частного обл...
 
Платформа Cisco Evolved Services Platform (ESP) - новый уровень реализации ус...
Платформа Cisco Evolved Services Platform (ESP) - новый уровень реализации ус...Платформа Cisco Evolved Services Platform (ESP) - новый уровень реализации ус...
Платформа Cisco Evolved Services Platform (ESP) - новый уровень реализации ус...
 
Mасштабируемое управление и автоматизация серверной платформы и интегрирован...
Mасштабируемое управление и автоматизация серверной платформы и интегрирован...Mасштабируемое управление и автоматизация серверной платформы и интегрирован...
Mасштабируемое управление и автоматизация серверной платформы и интегрирован...
 
Cisco Cloud Center - управление приложениями в облаках при помощи политик
Cisco Cloud Center - управление приложениями в облаках при помощи политик Cisco Cloud Center - управление приложениями в облаках при помощи политик
Cisco Cloud Center - управление приложениями в облаках при помощи политик
 
Семейство продуктов Enterprise Cloud Suite
Семейство продуктов Enterprise Cloud SuiteСемейство продуктов Enterprise Cloud Suite
Семейство продуктов Enterprise Cloud Suite
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 
Cisco ACI: концепция инфраструктуры, ориентированной на приложения
Cisco ACI: концепция инфраструктуры, ориентированной на приложенияCisco ACI: концепция инфраструктуры, ориентированной на приложения
Cisco ACI: концепция инфраструктуры, ориентированной на приложения
 
Виртуализация в опорной сети мобильного оператора
Виртуализация в опорной сети мобильного оператораВиртуализация в опорной сети мобильного оператора
Виртуализация в опорной сети мобильного оператора
 
Решения Cisco для систем управления данными и аналитики
Решения Cisco для систем управления данными и аналитикиРешения Cisco для систем управления данными и аналитики
Решения Cisco для систем управления данными и аналитики
 
Программируемость ACI. Примеры применения.
Программируемость ACI. Примеры применения.Программируемость ACI. Примеры применения.
Программируемость ACI. Примеры применения.
 
Архитектура Cisco ACI и обеспечение безопасности в современном ЦОД
Архитектура Cisco ACI и обеспечение безопасности в современном ЦОДАрхитектура Cisco ACI и обеспечение безопасности в современном ЦОД
Архитектура Cisco ACI и обеспечение безопасности в современном ЦОД
 
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация CiscoОбзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
Обзор архитектуры ETSI MANO для управления сетями NFV и реализация Cisco
 

More from Cisco Russia

More from Cisco Russia (20)

Service portfolio 18
Service portfolio 18Service portfolio 18
Service portfolio 18
 
История одного взлома. Как решения Cisco могли бы предотвратить его?
История одного взлома. Как решения Cisco могли бы предотвратить его?История одного взлома. Как решения Cisco могли бы предотвратить его?
История одного взлома. Как решения Cisco могли бы предотвратить его?
 
Об оценке соответствия средств защиты информации
Об оценке соответствия средств защиты информацииОб оценке соответствия средств защиты информации
Об оценке соответствия средств защиты информации
 
Обзор Сервисных Услуг Cisco в России и странах СНГ.
Обзор Сервисных Услуг Cisco в России и странах СНГ.Обзор Сервисных Услуг Cisco в России и странах СНГ.
Обзор Сервисных Услуг Cisco в России и странах СНГ.
 
Клиентские контракты на техническую поддержку Cisco Smart Net Total Care
Клиентские контракты на техническую поддержку Cisco Smart Net Total CareКлиентские контракты на техническую поддержку Cisco Smart Net Total Care
Клиентские контракты на техническую поддержку Cisco Smart Net Total Care
 
Cisco Catalyst 9000 series
Cisco Catalyst 9000 series Cisco Catalyst 9000 series
Cisco Catalyst 9000 series
 
Cisco Catalyst 9500
Cisco Catalyst 9500Cisco Catalyst 9500
Cisco Catalyst 9500
 
Cisco Catalyst 9400
Cisco Catalyst 9400Cisco Catalyst 9400
Cisco Catalyst 9400
 
Cisco Umbrella
Cisco UmbrellaCisco Umbrella
Cisco Umbrella
 
Cisco Endpoint Security for MSSPs
Cisco Endpoint Security for MSSPsCisco Endpoint Security for MSSPs
Cisco Endpoint Security for MSSPs
 
Cisco FirePower
Cisco FirePowerCisco FirePower
Cisco FirePower
 
Профессиональные услуги Cisco для Software-Defined Access
Профессиональные услуги Cisco для Software-Defined AccessПрофессиональные услуги Cisco для Software-Defined Access
Профессиональные услуги Cisco для Software-Defined Access
 
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
Обнаружение известного вредоносного кода в зашифрованном с помощью TLS трафик...
 
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отраслиПромышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
Промышленный Интернет вещей: опыт и результаты применения в нефтегазовой отрасли
 
Полугодовой отчет Cisco по информационной безопасности за 2017 год
Полугодовой отчет Cisco по информационной безопасности за 2017 год Полугодовой отчет Cisco по информационной безопасности за 2017 год
Полугодовой отчет Cisco по информационной безопасности за 2017 год
 
Годовой отчет Cisco по кибербезопасности за 2017 год
Годовой отчет Cisco по кибербезопасности за 2017 годГодовой отчет Cisco по кибербезопасности за 2017 год
Годовой отчет Cisco по кибербезопасности за 2017 год
 
Безопасность для цифровой экономики. Развитие продуктов и решений Cisco
Безопасность для цифровой экономики. Развитие продуктов и решений CiscoБезопасность для цифровой экономики. Развитие продуктов и решений Cisco
Безопасность для цифровой экономики. Развитие продуктов и решений Cisco
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
 
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
Обеспечение бесперебойной работы корпоративных приложений в больших гетероген...
 
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
Новое поколение серверов Сisco UCS. Гиперконвергентное решении Cisco HyperFle...
 

Построение ядра корпоративной облачной платформы на UCS Director. Собственные возможности и интеграция с внешними элементами инфраструктуры.

  • 1. Построение ядра корпоративной облачной платформы на UCS Director. Собственные возможности и интеграция с внешними элементами инфраструктуры. Виктор Пустошилов Системный Инженер vpustosh@cisco.com 23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.
  • 2. •  Обзор Cisco UCS Director •  Дополнительные возможности Cisco UCS Director •  Оркестрация •  Программирование -  Generic Tasks -  Custom Tasks -  Northbound APIs -  Open Automation •  Дополнительные материалы Содержание
  • 3. Обзор Cisco UCS Director 23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.3
  • 4. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Развертывание VM – в пределах 5 минут Настройка инфраструктуры – сколько времени? Сложности выделения ресурсов приложению Админсети Конфигурирование транков Настройка VLAN Настройка SAN Zoning Создание Сервисного профиля на UCS Создание сетевой политики Админсерверов Конфигурирование Предварительн ая настройка Установка серверов Добавление VLAN к сервисному профилю Настройка VLAN Создание ресурсов дисков АдминСХД Добавление vFilers к Группе Настройка vFilers Создание IP space Включение UCS блейда Создание Storage Policy Map NetApp LUN Добавление Пользователей и групп Планирование Разрешения Определение модели затрат Требованияк бизнес приложению 1 2 3 4 5 4 Сложности: •  Разрозненные системы управления •  Физические и виртуальные компоненты •  Множество вендоров •  Ручные процессы •  Различные домены управления
  • 5. Cisco UCS Director Автоматизация управления инфраструктурой •  UCS Director является ключевым компонентом для систем автоматизации более высокого уровня •  Значительно упрощает и ускоряет развертывание ресурсов и тенантов •  Улучшает KPI -  Согласованное выделение ресурсов -  Ускорение развертывания приложений •  Повышает удобство ИТ службы в глазах пользователей 5
  • 6. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Централизованное управление физической и виртуальной инфраструктурой Виртуальная инфраструктура ИТ администраторы ИТ операторыПользователи Физическая инфраструктураUCS Nexus Открытые API для интеграции Портал самообслуживания Развертывание OS, VM, App Консоль управления Менеджер политик Подтверждение сервисных запросов Пулы ресурсов Модель затрат потребителя Измерение/ Утилизация Cisco ASAv Cisco VACS 6 Автоматизация управления инфраструктурой
  • 7. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Бизнес приложения Обзор решения Cisco UCS Director Cisco UCS HP, Dell Сеть СХД L4-7 UCS Director = Веб приложения Песочница для Разработки/Тестов WebWebWeb App Bare-Metal Гипервизор Гипервизор DB Hyper-V/KVM Bare- Metal Bare- Metal Сеть СХД L4-7 Вычисления 7 Основа корпоративного частного облака Физические Виртуальные
  • 8. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Обзор решения Cisco UCS Director Портал самообслуживания UCSD Unified Infrastructure Controller Multi-tenant & integrated cloud platform Административная консоль Среда виртуализации vCenter SCVMM Интеграция с внешними системами АдминистаторыПользователи Операторы ü LDAP, Single Sign On ü RBAC ü IT Ticketing Systems ü CMDB ü Metering/Chargeback Серверный менеджер Сетевой менеджер СХД UCS Cisco UCS Director Integrated Multi-tenant Cloud Platform Nexus Сторонние коннекторы Сторонние решения REST API RHE-VM Физическая инфраструктура Open Automation Framework 8
  • 9. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Широкая поддержка инфраструктурных решений Системы вычислений Сеть Nexus, MDS СХД Среды виртуализации UCS Director Сервисы L4-L7 vASA, CSR1000v Интегрированные стеки 9 FlexPod
  • 10. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Области применения Быстрый ввод в эксплуатацию интегрированных стеков Инфраструктура, ориентированная под приложения Инфраструктура как сервис (Физические и виртуальные сервера) Развертывание сред под BigData приложения 10
  • 11. Оркестрация и сценарии автоматизации 23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.11
  • 12. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Оркестрация и сценарии автоматизации •  Приостановить/возобновить сценарий •  Rollback (De-Provision) •  Разрешения •  Продвинутая логика (loops, if-else, conditional) •  Импорт/Экспорт, расписания •  Собственные типы входных параметров •  Опубликовать в каталоге (IaaS) Start Task-1 Task-2 Task-3 End Storage Network Compute Task-4Virtualization Rollback 12 Workflow
  • 13. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Гибкая логика создания сценариев If-Else Failed True False Conditional Failed Path-1 Path-3 Path-2 Start Start Loop VM Power Action End Loop End n=5 Start Add VLAN End If Else Delete VLAN VLAN test Start OFF End Conditional DELETE Power Status ON Loops 13 Loops, If-Else, Conditional
  • 14. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Библиотека задач – 1500+ Что такое задача (task) •  Атомарная операция на управляемом объекте •  ”Кирпичик” для построения более сложных сценариев Библиотека задач •  Более 1500 готовых задач •  СХД, сеть, среды виртуализации, L4- L7,служебные задачи (разрешения, скрипты) и пр. •  Создание собственных задач с CloupiaScript (JavaScript) UCS Tasks • Select UCS Server • Reset UCS Server • Power On UCS Server • Power Off UCS Server • Create UCS Service Profile from Template • Create UCS Service Profile • Select UCS Service Profile • Modify UCS Service Profile Boot Policy • Delete UCS Service Profile • Associate UCS Service Profile • Disassociate UCS Service Profile • Create UCS Boot Policy • Modify UCS Boot Policy LUN ID • Clone UCS Boot Policy • Modify UCS Boot Policy WWPN • Add VLAN • Delete UCS Boot Policy • Delete UCS VLAN • Add VLAN to Service Profile • Add iSCSI vNIC to Service Profile • Add vNIC to Service Profile • Delete vNIC from Service Profile • Create Service Profile iSCSI Boot Policy • Modify Service Profile Boot Policy to Boot from iSCSI 14
  • 15. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Создание сценария с помощью «Drag and drop» 15
  • 16. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Пример сценария – развертывание ESXi хоста ESXi 5.5 SAN Boot на Cisco UCS Создать VLAN-ы Переконфигури ровать транки Создать сетевые политики Создать сервисный профиль UCS Настроить SAN Zoning Создание сервисного профиля Bare metal Provisioning (ESX 5.5) Настроить серверы Создать LUN-ы и Volume-ы Создать VLAN Добавить VLAN к сервисному профилю Создать IP space Создать vFilers Добавить vFilers к Group Map NetApp LUN Создать политику СХД Включить блейд UCS Зарегистрирова ть Host Отправить уведомление о завершении Network Admin Storage Admin Compute Admin Легенда Сценарий 16
  • 17. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Процесс выделения ресурсов с UCS Director •  Автоматическое выделение ресурсов •  Запуск процесса в один «клик» •  Контроль всех операций •  Быстрое и простое предоставление ИТ сервисов Минуты Более 170 примеров сценариев и задач: https://communities.cisco.com/docs/DOC-56419
  • 18. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Возврат ресурсов в считанные минуты Интеллектуальные возможности “отката” сценариев Rollback •  Возврат ресурсов •  Понимает текущее состояние •  Автоматический сценарий “отката” Применение •  Тестирование сценариев •  Тестирование DR •  Окончание аренды ресурсов 18
  • 19. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Структура сценария Упрощение операций сценария с Input/Output операциями Task-1 Task-2 Outputs Inputs Inputs Inputs Admin Tenant User Workflow Inputs Workflow Inputs Workflow Inputs Task Inputs Task Outputs Легенда Workflow I/O Chaining 19
  • 20. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Пример автоматизации ИТ операций Добавить новый NFS Datastore к ESXi кластеру C-mode 8.2UCS vSphere 5.5 Окружение Конечный пользователь заходит на портал самообслуживания и вводит параметры: - Имя Datastore - Размер Datastore в GB Администратор предварительно формирует входные параметры: - NetApp vServer - Aggregate - Mount Path - ESXi ноды   START   Создать Volume   Создать Mount Point   Смонтировать Volume как NFS Datastore   COMPLETED 20
  • 21. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public IaaS на основе политик Пример автоматизации ИТ операций
  • 22. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Высокоуровневая процедура создания сценария 1.  Добавить Workflow 2.  Определить входные параметры (Inputs) 3.  Добавить задачи к Workflow 4.  Определить значения входных параметров 5.  Настроить связь Inputs/Outputs 6.  Проверить валидность Workflow 7.  Протестировать Workflow 8.  Опубликовать в каталог 22
  • 23. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Собственные типы входных параметров Определение списка вариантов размера Datastore LOV Tutorial https://communities.cisco.com/docs/DOC-55871 23 List of Values (LOVs)
  • 24. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Сценарии автоматизации Оркестрация на основе атомарных действий. Объектно ориентированный подход Библиотека задач Более 1500+ готовых к использованию задач для быстрого создания сценариев Оркестрация – подведем итоги Кастомизация Custom Input Types, Custom Tasks Инфраструктура-как-Сервис (IaaS) Публикация готовых сценариев в каталог самообслуживания 24
  • 25. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Вопрос Q. Сколько готовых task-ов доступно в UCS Director? A. 400 B. 600 C. 1500+ D. 2000+ 25
  • 26. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Q. Сколько примеров Workflow доступно на сайте Cisco UCS Director Community? A. 50 B. 170+ C. 500 D. 1000 26 Вопрос
  • 27. Программирование 23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.27
  • 28. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Расширяем возможности UCS Director Custom Tasks Workflows Custom Workflows SSH Tasks PowerShell Agents Северные API-и Южные API-и REST APIs Open Automation 28 Много возможностей - с чего начать?
  • 29. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public От простого к сложному Инструменты определяются типом кастомизации и экспертизой Экспертиза Тип кастомизации Generic Tasks •  SSH •  PowerShell Custom Tasks •  Javascript Северные API •  REST •  PowerShell Южные API •  Open Automation Библиотека готовых Task-ов •  Создание Workflow 29
  • 30. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Generic Tasks 30
  • 31. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 31 Создать workflow Добавить task [Type = SSH Command] Определить входные параметры Имя хоста и Логин/Пароль Список команд Запустить workflow Используем task “SSH Command” из стандартной библиотеки SSH Task CLI команды, исполняемые на удаленной системе из UCS Director
  • 32. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 32 Запуск скриптов PowerShell из UCS Director Windows VM Network Policies vDC DNS Servers Используем task “Execute PowerShell Command” из стандартной библиотеки
  • 33. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 33 PowerShell скрипты Агент PowerShell (PSA) UCS Director MS-Domain-2 MS-Domain-1 PSA Один агент PowerShell группу серверов PSA •  Удаленный доступ к Shell •  Удаленное управление •  Часто используемый инструмент в окружении Windows
  • 34. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Custom Tasks 34
  • 35. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Custom Tasks Custom Task Code •  Javascript •  Библиотеки UCSD •  API к UCS-D UCS Director Runtime Inventory Libraries Inputs Outputs Java API importPackage(java.util); importPackage(com.cloupia.model.cIM); function resizeVmDisk(vmIdStr, diskName, sizeInGB) { var vmId = Integer.parseInt(vmIdStr); var vmContext = util.createContext("vm", null, vmIdStr); // obtain VM details var vminfo = ctxt.getAPI().getVMwareVMInfo(vmId); logger.addInfo("About to resize VM "+ vmIdStr +" name="+vmname); var status = ctxt.getAPI().performAction( vmContext, "diskResize", "Resize VM Test”, ctxt.getUserId(), paramarr); logger.addInfo("status = "+status); } var vmidstr1 = ctxt.getInput("VMID"); resizeVmDisk(vmidstr1, "Hard Disk 1", "10"); Пример скрипта: Изменить размер диска VM Stats Reports 35 Комбинация JavaScript и библиотек UCS Director
  • 36. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Custom Tasks •  Запустить сервисный запрос из задачи SSH command с автоматическим сценарием “отката” •  Переместить ESXi хост на другой кластер •  Развернуть VM с выделением IP из внешней системы IPAM •  Получить атрибуты статического IP пула •  Получить настройки Mail 36 Примеры задач
  • 37. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Модули скриптов – переиспользуем код loadLibrary("myModule/myFunctions"); logger.addInfo("Catalog Name: " +catalogNameFromID(18) ); Способы переиспользвать код 1.  Переиспользовать Javascript функции 2.  Использовать сторонние JAR файлы Пример скрипта: Get Catalog Name from Catalog ID 37
  • 38. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Интерпретатор UCS Director Scripts Launch Interpreter with Context •  Загружает окружение •  Доступ по API к методам и объектам •  Прогон/отладка 38 Отладка Custom Tasks
  • 39. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public “Северный” API 39
  • 40. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 40 “Северный” API в UCS Director Примеры интеграции REST PowerShell •  Интеграция со сторонними приложениями •  Запуск операций и сценариев •  Доступ к отчетам и данным: -  Физическая инфраструктура -  Виртуальная инфраструктура -  Сетевые устройства и СХД •  Управление Пользователями, Группами, Политиками, Административными функциями
  • 41. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public •  Протоколы и форматы -  JSON, XML и Java •  JSON (JavaScript Object Notation) -  Consistent Data Format -  Unordered set of name/value pairs REST API Поддерживаемые протоколы и форматы JSON XML Java {"vdcName":"vDC with API", "vdcDescription":”vDC Demo”,“vdcId”:123} 41
  • 42. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public •  Login •  UserAccount •  Report •  Approval •  Catalog •  Chargeback •  Funds •  Group •  Inventory •  LOVProvider •  PaymentStatus •  ResourceAccountingandLimits •  ServiceContainer •  ServiceRequest •  Task •  VDC •  VMO •  Workflow 42 REST API Операции
  • 43. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public С чего начать – Access Key и API Browser REST API Browser Key based access 43
  • 44. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 44 REST API Более 3000 операций
  • 45. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 45 REST API Browser https://developer.cisco.com/site/ucs-director/rest-api-guide/
  • 46. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 46 Пример запроса API Получить список всех VM •  Используем плагин REST Easy для Firefox •  Вводим API Access key è customer HTTP headers •  Стандартные коды ответов HTTP
  • 47. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 47 Что там с Java? import java.util.Collection; import java.util.List; import java.util.HashMap; import java.util.Map; import com.cisco.cuic.api.client.CuicServer; import com.cisco.cuic.api.client.UserAPIGlobal; import com.cisco.cuic.api.client.APITabularReport; public static void main(String[] args) { /* * Fill-in the Cuic Server info. */ CuicServer server = CuicServer.getAPI("<IP address>", "<REST Key>", "https", 443); UserAPIGlobal instance = new UserAPIGlobal(server); APITabularReport obj = instance.userAPIGetAllVMs(); }
  • 48. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Пример: Запускаем Workflow через REST API Inputs: •  Volume Name •  Volume Size (GB) •  iGroup Name https://communities.cisco.com/docs/DOC-55973 https://communities.cisco.com/docs/DOC-57426 48
  • 49. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Запрос REST API POST to URL 49
  • 50. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Ответ REST API REST API отвечает с Service Request ID {    "serviceResult": 531,    "serviceError": null,    "serviceName": "InfraMgr",    "opName”:"userAPISubmitWorkflowServiceRequest" } 50
  • 51. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Исполнение сценария через REST API 51
  • 52. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public PowerShell API 52 •  “Северный” интерфейс для интеграции с UCS Director •  JSON-based REST API вызовы внутри PS CmdLets •  Безопасный доступ на основе access key •  Использование преимуществ REST в окружении Windows
  • 53. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public PowerShell API – Пример Command Set Invoke-userAPICancelServiceRequest Invoke-userAPIExecuteVMAction Invoke-userAPIGetAllCatalogs Invoke-userAPIGetAllGroups Invoke-userAPIGetAllVDCs Invoke-userAPIGetAvailableReports Invoke-userAPIGetHistoricalReport Invoke-userAPIGetInstantDataReport Invoke-userAPIGetPage Invoke-userAPIGetServiceRequestDetails Invoke-userAPIGetServiceRequests Invoke-userAPIGetServiceRequestWorkFlow Invoke-userAPIGetTabularReport Invoke-userAPIGetVMActionRequests Invoke-userAPIGetWorkflowInputs Invoke-userAPIGetWorkflowInputValue Invoke-userAPIGetWorkflowInputValues Invoke-userAPIGetWorkflows Get-Command –Module CiscoUCSDPS 53
  • 54. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 54 Getting Started Set UCS Director Environment [Environment]::SetEnvironmentVariable("UCSD_SERVER","10.1.1.1","User") [Environment]::SetEnvironmentVariable("UCSD_RESTKEY","562FDF763A384E78B9BAB7FE02CA13B6","User") Verify: [Environment]::GetEnvironmentVariable("UCSD_SERVER","User") [Environment]::GetEnvironmentVariable("UCSD_RESTKEY","User") API Access Key
  • 55. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Получаем список Workflow через PowerShell API Invoke-userAPIGetWorkflows PS C:Program Files (x86)CiscoCisco UCS Director PowerShell ConsoleModulesCiscoUcsdPS> Invoke- userAPIGetWorkflows | more Id Name Description Active Context Type Save as Tasklet -- ---- ----------- ------ ------------ --------------- 55 Add BMs to APIC Container This workflow provisions bare True 0 False metals and add them to container. 41 Add VMs to APIC Container This workflow provisions new True 0 False VMs for an existing APIC container 32 Add VMs to Container True 0 False 38 Add new Compressed This workflow will execute True 0 False datastore to ESXI on the below tasks , V7000 1.SAN Zoning 2.Create Host 3. Map Volume to Host 4. Datastore Creation 55
  • 56. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Open Automation Framework 56
  • 57. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 57 Open Automation Framework Открытые API и SDK для расширения поддерживаемой инфраструктуры VMware Hyper-V Cisco UCS Director Готовая интеграция Open Automation Framework
  • 58. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Возможности Open Automation Framework •  Расширение поддерживаемой инфраструктуры •  Использование библиотеки задач для создания сценариев •  Управление жизненным циклом -  Новый тип аккаунта, Pod -  Инвентори, Управление, Конфигурирование, Мониторинг •  GUI -  Новые пункты меню •  Отчеты -  Tabular, Summary, Pie Charts -  CloudSense® On-demand Reports 58
  • 59. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public SmartStackSmartStack Поддержка СХД - NimbleStorage SmartStackTM SmartStackTM 1. Управление конвергентным стеком SmartStack Cisco UCS + Nimble Storage CS Series Platform Назначение 2. Автоматизация Day-1 задач с СХД New storage Grow storage Remove Storage Data protection Rapid production environment cloning 59 Пример интеграции с использованием Open Automation
  • 60. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Интеграция с сервисным каталогом ServiceNow Physical Infrastructure Cisco UCS Cisco Nexus Virtual Infrastructure VMware Hyper-V KVM UCS Director (Workflows, Catalog)Start End Сервисный каталог ServiceNow Сервисный запрос Подтверждение Дополнительные workflow такие как CMDB Tasks RESTful APIs by Start End 60 Пример интеграции с использованием Open Automation и REST API
  • 61. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public ServiceNow Catalog with Orderable Services from Cisco UCS Director 61
  • 62. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Подводя итоги Cisco UCS Director обладает широким функционалом “из коробки” Библиотека более чем 1500 задач для создания сценариев автоматизации Cisco UCS Director можно адаптировать под ваши задачи Инструменты расширения позволяют добавлять новые функциии максимально быстро 1. Оркестратор Автоматизация задач ИТ с помощью сценариев (Workflow) и задач (Task) 2. “Северный” API REST и Powershell API обеспечивают интеграцию с ИТ системами 3. Open Automation Framework “Южный” API позволяет добавлять поддержку новых устройств 62
  • 63. Дополнительные материалы 23.11.15 © 2015 Cisco and/or its affiliates. All rights reserved.63
  • 64. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public DevNet для Cisco UCS Director https://developer.cisco.com/site/ucs-director/overview/ 64 Сообщество разработчиков
  • 65. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco UCS Director Community Workflows Index https://communities.cisco.com/docs/DOC-56419 Scan here to go to Workflows Index Page Cisco UCS Director 65
  • 66. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Call to Action •  Узнайте больше о Cisco UCS Director -  http://www.cisco.com/go/ucsdirector •  Протестируйте Cisco UCS Director -  Для заказчиков: Eval License - http://cisco.mediuscorp.com/ucsdeval -  Для Партнеров, Разработчиков, ISV: NFR License - http://cisco.mediuscorp.com/ucsd •  Зайдите на сайт сообщества Cisco UCS Director Community по Workflows и Custom Tasks -  https://communities.cisco.com/community/technology/datacenter/ucs_management/ cisco_ucs_developed_integrations/content?filterID=contentstatus[published]~category[ucs- director-workflows] •  Зайдите на сайт сообщества разработчиков Cisco UCS Director DevNet -  https://developer.cisco.com/site/ucs-director/overview/ 66
  • 67. CiscoRu Cisco CiscoRussia Ждем ваших сообщений с хештегом #CiscoConnectRu CiscoRu •  Пожалуйста, заполните анкеты. •  Ваше мнение очень важно для нас. Спасибо Контакты: Виктор Пустошилов Системный Инженер vpustosh@cisco.com © 2015 Cisco and/or its affiliates. All rights reserved.