vRealize Suite Lifecycle Manager Content Management · vRealize Suite Lifecycle Manager Content...
Transcript of vRealize Suite Lifecycle Manager Content Management · vRealize Suite Lifecycle Manager Content...
vMATechCon
2019 #vmatechcon2019
vRealize Suite Lifecycle Manager
Content Management
• Robert Kloosterhuis
vMATechCon
2019 #vmatechcon2019
Robert Kloosterhuis
• Technical Expert• Focus: SDDC• vExpert
• ‘CAMCUBE’• Healthcare-Werkplek• Applicatie Ontsluiting• Totaal Ontzorging
vMATechCon
2019 #vmatechcon2019
vMATechCon
2019 #vmatechcon2019
vMATechCon
2019 #vmatechcon2019
Infrastructure-as-code
vMATechCon
2019 #vmatechcon2019
Content Management with vRSLCM
Capture Test Release
vRealize Suite
Lifecycle Manager
Content pipeline
Common
Repo
Check in
Check out
Check in
Check out
• Treat Infrastructure content as application
• Apply DevOps principles for application release automation to your infrastructure content
Dev Test Production
Cloud admin
Cloud admin
vRealize Automation vRealize Orchestrator
vSphere 6.x + vRealize Operations Bitbucket
vMATechCon
2019 #vmatechcon2019
vRSLCM
‘Dev’ ‘Test/Accept’ ‘Prod’
vRSLCM(Local)
(Cloud)
‘Prod’
vMATechCon
2019 #vmatechcon2019
Content Support• VMware vSphere 6.0 and later
• vRealize Automation 7.2 and later
• vRealize Operations Manager 6.6.1+ and later
• vRealize Orchestrator 7.x and later
• Source Control servers: • GitLab: All latest versions • Bitbucket Server 5.12.1 • Bitbucket Cloud: All latest versions
vMATechCon
2019 #vmatechcon2019
EndpointsCapture content from Endpoints• VMware
products• Source Control
Release to same or other endpoints
Source control is a special type of endpoint
Endpoints have a policy
Endpoints can be tagged, for grouping and control
vMATechCon
2019 #vmatechcon2019
vRSLCM Role-Based Access Control
Content Developer
Develops part or all of the feature
Tests the feature in their dev environment
Capture from dev environment into vRSLCM
From vRSLCM – ‘Check in’ their changes to source control (merge request)
Release Manager
Reviews code/feature changes
Manages the contents of releases• Approves features• Merges changes into branches
Captures production release from GIT into vRSLCM
Deploys production release to endpoints
Monitors for bugs/feedback and rolls back if needed
vMATechCon
2019 #vmatechcon2019
vRSLCM RBAC requires addition ofIdentity Manager (vIDM / Workspace ONE Access)
When using Git: Every user must add their own source control access key
Release Manager can control where content is deployed using tags
vMATechCon
2019 #vmatechcon2019
vMATechCon
2019 #vmatechcon2019
vRealize Code Stream
vRealize Automation 8.0 vRealize Automation Cloud(Cloud Automation Services)
vRealize Suite Lifecycle Manager
vMATechCon
2019 #vmatechcon2019
vRSLCM
‘dev’
Store in Local Artifact Repository
‘prod’
Capture from Endpoint
Release (deploy) to Endpoint(s) ‘prod’
Version11(dev)
Version12(dev)
Version13(ready)
• Content (json/xml/etc)• Dependencies (where needed)
Develop Content
Workflow Example – Simple Capture / Release
vMATechCon
2019 #vmatechcon2019
vMATechCon
2019 #vmatechcon2019
vRSLCM saves every version locally, ( also when using external Git )
vMATechCon
2019 #vmatechcon2019
vMATechCon
2019 #vmatechcon2019
Capturefrom Endpoint ‘Dev’
‘Check in’ to MASTERMark as ‘Ready for Release’
vRSLCM
Development / Feature Branch
Master Branch
‘Dev’
‘Check in’ to dev-branch(auto-merge)
Create Content
Version11(dev) Version12
(testing)
‘Test’
Capturefrom GIT and Release to endpoint ‘test’
(Code Review) and Manual Merge
Version13(stable)
Capture from GIT, then Release to Endpoint(s) ‘Prod’ and ‘Dev’
Release Manager
‘Prod’ Dev
Workflow Example – Adding GIT for code management
vMATechCon
2019 #vmatechcon2019
Multidev-Branch
Master Branch
Full (automated)Release Testing
Large scale development using Git-Flow
Test
Test
vRO Feature Branch 88
vROPS Feature Branch 23
Production
Release-Branch 4.0
4.03.5
vMATechCon
2019 #vmatechcon2019
What does Git add?
Lifecycle Manager
Basic Version Control
Basic RBAC model
Basic Release Control
Single Dev per content-collection
Git
Advanced version control through Branches, Merging, Re-basing, etc
Parallel development, multiple devs or teams
Deploy/Capture content over multiple vRSLCM instances
vMATechCon
2019 #vmatechcon2019
Every ‘Check In’ creates its own temporary branch in Git
vMATechCon
2019 #vmatechcon2019
Content Captures from Git is marked as ‘source controlled’
vMATechCon
2019 #vmatechcon2019
Cra
wlvRSLCM
Managed
Content
RBAC Based
Release Flow
Shared Dev
Environment
Wal
kGit Managed
Content
Code Reviews
Multiple Dev
Environments
Ru
nUnit Tests
Alter Release
Flow with
Pipelines
Automate
vRSLCM with
API
vMATechCon
2019 #vmatechcon2019
Demo
vMATechCon
2019 #vmatechcon2019
Summary• vRSLCM enables management of
vRealize products and their contentusing ‘DevOps’ principles
• Automated content capture and release
• Basic source and release control
• Role-Based Release Management
• Optionally use external GIT
• Customize Pipelines for automated testing and other extensions
vMATechCon
2019 #vmatechcon2019
vRealize Suite Lifecycle Manager v8.0• V2.1 → v8.0
• Required to install vRealizeAutomation 8.0
• Improved UI elements
• Secure Locker for Certs, Licenses and Passwords
vMATechCon
2019 #vmatechcon2019
vMATechCon
2019 #vmatechcon2019
Links to check out• https://communities.vmware.com/community/vmtn/vrealize/vrealize-suite-lifecycle-manager• https://blogs.vmware.com/management/• https://cloud.vmware.com/code-stream• vBrownbag - VMware vRealize Suite Lifecycle Manager IT Devops w Bryan Halter (@pilotBryan)
https://www.youtube.com/watch?v=tkhQrsv8LTk• VMworld 2018 US - Deep Dive how Fannie Mae releases vRealize Content using Lifecycle Manager
https://videos.vmworld.com/global/2018/videoplayer/22379• VMworld 2017 US - A Simplified Approach to Lifecycle Management for vRealize Suite
https://www.youtube.com/watch?v=o8quVQ0Ozrs&feature=youtu.be• Vmwold 2019 US - vRealize Suite Lifecycle Manager - Technical Deep Dive and Troubleshooting
https://videos.vmworld.com/global/2019/videoplayer/28789• Hands On Labs: HOL-1906-01-CMP - VMware vRealize Suite Lifecycle Manager Basics
vMATechCon
2019 #vmatechcon2019
Thank you!Questions?