SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Integrating with vCenter Orchestrator TEXMGT0900 SiaYiu, VMware, Inc.
This session may contain product features that are currently under development. This session/overview of the 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 technologies or features discussed or presented have not been determined. Disclaimer “These features are representative of feature areas under development. Feature commitments 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.”
Follow Us  Facebook Search for VMware Partner Network TwitterSearch for VMware_Partners http://blogs.vmware.com/powerofpartnership/   Linkedin Search for VMware Partner Network t Join the conversationGet the latest scoopBe a part of the network Subscribe to RSS Follow this event LIVE! #VMwarePEX2010 Help us help you! Please fill out the survey at the end of the course.
Agenda What is Orchestration?  Product overview Web Service API Plug-in API  Q&A
How’s vCO distributed? ,[object Object],Installed by default with every VC Services disabled Require configuration ,[object Object],vSphere Essential and Foundation vCO set in player mode: workflow execution only No workflow creation capability Import of new workflows is allowed vSphere Standard vCO set in server mode: workflow creation and execution
What is Orchestration?
Defining Automation and Orchestration ,[object Object],A way to perform frequently repeated process without manual intervention. Basic building block: a shell script, a Perl script, a PowerShell script  Example: given a list of hostnames, add ESX to VC.  Orchestration A way to manage multiple automated processes across and among heterogeneous systems. Example - Add ESX hosts from a list to VC, update CMDB with successfully added ESX hosts, then send email notification.
What is Orchestration?
What is Orchestration? Talk to all sorts of devices
What is Orchestration? P P P P Talk to all sorts of devices Configure for devices P P
What is Orchestration? Watch DVD TV: turn on Amp: turn on DVD: turn on TV: AUX input Talk to all sorts of devices Configure for devices Program Activities Amp: DVD input
What is Orchestration? Talk to all sorts of devices Configure for devices Program Activities Use
What is Orchestration? The developer: “Talk to all sorts of devices” ,[object Object]
Creating the library of “pre-canned” actions and workflowsThe IT Admin: “Configure for devices” ,[object Object],Everyone: “Program Activities” ,[object Object]
Customizing existing ones The User “Use” ,[object Object],[object Object]
Partition: Workflows
Musicians: connected products & solutions,[object Object]
High throughput (network / data)
Real time
Good
Sequencing
Talking to multiple product / solutions
“Human” time scale
Customization,[object Object]
Integrating with vCO: It’s About Choices ,[object Object],More key features and functionality from VMware solutions will be available as workflow building blocks in vCO. For workflow oriented tasks, instead of performing integration with VC and each individual VMware solutions, integrate with vCO. Benefit: one integration to VMware Would mean integration using web service
Two Ways to Integrate with Orchestrator ,[object Object],Workflows are vCenter-upgrade resistant Shorten learning curve in vSpehere API – workflows are written in Javascript Write workflows and call them using web service  ,[object Object],Allow customers to merge automation of vSphere with your product.   Make your product features available as workflow components in vCO Provide VMware engineers easy access to your management functionality   Deliverable: a plugin with a set of sample workflows
Product Overview
Architecture – vCO Server: Execution Platform ,[object Object]
Centralization
Check-pointing
Version control
Scripting engine
Workflow engine
Policy engine
SecurityAccess control (LDAP, rights) PKI SSL certificates Directory Services Workflow Trigger Rules Scripting vCO Database
vCOServer: Client Interface Browser Access Client Application Access Directory Services Web Service Access vCO Database
vCOServer: Plugins for TechnologyInterfaces ,[object Object]
VMware vCenter (4)
Microsoft (WMI & AD)
XML
SSH
Database SDK
SNMP
Mail
NetBrowser Access Client Application Access Directory Services Web Service Access vCO Database
vCOServer: Library of Workflows Browser Access Client Application Access Directory Services Web Service Access Workflow Library vCO Database

Weitere ähnliche Inhalte

Was ist angesagt?

Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
WSO2
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
VMware Tanzu
 

Was ist angesagt? (20)

PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...
PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...
PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...
 
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...
Gain Insights, Make Decisions, and Take Action Across a Streamlined and Autom...
 
Clarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize BusinessClarity in the virtual world - VMware vRealize Automation With vRealize Business
Clarity in the virtual world - VMware vRealize Automation With vRealize Business
 
Why choose VMware vCloud Suite Standard over vSOM
Why choose VMware vCloud Suite Standard over vSOMWhy choose VMware vCloud Suite Standard over vSOM
Why choose VMware vCloud Suite Standard over vSOM
 
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
PuppetConf 2017: vRealize Automation and Puppet: Enabling DevOps Ready IT- Ga...
 
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
 
