Agile Cloud Management with VMware

Size: px
Start display at page:

Download "Agile Cloud Management with VMware"

Transcription

1 Agile Cloud Management with VMware Jad El-Zein, Cloud Management, Office of the CTO, VMware, Inc. #vmworld MGT2915BE #MGT2915BE

2 Disclaimer This presentation may contain product features or functionality 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. 2

3 Agenda o Introduction o Developer 101 o o o Programable Infrastructure Application Operations Demo 3

4 Agile Cloud Management? Applying Agile principals, tools and methodologies to traditional cloud management functions. 4

5 Built for Developers 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. 5

6 The Developer and The VMware Cloud 6

7 Who Are Developers? Work (mostly) within the line of business Measured on delivering features Don t (want to) know about the infrastructure 7

8 What Do They Want? Instant gratification Repeatable and reliable process Flexibility to define what they need 8

9 What Are They Not Interested In? Compliance or corporate standards Budget (unless it s gone) Infrastructure that lasts forever 9

10 Making the Switch More Control More Freedom 10

11 Programmable Infrastructure f(x) 11

12 Globally Consistent Infrastructure as Code (IaC) VMware SDDC provides consistency, flexibility, and control from the cloud to the edge Traditional IaaS PRIVATE CLOUD OR DATA CENTER Cloud Native PaaS CaaS FaaS VMWARE SDDC PUBLIC CLOUD BRANCH/EDGE COMPUTE f(x) Cloud Services vsphere vsan NSX AppDefense MANAGEMENT AND OPERATIONS Consistent tooling, telemetry, and developer experience 12

13 Infrastructure as Code Visual & Text based (YAML) representation of blueprints Web Visual Designer App DB YAML v1.0 v5.0 Version Control Iterate Declarative Iterative Composite Searchable Extensible Specify desired state Modify state of existing object Add other building blocks to existing ones Tagged. searchable & viewable with CLI & UI. Publish lifecycle events that can be subscribed 13

14 New VMware Cloud Services Define, Aggregate and Deploy across Clouds Declarative Template and Orchestration Cloud Assembly Private Cloud (VCF) Service catalog Service Broker VMware partners / VMC Pipeline PaaS CaaS FaaS Application Service Code Stream Container Service Policy-based Provisioning and Cloud API Policy-based provisioning and Cloud API Public cloud Function Service 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 Service 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 14

15 Programmable Provisioning Choice for developers - Unified provisioning across clouds Developer Developer, DevOps Admin Cloud Admin, SRE Service catalog Infrastructure Orchestration (Infra as code) Private Cloud (VCF) IAAS API Application Service Container Service BOSH CPI Function Service VMware partners / VMC Pipeline Terraform Vagrant Ansible Public cloud ON PREM: vrealize Automation, Code Stream SAAS: Cloud Assembly, Service Broker, Code Stream 15

16 VMware Cloud Assembly Infrastructure as Code & Policy Based Deployment Blueprints & images from VMware Marketplace 3. BROWSE AND SELECT TEMPLATES FROM THE MARKETPLACE 2. SET UP PROJECTS PRJ1 Tenant PRJ2 Versioned Templates 1. SET UP CLOUD ACCOUNTS, ZONES & PROFILES PRIVATE/DEDICATED VMware Cloud Foundation Software-Defined Data Center 4. DEPLOY TEMPLATES WITH POLICY-BASED PLACEMENT AND AUTOMATIC MONITORING PUBLIC CLOUDS 5. ITERATE 16

17 VMware Service Broker Aggregate curated templates and policies to the store front Cloud Assembly 1. CREATE CONTENT SOURCES AWS Cloud Formation Service Broker START STOP SCALE OUT Catalog Item Azure Resource Manager 2. ENTITLE CONTENT PRJ1 Tenant PRJ2 Kubernetes HELM 3. APPLY POLICIES Governance: Power policy Lease policy Resource policy Cost policy Service Broker Approval policy Notification policy Naming policy Tagging policy 4. REQUEST VIA SELF SERVICE PORTAL REQUEST Featured Featured Basic infrastructure Open source Developer tools Machine Learning & Neural networks Container orchestration REQUEST 5. DEPLOY BLUEPRINTS & SERVICES VMware partners (VMC) Public cloud Private Cloud (VCF) 17

