May 19-20 l Washington, DC l Omni Shoreham Extending Plesk Functionality to Control External Web Services A SoftLayer API Case Study Nathan Day CTO, SoftLayer.

Slides:



Advertisements
Similar presentations
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Advertisements

Adding services to PA and Plesk infrastructure with APS Ilya Baimetov Director of Program Management, Automation.
ISV Partner Alliance Value Settings Management User State Virtualization for Microsoft® System Center.
Horde A great product, proven production stable, however: Look and feel is not consistent with Plesk Different and unfamiliar interface Customization.
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
Engaging your Customer Base through Web Services Presented by Ben Liyanage.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
ONLINE BILLING SYSTEM Supervisor: Miss Katy Henley Client: Mr Steve Miller.
Hotspot Express $ One of the Pioneers of complete WiFi solutions in India $ Hardware to create HOTSPOTs  Software to secure HOTSPOTs & Manage the users.
Technical Architectures
E-business Infrastructure
1 Chapter 7 IT Infrastructures Business-Driven Technology
Modeling Public Pensions with Mathematica and Python II
SaaS, PaaS & TaaS By: Raza Usmani
Is Your IT Out of Alignment? Chargeback and Billing with Parallels Automation Brian Shellabarger, Chief Architect - SaaS.
Sample School Website Sydney Region ITSU School Support
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
May l Washington, DC l Omni Shoreham Application Packaging Standard Ilya Baimetov Director of Program Management, SaaS.
John Hartley Mark Bransby Utilizing Adobe's Publishing Solutions for Distributed Web Publishing.
.. Skytap Better Software Faster Visual Studio Industry Partner Skytap NEXT STEPS Contact us at: Insert your company description here.
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
May l Washington, DC l Omni Shoreham Configuring Parallels Infrastructure Manager for Hosting and SaaS Oleg Shaikhatarov Program Manager, Parallels.
JDF in the Inter-Enterprise Workflow Achieving JDF workflow automation.
What is SMEcollaborate Primarily developed for Small and Medium Companies who wish to collaborate together. It is a:- A resource center for collaborating.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Build Custom SharePoint Solutions with FrontPage 2003 & Windows SharePoint Services Deployment Strategies 최승현 대리 한국마이크로소프트.
Software Architecture
Prestashop is an open source e-commerce application. It is written in PHP and is based on Smarty template engine. It can incorporate the advantages of.
2005Harbinger TechAxes PVT. LTD. TechAxes Services TechAxes Services.
May l Washington, DC l Omni Shoreham iPhone 2.0, BlackBerry and Windows Mobile Smart-Phone Hosting without Exchange and BES John Davies President.
7-1 Chapter 7 IT Infrastructures Business-Driven Technology.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Maximize Return on Engagement via Scalable Omni-Channel Online Services in the Cloud COMPANY PROFILE: XOMNI, INC. Founded in 2011 and headquartered in.
Citrix Solutions in Financial Services Joseph Alexander Delgado Business Development Manager, Citrix Wordtext Systems, Inc.
1 The Fast(est) Path to Building a Private/Hybrid Cloud October 25th, 2011 Paul Mourani RightScale.
Our Customers: Construction & Infrastructure Online business Sports Channel Logistics Mass Media & Entertainment IT & Consulting.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
IIM Intro What is IIM? An information delivery and management solution. IIM App iPad Client Integration IIM Services Interface IIM Web Account Payment.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
Mesquite Information Technologies innovative technology (858) or Skype Claude.Nikula.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
May l Washington, DC l Omni Shoreham Welcome to the Third Annual Parallels Summit.
HSPcomplete Advanced Q&A Alex Blinov, title Dennis Sherbakov, title Tuesday, May 8, 2007.
May l Washington, DC l Omni Shoreham Parallels Virtuozzo Containers Roadmap Andrey Moruga Virtualization Product Manager, Parallels.
Customer Relationship Management Web Portal in business Development Process Submitted by Ashishkumar P. Vaghasiya [ ] Under the guidance of.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
Plesk 8 for Linux/UNIX Server Automation SWSOFT GLOBAL HOSTING SUMMIT 2006 Todd L. Crumpler May 30-June 1, 2006.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
UFIT Infrastructure Self-Service. Service Offerings And Changes Virtual Machine Hosting Self service portal Virtual Machine Backups Virtual Machine Snapshots.
Spacewalk + Fedora = 42. What is Spacewalk? A systems management platform designed to provide complete lifecycle management of the operating system and.
Clouding with Microsoft Azure
Super Technologies CFMS – V 0.9 Call Forwarding Management System For YourCompany.Com Example: Virtual Phone Line.Com.
Introduction to PHP FdSc Module 109 Server side scripting and
DotNetNuke® Web Application Framework
Understanding SOAP and REST calls The types of web service requests
Overview – SOE PatchTT November 2015.
EADD – Introduction Chapter -1.
Magento 2 Development For more information visit:
Overview Introduction VPS Understanding VPS Architecture
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Data Security for Microsoft Azure
HC Hyper-V Module GUI Portal VPS Templates Web Console
POP: Building Automation Around Secure Server Deployment
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Mark Quirk Head of Technology Developer & Platform Group
Productive + Hybrid + Intelligent + Trusted
Presentation transcript:

May l Washington, DC l Omni Shoreham Extending Plesk Functionality to Control External Web Services A SoftLayer API Case Study Nathan Day CTO, SoftLayer Technologies, Inc.

Introduction How to extend the functionality of Plesk for Linux to talk to an external web service—the SoftLayer API. 1.Plesk Modules Overview 2.SoftLayer API Overview 3.Example: SoftLayer Demo Module 4.Questions Softlayer—Extending Plesk Functionality to Control External Web Services 2

Introduction A global, on-demand data center and hosting service provider The SoftLayer difference: –Automated Services and Solutions –Industry-leading Customer Portal and Open API –Industry’s First Secure Network-within-a-Network Topology –On-demand Scalability –Integrated Geographical Diversity Softlayer—Extending Plesk Functionality to Control External Web Services 3

Introduction Long-standing partnership across multiple Parallels product lines –Gold Partner –Member of Service Provider Alliance Program –Sponsor of Parallels Summit Softlayer—Extending Plesk Functionality to Control External Web Services 4 &

Plesk Modules Overview “The main advantage of Plesk is the opportunity to manage a wide range of functionality from a single control panel. In this sense, integrating additional applications and services with Plesk via the mechanism of modules gains benefit as follows: –PCP (Plesk Control Panel) provides means for installing/uninstalling modules easily –Modules integrate with Plesk Language system –Modules integrate with Plesk Help system –Modules use skins provided by Plesk –Plesk provides Modules API specially designed to create Plesk-specific modules –Modules are registered in Plesk, which prevents from casual deletion of 'module’ applications ” Plesk 8.3 Modules Development Guide Softlayer—Extending Plesk Functionality to Control External Web Services 5

Plesk Modules – Consist of Front-end, Back-end, Resource Files, Install scripts, Third-party code –Controlled by a GUI Using Module Manager Plesk Modules Overview Softlayer—Extending Plesk Functionality to Control External Web Services 6

SoftLayer API Web Service –Used for infrastructure management ▪Control Servers or Services (DNS, iSCSI, CDN, etc.) –SOAP or XML-RPC –Same functionality available as SoftLayer customer portal –Details available at SoftLayer Developer Network Softlayer—Extending Plesk Functionality to Control External Web Services 7

SoftLayer Plesk Module Example –Server Details –Bandwidth Graph from Switch Data –Server Power and Reboot Management –Accounting ▪Previous Invoices ▪Current Balance –Support Ticket ▪New ▪Previous Softlayer—Extending Plesk Functionality to Control External Web Services 8

How we did it –Written in PHP –Built a class extending PHP SOAP Client –Uses built in Plesk templating –References built-in Plesk Module API –Uses built-in Plesk Global Constants –Created a template file per tab –Created a controller file per tab –Stores data in Plesk backend database Softlayer—Extending Plesk Functionality to Control External Web Services 9

File listing Softlayer—Extending Plesk Functionality to Control External Web Services 10

Code to access SoftLayer API $client = new SoftLayer_API_SoapClient('SoftLayer_Hardware_Server'); $objectMask = new SoftLayer_API_ObjectMask(); // General $objectMask->datacenter; $objectMask->serverRoom; $objectMask->provisionDate; $objectMask->lastOperatingSystemReload; // Hardware Components $objectMask->components->hardwareComponentModel->hardwareGenericComponentModel->hardwareComponentType; $objectMask->hardwareChassis; //software components $objectMask->softwareComponents->softwareLicense->softwareDescription->drivers; //network component $objectMask->primaryBackendIpAddress; $objectMask->primaryIpAddress; $objectMask->frontendNetworkComponents->uplinkComponent->networkVlan; $objectMask->frontendNetworkComponents->primarySubnet; $objectMask->frontendNetworkComponents->uplinkComponent->hardware; $objectMask->backendNetworkComponents->uplinkComponent->networkVlan; $objectMask->backendNetworkComponents->primarySubnet; $objectMask->backendNetworkComponents->uplinkComponent->hardware; $objectMask->bandwidthAllocation; // Billing cycle for bandwidth calculation $objectMask->account->billingInfo; $client->setObjectMask($objectMask); $server = $client->findByIpAddress($_SERVER['SERVER_ADDR']); Softlayer—Extending Plesk Functionality to Control External Web Services 11

Module Page Softlayer—Extending Plesk Functionality to Control External Web Services 12

General Tab Softlayer—Extending Plesk Functionality to Control External Web Services 13

General Tab (continued) Softlayer—Extending Plesk Functionality to Control External Web Services 14

Account Tab Softlayer—Extending Plesk Functionality to Control External Web Services 15

Tickets Tab Softlayer—Extending Plesk Functionality to Control External Web Services 16

Settings Tab Softlayer—Extending Plesk Functionality to Control External Web Services 17

Conclusion Plesk functionality can be extended beyond the server using the modules subsystem –Next Steps for SoftLayer ▪Publish SoftLayer Demo ▪Encourage/Develop Integration Projects Softlayer—Extending Plesk Functionality to Control External Web Services 18

References –Plesk 8.3 Unix Modules Guide –Plesk 8.3 Unix Modules Reference –SoftLayer API User’s Guide Wiki, –Kevin Laude, SoftLayer API Evangelist, Softlayer—Extending Plesk Functionality to Control External Web Services 19