Using Puppet with Self Service Provisioning
Using Puppet with Self Service ProvisioningUsing Puppet with Self Service Provisioning
Using Puppet with Self Service Provisioning
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
 
Azure Service Fabric Overview
Azure Service Fabric OverviewAzure Service Fabric Overview
Azure Service Fabric Overview
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
 
Building self-service on demand infrastructure with Puppet and VMware
Building self-service on demand infrastructure with Puppet and VMwareBuilding self-service on demand infrastructure with Puppet and VMware
Building self-service on demand infrastructure with Puppet and VMware
 
Webinar Fondazione CRUI e VMware: VMware vRealize Suite
 Webinar Fondazione CRUI e VMware: VMware vRealize Suite Webinar Fondazione CRUI e VMware: VMware vRealize Suite
Webinar Fondazione CRUI e VMware: VMware vRealize Suite
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platform
 
IBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode DeployIBM Datapower Gateways - Devops with UrbanCode Deploy
IBM Datapower Gateways - Devops with UrbanCode Deploy
 
vRealize Operation 7.5 What's new
vRealize Operation 7.5 What's newvRealize Operation 7.5 What's new
vRealize Operation 7.5 What's new
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service ProvidersJelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service Providers
 
Azure servicefabric
Azure servicefabricAzure servicefabric
Azure servicefabric
 
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
JavaCro'15 - Oracle Java Cloud Service  Java PaaS - Duško VukmanovićJavaCro'15 - Oracle Java Cloud Service  Java PaaS - Duško Vukmanović
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
 

Ähnlich wie vCenter Orchestrator APIs

D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
Sunil Patil
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
Sunil Patil
 

Ähnlich wie vCenter Orchestrator APIs (20)

AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008ASP.NET AJAX with Visual Studio 2008
ASP.NET AJAX with Visual Studio 2008
 
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and ConnectedWinRT and the Web: Keeping Windows Store Apps Alive and Connected
WinRT and the Web: Keeping Windows Store Apps Alive and Connected
 
Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)Whats New In 2010 (Msdn & Visual Studio)
Whats New In 2010 (Msdn & Visual Studio)
 
Managing VMware with PowerShell - VMworld 2008
Managing VMware with PowerShell - VMworld 2008Managing VMware with PowerShell - VMworld 2008
Managing VMware with PowerShell - VMworld 2008
 
ASP.NET OVERVIEW
ASP.NET OVERVIEWASP.NET OVERVIEW
ASP.NET OVERVIEW
 
The Windows Runtime and the Web
The Windows Runtime and the WebThe Windows Runtime and the Web
The Windows Runtime and the Web
 
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
 
Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...
 
An api is not "yet another feature"
An api is not "yet another feature"An api is not "yet another feature"
An api is not "yet another feature"
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta
 
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
 
D22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source FrameworksD22 Portlet Development With Open Source Frameworks
D22 Portlet Development With Open Source Frameworks
 
D22 portlet development with open source frameworks
D22 portlet development with open source frameworksD22 portlet development with open source frameworks
D22 portlet development with open source frameworks
 
Training for New Users
Training for New UsersTraining for New Users
Training for New Users
 
Development In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim SaqibDevelopment In ASP.NET by Tanzim Saqib
Development In ASP.NET by Tanzim Saqib
 
Virtualising Tier 1 Apps
Virtualising Tier 1 AppsVirtualising Tier 1 Apps
Virtualising Tier 1 Apps
 
Windows Server 2008 Management
Windows Server 2008 ManagementWindows Server 2008 Management
Windows Server 2008 Management
 
Windows Server 2008 Management
Windows Server 2008 ManagementWindows Server 2008 Management
Windows Server 2008 Management
 
VMworld 2013: Practicing What We Preach: VMware IT on vCenter Operations Mana...
VMworld 2013: Practicing What We Preach: VMware IT on vCenter Operations Mana...VMworld 2013: Practicing What We Preach: VMware IT on vCenter Operations Mana...
VMworld 2013: Practicing What We Preach: VMware IT on vCenter Operations Mana...
 

Mehr von Pablo Roesch (6)

VMware Partner Exchange - 2014 Meet our Product Experts Hands-on Labs
VMware Partner Exchange - 2014 Meet our Product Experts Hands-on LabsVMware Partner Exchange - 2014 Meet our Product Experts Hands-on Labs
VMware Partner Exchange - 2014 Meet our Product Experts Hands-on Labs
 
