Agile Cloud Management - EventKaddy CMS€¦ · Agile Cloud Management? Applying Agile principals,...
Transcript of Agile Cloud Management - EventKaddy CMS€¦ · Agile Cloud Management? Applying Agile principals,...
#vmworld
Agile Cloud Managementwith VMware
Jad El-Zein, Cloud Management, Office of the CTO, VMware, Inc.virtualjad.com | @virtualjad
MGT2915BE
#MGT2915BE
VMworld 2018 Content: Not for publication or distribution
Disclaimer
2©2018 VMware, Inc.
This presentation may contain product features orfunctionality 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 features/functionality/technology discussed or presented, have not been determined.
VMworld 2018 Content: Not for publication or distribution
Agenda
3©2018 VMware, Inc.
o Introduction
o Developer 101
o Programable Infrastructure
o Application Operations
o Demo
VMworld 2018 Content: Not for publication or distribution
4©2018 VMware, Inc.
Agile Cloud Management?
Applying Agile principals, tools
and methodologies to traditional cloud
management functions.
VMworld 2018 Content: Not for publication or distribution
5©2018 VMware, Inc.
Dev[Ops] is an enterprise software development phrase used to mean a type of agile relationship between development and IT operations. The goal of DevOps is to change and improve the relationship by advocating better communication and collaboration between these two business units.
Built for Developers
VMworld 2018 Content: Not for publication or distribution
6©2018 VMware, Inc.
The Developer and The VMware Cloud
VMworld 2018 Content: Not for publication or distribution
7©2018 VMware, Inc.
Who Are Developers?
Work (mostly) within the line of
business
Measured on delivering features
Don’t (want to) know about the
infrastructureVMworld 2018 Content: Not for publication or distribution
8©2018 VMware, Inc.
What Do They Want?
Instant gratification
Repeatable and reliable process
Flexibility to define what they
needVMworld 2018 Content: Not for publication or distribution
9©2018 VMware, Inc.
What Are They Not Interested In?
Compliance or corporate standards
Budget (unless it’s gone)
Infrastructure that lasts forever
VMworld 2018 Content: Not for publication or distribution
10©2018 VMware, Inc.
Making the Switch
More Control More Freedom
VMworld 2018 Content: Not for publication or distribution
11©2018 VMware, Inc.
ProgrammableInfrastructure f(x)
VMworld 2018 Content: Not for publication or distribution
12©2018 VMware, Inc.
Globally Consistent Infrastructure as Code (IaC)VMware SDDC provides consistency, flexibility, and control from the cloud to the edge
Consistent tooling, telemetry, and developer experience
PRIVATE CLOUDOR DATA CENTER
PUBLICCLOUD
BRANCH/EDGECOMPUTE
VMWARE SDDC
MA
NA
GE
ME
NT
AN
D
OP
ER
AT
ION
S
PaaS CaaS FaaSIaaS
Cloud NativeTraditional Cloud Services
f(x)
vSphere vSAN NSX AppDefense
VMworld 2018 Content: Not for publication or distribution
13©2018 VMware, Inc.
Infrastructure as CodeVisual & Text based (YAML) representation of blueprints
Declarative Specify desired state
Iterative Modify state of existing object
Composite Add other building blocks to existing ones
Searchable Tagged. searchable & viewable with CLI & UI.
Extensible Publish lifecycle events that can be subscribed
YAML
Iterate
AppWeb DB
Visual Designer
v1.0
v5.0
Version Control
VMworld 2018 Content: Not for publication or distribution
14©2018 VMware, Inc.
New VMware Cloud ServicesDefine, Aggregate and Deploy across Clouds
Private Cloud (VCF) Public cloudVMware partners / VMC
Declarative Template and Orchestration
PipelineService catalogService Broker(Multi Cloud Catalog) aggregates content in native formats from multiple clouds and platforms into a common catalog for consumption with the ability to add guardrails based on roles
“Deliver multi-cloud services and policies from a single catalog”
Persona: Cloud Admin
Code Stream (Continuous Delivery Pipeline)provides development teams with release pipelines to get software out faster and streamlines troubleshooting and visibility via pipeline analytics and KPI dashboard
“Continuous Delivery made easy”Personas: Developer and DevOps Admin
PaaS CaaS FaaSContainer ServiceApplication Service Function Service
Service Broker Code Stream
Policy-based Provisioning and Cloud API
Cloud Assembly
Policy-based provisioning and Cloud API
Cloud Assembly (Declarative Infrastructure as code)Is a multi-cloud, orchestration solution designed to expedite infrastructure consumption and application delivery in line with DevOps principles
“Automate your multi-cloud experience”Personas: Cloud Admin and Developer
VMworld 2018 Content: Not for publication or distribution
15©2018 VMware, Inc.
Private Cloud (VCF) Public cloudVMware partners / VMC
IAAS APIIAAS APICloud Admin,SRE
Programmable ProvisioningChoice for developers - Unified provisioning across clouds
Application Service
Container Service
Function Service
Terraform Vagrant Ansible
…Infrastructure Orchestration
(Infra as code) BOSH CPI
Developer, DevOps Admin
PipelineService catalogDeveloper
ON PREM: vRealize Automation, Code Stream SAAS: Cloud Assembly, Service Broker, Code StreamVMworld 2018 Content: Not for publication or distribution
16©2018 VMware, Inc.
5. ITERATE
VMware Cloud AssemblyInfrastructure as Code & Policy Based Deployment
Software-Defined Data Center
VMware Cloud Foundation™
PRIVATE/DEDICATED PUBLIC CLOUDS
Tenant
PRJ1 PRJ2
2. SET UP PROJECTS
Versioned Templates
Blueprints & images from VMware Marketplace
3. BROWSE AND SELECT TEMPLATES FROM THE MARKETPLACE
1. SET UP CLOUD ACCOUNTS, ZONES & PROFILES
4. DEPLOY TEMPLATES WITH POLICY-BASED PLACEMENT AND AUTOMATIC MONITORING
VMworld 2018 Content: Not for publication or distribution
17©2018 VMware, Inc.
VMware Service BrokerAggregate curated templates and policies to the store front
1. CREATE CONTENT SOURCES
Cloud Assembly
AWS Cloud Formation
Azure Resource Manager
Kubernetes HELM
3. APPLY POLICIESGovernance:
Lease policy
Resource policy
Cost policy
Power policy Approval policy
Naming policy
Tagging policy
Notification policy
Service Broker
REQUEST REQUEST
Featured
FeaturedBasic infrastructureOpen sourceDeveloper toolsMachine Learning & Neural networksContainer orchestration
4. REQUEST VIA SELF SERVICE PORTAL
5. DEPLOY BLUEPRINTS & SERVICES
Private Cloud (VCF)
Public cloud
VMware partners (VMC)
Service Broker Catalog Item
START
STOP
SCALE OUT
Tenant
PRJ1 PRJ2
2. ENTITLE CONTENT
VMworld 2018 Content: Not for publication or distribution
18©2018 VMware, Inc.
VMware Service BrokerDiscover, enforce & notify
Access policy
Approval policy
Power schedule
policyLease policy
Costpolicy
Taggingpolicy
Namingpolicy
Resourcepolicy
Project team
Controls the visibility of available templates & services as well as the deployment actions
Controls when to turn off or turn back on the cloud resources
Limits the usage of cloud resources by enforcing project based quotas
Limits the cost of cloud services by enforcing project based cost quotas
Enforces a consistent tagging scheme for all cloud resources
Enforces a consistent naming scheme for all cloud resources
Defines the approval policy subject to the request of templates and services
Limits the use of cloud resources beyond pre-determined time periods
DIRECT CONSUMPTION OF NATIVE CLOUD SERVICES
Cloud Resources
Access policies Propagated to native clouds
Users notified when policy violations detected
Service Broker
VMworld 2018 Content: Not for publication or distribution
19©2018 VMware, Inc.
Trigger pipeline Pipeline execution
Increase dev productivity by simplifying app deployment, testing and troubleshooting
1. DEVELOPER CHECK IN / CODE MERGE
DEV PRODSTAGE
2. PIPELINE (AS CODE) IS TRIGGERED Integrations
4. PIPELINE ANALYTICS FOR DEVELOPER EFFICIENCY
VMware Code Stream
DEPLOY DEPLOYDEPLOY
3. APP DEPLOYED USING CLOUD ASSEMBLY OR SERVICE CATALOG AND INSTRUMENTED WITH WAVEFRONT
TASK … TASK … TASK …
Private Cloud (VCF)
Public cloudVMware partners (VMC)
VMworld 2018 Content: Not for publication or distribution
20©2018 VMware, Inc.
Private Cloud (VCF) Public cloudVMware partners / VMC
Application Operations (AppOps)End to end developer visibility, agility and speed
APPUI
Users
Deploy APP
Check in DeployPipeline
Dev Team with SREs
Pipeline Infra as code
Deploy Control Plane
SREs
Provision InfrastructureSREs
Infra Monitoring, Logs & Security
App Metrics, Logs
API Monitoring
Alerts & Call Management
Dev Team with SREs
ON PREM: vRealize Code Stream SAAS: Code Stream, Wavefront, Log Intelligence, Cost Insight, Network Insight, FalconVMworld 2018 Content: Not for publication or distribution
21©2018 VMware, Inc.
VMware Code Stream - Integration with WavefrontScenario: Leverage Wavefront analytics to accelerate troubleshooting and remediation
DEV
1. Measure performance in Dev & Test• Register dynamic environments with Wavefront• Collect performance data• Pass/fail pipeline gating rules based on returned data• Log into Wavefront from pipeline task context
Code Stream
PRODTEST
2. Correlate prod issue to code change• Detect issue in prod• Determine if issue is correlated to a code
change pushed to prod• Launch into specific pipeline execution to
identify problematic change
corr
elat
ion
4. Publish DevOps KPI metrics• Publish pipeline metrics to
Wavefront• Perform advanced
correlation in Wavefront (details TBD)
Push data
3. Automated roll-back• Set alert in Wavefront• Configure pipeline to roll-
back to previous good build automatically based on Wavefront alert
VMworld 2018 Content: Not for publication or distribution
22©2018 VMware, Inc.
VMware Cloud on AWS
Broadest Portfolio of Integrated Management Products & ServicesExtensive platform, management integrations and deployment choice
Cloud Management as a ServiceCloud Management On-Prem
vRealize Operations & Network Insight
vRealize Automation
vSphere
NSX
vSAN
Cloud Assembly
Service Catalog
Code Stream
Cost Insight
V M W A R E C L O U D F O U N D A T I O N
ApplicationDiscovery
LogIntelligence
Performance Optimization
Wavefront Network Insight
V M W A R E C L O U D P A R T N E R S
ON PREMISES DATA CENTER and CLOUDVMworld 2018 Content: Not for publication or distribution
23©2018 VMware, Inc.
End to End Workflow with VMware Cloud Services
23
• Sign up / register cloud accounts
• Auto-discover resources and images,
• Configure projects
O N B O A R D
Signup, on-boarding and
discovery
Foundational
SETUP
Configure what’s visible to project
teams
Utilize the marketplace for OOTB blueprints
C O N T E N T C U R A T I O N
D E S I G N & D E P L O Y
Cloud Assembly
Entitle discovered content to
control access
Iteratively build and deploy app
blueprints
Publish to the catalog and set
policies
C A T A L O G
Consume directly from the catalog
• Blueprints• Cloud
Templates
R E Q U E S T
Service Broker
Register orchestrators
publish content, set
policies
Request services with governance
AUTOMATE
Deploy with a release pipeline
into multiple environments
P I P E L I N E
Code Stream
Deploy with CI/CD
Monitor applications with real-time metrics, control cost, view
network flows, security groups and access logs
M A N A G E
Manage, monitor and
secure
Log Intelligence
Cost Insight
Network Insight
Wavefront
OPERATE
VMworld 2018 Content: Not for publication or distribution
24©2018 VMware, Inc.
Demo Agilityend-to-end
VMworld 2018 Content: Not for publication or distribution
25©2018 VMware, Inc.
Still on an Older Version of vRealize? You are Missing out!
Customers who own vRealize Automation or vRealize Operations licenses:
Get free help to deploy or upgrade to the latest version today!
25
Quicksilver: For a limited time, VMware cloud management BU is offering engineering help AT NO ADDITIONAL COST to bring qualified customers up to date with your vRealize deployment.
If you own licenses but are behind on your version (or never fully deployed), we can bring you to vRealize Automation 7.4, vRealize Operations 6.6, and Lifecycle Manager (LCM).
Email to [email protected] to qualify and for next stepsVMworld 2018 Content: Not for publication or distribution
DON’T FORGET TO FILL OUT YOUR SURVEY.
#vmworld #MGT2915BE
VMworld 2018 Content: Not for publication or distribution
THANK YOU!
#vmworld #MGT2915BE
VMworld 2018 Content: Not for publication or distribution
28©2018 VMware, Inc.
Code Stream - Pipeline as Code, CLI and SCM Integration Scenario: SRE can create, execute and iterate on pipelines as code without having to log into the Pipeline UI
Code Stream
1. Copy & edit or create pipeline YAML• Retrieve pipeline template from
• Pipeline Service• Marketplace• VMware GitHub samples• Colleague (out-of-band)
• Edit in IDE/text editor• Or start from scratch
YAML
0. Get familiar with Pipeline as Code• Browse overview in
documentation• Review samples & reference on
VMware GitHub account
3. Make further edits• Make edits to pipeline• Execute• Repeat/iterate as necessary• Export to Code Stream once satisfied
2. Execute• Execute• Get status, pause, tail logs, etc.• Can be done via Command Line
4. Check-in/out (optional)
• Check into local Git• Check into external
source control• Check into LCM
(Blackstone) source control
• Configure pipeline triggers for commit operations
Command Line• Cloud Services, DCLI &
PowerCLI support
• Main commands: list, export, import, trigger, status, tail, pause, approve, resume, re-run, cancel, etc.
• Support for Windows, Linux & Mac clientsVMworld 2018 Content: Not for publication or distribution