vCloud Automation Center UnLeashed Arnim van Lieshout, Sr.Consultant @ VMware Viktor van den Berg, Sr.Consultant @ PQR
Dames en heren…
Arnim van Lieshout
Senior Consultant @ VMware PSO VCP, VCAP-DCA, VCAP-DCD Blogger @ www.van-lieshout.com @avlieshout
Viktor van den Berg
Senior Consultant @ PQR VCDX #121, VCAP-CID, vExpert Member of the VMUGNL steering committee Blogger @ www.viktorious.nl @viktoriousss
2
Agenda
Agenda De weg naar de cloud Wat is vCloud Automation Center? vCAC Case • Aanmaken van een VM blueprint • Aanmaken van een multi-machine blueprint
• vCAC Extensibility
vCAC Advanced Service Designer Vragen
3
Agenda
Agenda NOG INVULLEN
4
Wat is vCloud Automation Center?
vCAC biedt: Multi Tenant Self Service Portal Centrale IT Service Catalogus Anything as a Service • Virtuele Machines / IaaS • Applicaties • Overige objecten Geautomatiseerd aanvraag/goedkeur proces Logische resource verdeling Multivendor Orchestration Inzicht in wie wat gebruikt Uitgebreide extensibility opties
5
vCAC Servers
Identity Appliance
vCAC Appliance
IaaS Server
Application Director
vCO
Identity Appliance
vCAC Appliance
IaaS Appliance
Application Director
SUSE
SUSE
Windows
Application
SSO
Centraal portaal
F.k.a. vCAC 4.x/5.x
Koppelingen met
Koppeling met
Koppeling met
AD/LDAP
andere
vSphere, vCloud,
componenten
Amazon e.d.
Embedded vCO
6
deployment
XaaS – Anything as a Service
vCloud Automation Center (vCAC Appliance)
Infrastructure As A Service (IaaS Server)
vCO
VMware vCloud Director HTTP Rest
tenant 1
tenant 2
Powershel l SOAP
vCenter
7
silver
VMware vSphere
vCAC Self-Service Portal
8
vCAC Case
© 2010 VMware Inc. All rights reserved
Maak kennis met Mt.Xog Mt.Xog is een vooraanstaand platform voor de handel in Bitcoins. De infrastructuur van Mt.Xog draait op VMware vSphere en bestaat uit een ontwikkel/test/acceptatie + een productie omgeving. Door het recente succes van Bitcoins groeit Mt.Xog als kool. De groei resulteert in de extra uitrol van virtuele machines, voor de productie omgeving maar ook voor de OTA omgeving. Het huidige aanvraagproces voor virtuele machines neemt 4-5 dagen in beslag. Dit komt doordat meerdere personen & processen betrokken zijn bij deze uitrol. Zo worden aanvragen in verschillende systemen afgehandeld en zijn er de nodige handmatige acties noodzakelijk. Mt.Xog wil graag met vCAC aan de slag om het deployment proces te stroomlijnen. 10
Eisen vanuit Mt.XOG
Eisen: Automatiseer het huidige aanvraag/goedkeur/uitrol proces voor het standaard WinServer en ThreeTier template. • Het aanvragen van een VM mag maximaal vier uur duren. • Afhankelijk van de gevraagde resources is goedkeuring van de aanvraag noodzakelijk.
De uitrol moet integreren met bestaande CMDB en IPAM systemen. De uitrol moet voldoen aan de huidige naamgevingsconventie. Nice to have: Mt.Xog heeft goede verhalen gehoord over vCAC en wil de oplossing wellicht breder in gaan zetten. Een demo van aanvullende mogelijkheden is gewenst.
11
Automatiseer de aanvraag
© 2010 VMware Inc. All rights reserved
Beschikbare templates Windows 2008 1-2 vCPUs (goedkeurig vanaf 2 vCPUs)
Windows 2008
2-8 GB RAM (goedkeurig vanaf 4 GB)
C:\ - 40 GB
3x CentOS WFE CentOS
App CentOS
DB CentOS
Configuratie ligt vast 1 intern netwerk 1 extern netwerk
Three Tier Application
13
Blueprint bouwen
Template
Blueprint
•vSphere template •Customization Specification
•Maak de blueprint (kies type) •Create/Clone •Koppel vSphere template •Koppel een build profile
•Publiceer de blueprint
Publiceer
Approval
Catalog
14
•Pre Approval •Post Approval
•Blueprint toevoegen •Approval policy koppelen •Koppel akties
Aanmaken blueprint
Demo 1: Toevoegen Windows 2008 Blueprint aan de catalogus. Vraag daarna deze nieuwe VM aan en bekijk hoe deze wordt uitgerold. Windows 2008 1-2 vCPUs 2-8 GB RAM C:\ - 40 GB
15
Catalog Management
Service
Catalog Item
Approval Policy
Action
Catalog Item
Approval Policy
Action
Catalog Item
Approval Policy
Action
Entitlement
16
Aanmaken blueprint
Demo 2: Toevoegen goedkeuringsproces Windows 2008 1-2 vCPUs (goedkeurig vanaf 2 vCPUs) 2-8 GB RAM (goedkeurig vanaf 4 GB) C:\ - 40 GB
17
Aanvraag/uitrol proces
Requested
Pre-Approval
Building Machine
Machine Provisioned
Turning On
On
Post Approval
Requested – Aanvraag van de virtuele machine Pre-Approval – Goedkeuring 1 Building machine – Workflow Stub Machine provisioned – Workflow Stub Turning On / On – Aanschakelen van de virtuele machine Post-Approval – Goedkeuring 2
18
Aanmaken multi-machine blueprint
Demo 3: Maken multi-machine blueprint 3x CentOS WFE CentOS
App CentOS
DB CentOS
Configuratie ligt vast 1 intern netwerk
Three Tier Application
1 extern netwerk
Uitdagingen:
Meerdere virtuele machines Verschillende netwerken: • Private • NAT
• Routed 19
Transport Zone
Aanvraag/uitrol proces
Requested
Pre-Approval
Building Machine
Machine Provisioned
Turning On
On
Post Approval
Requested – Aanvraag van de virtuele machine Pre-Approval – Goedkeuring 1 Building machine – Workflow Stub Machine provisioned – Workflow Stub Turning On / On – Aanschakelen van de virtuele machine Post-Approval – Goedkeuring 2
20
vCAC Extensibility
© 2010 VMware Inc. All rights reserved
Extensibility: Integratie met 3rd party systemen
Backup/Restore
3rd Party Integration IT Process Automation
vCenter Orchestrator
vCloud Automation Center
• CMDB • • • • •
DNS IPAM Load Balancers Service Desk Monitoring Systems • Databases • Web Services
30+ plugins, vele standaard workflows 22
State Change Workflows Machine Provisioning Requested
Building Machine
Machine Provisioned
Turning On
On
Machine Provisioned
Turning On
On
Machine Registration Requested
Building Registered
Machine Decommissioning Deactivate Machine
Unprovision Machine
Machine Expiration On
23
Machine Expired
Machine Disposing
Invoke vCO Workflow in vCAC designer
vCO WF Inputs
vCO WF Outputs
1. vCAC Designer 2. vCloud Automation Center Plugin 24
Activeren Workflow Stubs in Blueprint
Geactiveerd d.m.v. een custom property Elke state change workflow is geassocieerd met een specifiek custom property vCAC controleert bij elke state of het bijbehorende custom property aanwezig is en voert indien aanwezig de bijbehorende workflow uit. Bijvoorbeeld: • ExternalWFStub.BuildingMachine • ExternalWFStub.MachineProvisioned • ExternalWFStub.MachineDisposing
Activatie WFStubs
25
Configureren vCAC Plug-in
26
Activeren Workflow Stubs in Blueprint
vCO Workflow Reference Referentie
Voordelen: • Gemakkelijk te configuren • Geen vCAC Designer nodig • Per blueprint selectie van vCO workflows mogelijk
27
Extensibility Package
Custom Naamgeving
28
Custom Naamgeving Design
Huidige naamgeving: basename + ostype + function + inc. number
Integratie process: • Opvragen custom properties t.b.v. custom naamgeving • vCAC Stub Workflow roept vCO workflow aan • vCO workflow genereert de nieuwe custom naam • vCO workflow update de vCAC entity met de nieuwe gegenereerde naam
Stub • BuildingMachine
29
Custom Naamgeving Design vCAC
vCO Plugin
vCO workflow
Custom Naming
DNS
Invoke vCO Wrapper Get VM Properties Invoke vCO Master Workflow Invoke Integration Workflow
GetSequenceNumber NsLookup Update VirtualMachineName Update VMDNSName
30
Custom Naamgeving Implementatie
31
Extensibility Package
IPAM Integratie
32
IPAM Integratie Design
IP adressen worden uitgegeven door Infoblox appliance
Integratie process: • Opvragen netwerkproperties t.b.v. IP adres aanvraag • vCAC Stub Workflow roept vCO workflow aan • vCO workflow vraagt IP adres aan • vCO workflow update de Netwerk properties van de VM
Stub • BuildingMachine
33
IPAM Integratie Design
34
IPAM Integratie Implementatie
35
Extensibility Package
CMDB Integratie
36
CMDB Integratie Design
Na het aanmaken van een VM moet de CMDB automatisch worden geupdate met relevante VM informatie
Integratie process: • vCAC Stub Workflow roept vCO workflow aan • vCO workflow verzamelt relevante VM informatie • vCO workflow update de CMDB
Stub • MachineProvisioned
37
CMDB Integratie Implementatie
38
Resultaat
39
vSphere clone met stubs/integratie voorbeeld Requested
Awaiting Approval
WFStubBuildingMachine
Master Workflow
Approved
Building Machine
Invoke vCO
Custom Naming
Customize Machine
Initial Power On
Machine Provisioned
WFStubMachineProvisioned
Turning On
On
Get IP Address
VMware Clone Workflow Clone Machine
Machine Activated
40
WFStub Building Machine
WFStub Machine Provisioned
Invoke vCO
Update CMDB
Customize OS
Build Finished
Catalogus Aanvraag Formulier
DropdownList gedefinieerd in Property Dictionary
41
Catalogus Aanvraag Formulier
42
Provisioning Proces
43
Provisioning Proces Custom Naamgeving
IPAM Integratie
44
Provisioning Proces CMDB Integratie
45
Decommissioning Proces
46
Decommissioning Proces IPAM Integratie CMDB Integratie
47
Advanced Service Designer
© 2010 VMware Inc. All rights reserved
Wat is de Advanced Service Designer?
Advanced Service Designer: Biedt maatwerk services o.b.v. vCO aan vanuit de vCAC portal • vSphere Cluster • Datastore • AD User
Koppelt (maatwerk) akties aan deze objecten. ASD objecten worden beschikbaar gemaakt via de catalogus. • Eventueel met approval
49
Advanced Service Designer - Architectuur
50
Walkthrough: Advanced Service Designer
Walkthrough: Advanced Service Designer
51
Tenslotte
© 2010 VMware Inc. All rights reserved
Samenvattend Samenvatting
Wat is vCloud Automation Center en waar gebruik je het voor Use case: • Toevoegen blueprint • Toevoegen multi-machine blueprint
vCAC Extensibility • IPAM • CMDB • Custom Naamgeving
vCAC Advanced Service Designer
53
Questions?
Arnim van Lieshout –
[email protected] / @avlieshout / www.van-lieshout.com Viktor van den Berg –
[email protected] / @viktoriousss / www.viktorious.nl 54