vCloud SDK for PHP - Introduction
vCloud SDK for PHP - IntroductionvCloud SDK for PHP - Introduction
vCloud SDK for PHP - Introduction
 
V c loudapi_coffeetalk__pimplaskar_may2010
V c loudapi_coffeetalk__pimplaskar_may2010V c loudapi_coffeetalk__pimplaskar_may2010
V c loudapi_coffeetalk__pimplaskar_may2010
 
Creating v sphere client plug ins
Creating v sphere client plug insCreating v sphere client plug ins
Creating v sphere client plug ins
 
Building vSphere Perf Monitoring Tools
Building vSphere Perf Monitoring ToolsBuilding vSphere Perf Monitoring Tools
Building vSphere Perf Monitoring Tools
 
Vmware vSphere Api Best Practices
Vmware vSphere Api Best PracticesVmware vSphere Api Best Practices
Vmware vSphere Api Best Practices
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

vCenter Orchestrator APIs

  • 1. Integrating with vCenter Orchestrator TEXMGT0900 SiaYiu, VMware, Inc.
  • 2. This session may contain product features that are currently under development. This session/overview of the 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 technologies or features discussed or presented have not been determined. Disclaimer “These features are representative of feature areas under development. Feature commitments 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.”
  • 3. Follow Us Facebook Search for VMware Partner Network TwitterSearch for VMware_Partners http://blogs.vmware.com/powerofpartnership/ Linkedin Search for VMware Partner Network t Join the conversationGet the latest scoopBe a part of the network Subscribe to RSS Follow this event LIVE! #VMwarePEX2010 Help us help you! Please fill out the survey at the end of the course.
  • 4. Agenda What is Orchestration? Product overview Web Service API Plug-in API Q&A
  • 5.
  • 7.
  • 9. What is Orchestration? Talk to all sorts of devices
  • 10. What is Orchestration? P P P P Talk to all sorts of devices Configure for devices P P
  • 11. What is Orchestration? Watch DVD TV: turn on Amp: turn on DVD: turn on TV: AUX input Talk to all sorts of devices Configure for devices Program Activities Amp: DVD input
  • 12. What is Orchestration? Talk to all sorts of devices Configure for devices Program Activities Use
  • 13.
  • 14.
  • 15.
  • 17.
  • 20. Good
  • 22. Talking to multiple product / solutions
  • 24.
  • 25.
  • 26.
  • 28.
  • 35. SecurityAccess control (LDAP, rights) PKI SSL certificates Directory Services Workflow Trigger Rules Scripting vCO Database
  • 36. vCOServer: Client Interface Browser Access Client Application Access Directory Services Web Service Access vCO Database
  • 37.
  • 40. XML
  • 41. SSH
  • 43. SNMP
  • 44. Mail
  • 45. NetBrowser Access Client Application Access Directory Services Web Service Access vCO Database
  • 46. vCOServer: Library of Workflows Browser Access Client Application Access Directory Services Web Service Access Workflow Library vCO Database
  • 47. vCOServer: Provision for 3rd Party Extensions Browser Access Client Application Access Web Service Access 3rd party custom 3rd party Webview 3rd party Workflow Workflow Library 3rd party Plug-in
  • 48.
  • 50. Authoring in Orchestrator has Several Benefits
  • 51. Authoring Using the Integrated Workflow Environment Drag and drop interface to workflow building 400 Out-of-box workflows & building blocks All VI and ESX functions available in API, CLI, and VC UI. SSH WMI SMTP SNMP Databases Service desk and change control systems Ability to export and share workflows Schedule workflows
  • 53.
  • 55.
  • 57.
  • 58. WorkflowToken: An instance of a workflow (running, waiting, canceled, completed, or failed).
  • 59. WorkflowParameter: An input, output or attribute description of a workflow. (name, type)
  • 60. WorkflowTokenAttribute: An input, output of a workflow instance (WorkflowToken). (name, type, value)
  • 61.
  • 62. Examples - Java Run a workflow with no inputs private static final String username = “xxx”; private static final String password = “yyy”; private static final String workflowID = "9C808080808080808080808080808080D18080800124022711707067fa027b2e8"; private static final String endpoint = “http://vco:8280/vmware-vmo-webcontrol/webservice”; // vCO Web Service control VSOWebControl vco = new VSOWebControlProxy(endpoint); // Start workflow WorkflowToken token = vco.executeWorkflow(workflowID, username, password, null); // Wait for completion while (token.getGlobalState().equals("running")) { Thread.sleep(100); token = vco.getWorkflowTokenForId(token.getId(), username, password); } // Status is in getGlobalState() // Output parameters WorkflowTokenAttribute[] attributes = vco.getWorkflowTokenResult(token.getId(), username, password);
  • 63. Examples - Java Run a workflow with a String as input private static final String username = “xxx”; private static final String password = “yyy”; private static final String workflowID = "9C808080808080808080808080808080D18080800124022711707067fa027b2e8"; private static final String endpoint = “http://vco:8280/vmware-vmo-webcontrol/webservice”; // vCO Web Service control VSOWebControlvco = new VSOWebControlProxy(endpoint); // Input parameters WorkflowTokenAttribute[] inputParameters = new WorkflowTokenAttribute[1]; inputParameters[0] = new WorkflowTokenAttribute(); inputParameters[0].setName(“text”); inputParameters[0].setType(“String”); inputParameters[0].setValue(”Hello World!"); // Start workflow WorkflowToken token = vco.executeWorkflow(workflowID, username, password, inputParameters); // Wait for completion …
  • 64. Examples - Java Run a workflow with a String as input – get types from workflow private static final String username = “xxx”; private static final String password = “yyy”; private static final String workflowID = "9C808080808080808080808080808080D18080800124022711707067fa027b2e8"; private static final String endpoint = “http://vco:8280/vmware-vmo-webcontrol/webservice”; // vCO Web Service control VSOWebControlvco = new VSOWebControlProxy(endpoint); // Workflow Workflow wf = vco.getWorkflowForId(workflowID, username, password); // Input parameters descriptions WorkflowParameter[] params = wf.getInParameters(); // Input parameters WorkflowTokenAttribute[] inputParameters = new WorkflowTokenAttribute[1]; inputParameters[0] = new WorkflowTokenAttribute(); inputParameters[0].setName(params[0].getName()); inputParameters[0].setType(params[0].getType()); inputParameters[0].setValue(”Hello World!"); // Start workflow WorkflowToken token = vco.executeWorkflow(workflowID, username, password, inputParameters); // Wait for completion …
  • 65. Web Service API: Conclusion Allows to run workflows Allows to find inventory objects used as input to workflows Standard WSDL 1.1 definition Supports Java and .Net bindings Java bindings provided as part of the samples documentation pack
  • 67.
  • 68. Example: Take the solar system and turn it into a plugin so we can orchestrate various objects in the solar system
  • 69. Extends the scripting engine with new prototypes: moon, planet, star
  • 70. Extend the inventory with new objects: Mars
  • 71. Provide a library of workflows and other objects to use against the exposed API: add planet, destroy planet
  • 72.
  • 73.
  • 74. Hitchhiker’s Guide to the Solar System Creating plugins in a few steps Create the vso.xml Create the lpluginAdaptor Create the IpluginFactory Map scripting objects to your Java classes Optionally create the configuration adaptors for use configuration such as the name of vSphere server- (IConfigurationAdapter & WebConfigurationAdaptor) Optionally create trigger events Create the plug-in package file (*.dar) Load the plugin Write workflows that demonstrate the functionality of your plugin and provide users with building blocks to their custom workflows Re-package the plugin with the workflow
  • 75.
  • 76.
  • 77. Structure – VSO.XML File Java vCO plugin API Mapping between scripting object prototypes and Java classes
  • 78.
  • 80.
  • 81. Use or subclass one of the existing implementations:
  • 82.
  • 84.
  • 85.
  • 86.
  • 89.
  • 91.
  • 95.
  • 96. Ready. Set. Go! Take Action GO! Get Educated Visit Partner University for information on partner programs and resources Access to VMware Partner Exchange presentations GO! Get Competent Enroll in training and certification that counts toward earning competencies GO! Register Your Deals to Earn More Margin Visit Partner Central to learn about VMware’s registration programs

Hinweis der Redaktion

  1. VMware recognizes the critical role our partners play in analyzing, recommending and delivering customer solutions.Last year, based on feedback we received from customers, partners and our own sales teams, we re-structured our overall partner program, now called VMware Partner Network. We did this to ensure we not only provided customers with world-class solutions, but that we provided partners with one of the best partner programs in the industry. We believe the tools, education and incentives available to you will help you increase your profitability as you solve your customers’ business challenges through VMware virtualization solutions.The VMware Partner Network provides programs to support many different partner business models. This presentation will be focused on Solution Providers. If you’re interested in learning more about the other partner types, please go to vmware.com/partners for more information.
  2. VIVEK TO COVER