18 VMware Service Broker Discover, enforce & notify Controls the visibility of available templates & services as well as the deployment actions Project team Access policy Access policies Propagated to native clouds Service Broker Users notified when policy violations detected Defines the approval policy subject to the request of templates and services Approval policy Naming policy DIRECT CONSUMPTION OF NATIVE CLOUD SERVICES Enforces a consistent naming scheme for all cloud resources Lease policy Limits the use of cloud resources beyond predetermined time periods Cloud Resources Tagging policy Power schedule policy Cost policy Enforces a consistent tagging scheme for all cloud resources Controls when to turn off or turn back on the cloud resources Resource policy Limits the usage of cloud resources by enforcing project based quotas Limits the cost of cloud services by enforcing project based cost quotas 18

19 VMware Code Stream Increase dev productivity by simplifying app deployment, testing and troubleshooting 1. DEVELOPER CHECK IN / CODE MERGE Trigger pipeline DEV 2. PIPELINE (AS CODE) IS TRIGGERED Integrations Pipeline execution STAGE PROD TASK TASK TASK DEPLOY DEPLOY 3. APP DEPLOYED USING CLOUD ASSEMBLY OR SERVICE CATALOG AND INSTRUMENTED WITH WAVEFRONT DEPLOY Private Cloud (VCF) VMware partners (VMC) Public cloud 4. PIPELINE ANALYTICS FOR DEVELOPER EFFICIENCY 19

20 Application Operations (AppOps) End to end developer visibility, agility and speed Dev Team with SREs Check in SREs SREs Pipeline Pipeline Infra as code Deploy Deploy Control Plane Provision Infrastructure Deploy APP Private Cloud (VCF) Users APP UI VMware partners / VMC API Monitoring App Metrics, Logs Infra Monitoring, Logs & Security Public cloud Dev Team with SREs Alerts & Call Management ON PREM: vrealize Code Stream SAAS: Code Stream, Wavefront, Log Intelligence, Cost Insight, Network Insight, Falcon 20

21 VMware Code Stream - Integration with Wavefront Scenario: Leverage Wavefront analytics to accelerate troubleshooting and remediation Code Stream DEV Push data TEST 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 PROD correlation 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 4. Publish DevOps KPI metrics Publish pipeline metrics to Wavefront Perform advanced correlation in Wavefront (details TBD) 3. Automated roll-back Set alert in Wavefront Configure pipeline to rollback to previous good build automatically based on Wavefront alert 21

22 Broadest Portfolio of Integrated Management Products & Services Extensive platform, management integrations and deployment choice Cloud Management On-Prem vrealize Automation vrealize Operations & Network Insight vsan NSX VMWARE CLOUD FOUNDATION vsphere Cloud Management as a Service Cloud Assembly Application Discovery Service Catalog Performance Optimization Wavefront Code Stream VMware Cloud on AWS Log Intelligence VMWARE CLOUD PARTNERS ON PREMISES DATA CENTER and CLOUD Cost Insight Network Insight 22

23 End to End Workflow with VMware Cloud Services Foundational SETUP ON BOARD Signup, onboarding and discovery Sign up / register cloud accounts Auto-discover resources and images, Configure projects Cloud Assembly CONTENT CURATION Entitle discovered content to control access Configure what s visible to project teams DESIGN & DEPLOY Iteratively build and deploy app blueprints Utilize the marketplace for OOTB blueprints Service Broker AUTOMATE CATALOG Register orchestrators publish content, set policies Publish to the catalog and set policies REQUEST Request services with governance Consume directly from the catalog Blueprints Cloud Templates Code Stream PIPELINE Deploy with CI/CD Deploy with a release pipeline into multiple environments Wavefront Log Intelligence Cost Insight Network Insight OPERATE MANAGE Manage, monitor and secure Monitor applications with real-time metrics, control cost, view network flows, security groups and access logs 23 23

24 Demo Agility end-to-end 24

25 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! 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). to quicksilver@vmware.com to qualify and for next steps 25 25

26 DON T FORGET TO FILL OUT YOUR SURVEY. #vmworld #MGT2915BE

27 THANK YOU! #vmworld #MGT2915BE

28 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 0. Get familiar with Pipeline as Code Browse overview in documentation Review samples & reference on VMware GitHub account 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 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 2. Execute Code Stream Execute Get status, pause, tail logs, etc. Can be done via Command Line YAML 3. Make further edits Make edits to pipeline Execute Repeat/iterate as necessary Export to Code Stream once satisfied 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 clients 28