adding services to pa and plesk infrastructure with aps ilya baimetov director of program...
TRANSCRIPT
Adding servicesto PA and Plesk infrastructurewith APS Ilya BaimetovDirector of Program Management, Automation
Parallels – Optimized ComputingTM
2
Agenda•Definition•Why we need APS•Technology•Ecosystem•APS 1.1•Demo•APS 2•Roadmap
Parallels – Optimized ComputingTM
3
Definition•APS standard is a set of specifications that covers
provisioning, management and integration of cloud-based services and applications.
•APS covers full service life cycle and was designed from the ground up to address requirements of SaaS and cloud computing paradigms, such as full automation and delegated administration.
•APS is an open standard, controlled by a non-profit organization. All specifications are available for free and open membership allows ISVs and cloud operators to engage in development of APS standard.
Parallels – Optimized ComputingTM
4
Overview• Created by Parallels in 2007• Initially covered provisioning and management of simple web
apps in shared-hosted environments• Is being extended to cover
– Wide variety of applications– Full application lifecycle– Application licensing– Application integration
The purpose of APS (Application Packaging Standard) is to standardize technology to provision, manage and integrate applications and services in computing clouds and create a large-scale cloud computing ecosystem where software vendors and cloud operators together deliver a wide variety of services to businesses and consumers.
Parallels – Optimized ComputingTM
5
SaaS Ecosystem
Independent Software Vendor
APS ApplicationPackaged and Certified
Virtuozzo Templates
Service ProvidersISVs Users
SaaS ApplicationSubscribers
World-Wide Channel of Service Providers
APS ProviderAccess to hundreds Of APS Applications
$ $
Pack
aged
Del
iver
ed
• Enterprise• SMB• SoHo• End user
SaaS ClientsSaaS ServicesSaaS Applications
Parallels – Optimized ComputingTM
6
Cloud computing challenges•Large scale•Standardization•Pervasive automation•Delegated administration•Self-service
Parallels – Optimized ComputingTM
7
Technology•Service delivery – APS packaging format to
enable service provisioning, update and management
•Service licensing – license format and protocol specifications to enable licensing, accounting and billing
•Service integration – integration specifications to enable building integrated solutions
Parallels – Optimized ComputingTM
8
Delivery•Multiple application types
– Simple web applications (phpBB, Gallery, WordPress)– Business web applications (SugarCRM, OrangeHRM)– Traditional server applications (SQL Server)– Services (OpenXChange, SharePoint, ePages)
•Packaging existing applications•Virtualization•Automated update•Full lifecycle management•Delegated administration
Parallels – Optimized ComputingTM
9
APS overview
Container ServicesLifecycle
• Bits• Metadata• Control script
• Package• Publish• Install• Provision• Configure• Update• Resource mgmt• Unprovision
• Catalog• Licensing• Identity• Embedding• Integration
Parallels – Optimized ComputingTM
10
APS package
Files to be in application root:http://host.com/blog
Screenshots, icon
install / upgrade / configure
Application definition for controller: APP-META.xml• Header• license• Environment• Instance setting• Entry points
Parallels – Optimized ComputingTM
11
APS controller
Parallels – Optimized ComputingTM
12
Ecosystem•APS standard organization•APSstandard.org•APS catalog•FastTrack•Application certification•Provider certification
Parallels – Optimized ComputingTM
13
APS 1.1•Simple web apps – popular PHP applications•Upgrades/Patches – handled specially•PVC template support – virtualization•Multi-tenancy – access to external services•Mail servers – the most typical service•170+ apps – APS catalog is growing•20% commercial – not just with PHP scripts
Parallels – Optimized ComputingTM
14
APS support
APS 1.0– Parallels Plesk Panel 9.0 – Parallels Operations Automation 2.7
APS 1.1– Parallels Plesk Panel SMB– Parallels Operations Automation 2.8
APS catalog– Parallels Plesk Panel 9.0– Parallels Operations Automation 2.9
Parallels – Optimized ComputingTM
15
PA SaaS Module•APS 1.1 applications – shared•APS 1.1 applications – VPS•APS 1.1 applications – multi-tenant•OpenXchange (APS 1.1)•Exchange•Sharepoint•Dynamics CRM
Parallels – Optimized ComputingTM
16
APS – shared web applications• .
Shared Hosting ServerShared Hosting Server
Web ServerWeb Server
Web SpaceWeb Space
App 1App 1
App 2App 2
PA Management NodePA Management Node
Web SpaceWeb Space
App 1App 1APS package repository
Parallels – Optimized ComputingTM
17
APS – virtualized applications• .
Application ServerApplication Server
Container 1Container 1
App 1App 1
Container 2Container 2
App 2App 2
PA Management NodePA Management Node
APS package repository
Parallels – Optimized ComputingTM
18
APS – services• .
Application ServerApplication Server
Connector 1Connector 1
Connector 2Connector 2
Connector 3Connector 3
ServiceServicePA Management NodePA Management Node
APS package repository
Tenant 1Tenant 1
Tenant 2Tenant 2
Tenant 3Tenant 3
Parallels – Optimized ComputingTM
19
DEMO
Parallels – Optimized ComputingTM
20
APS2• Support ALL application types
– Multi-tenant– External services– Desktop/VDI
• Enhance application deployment– Modules– Update management– Virtual appliances
• Enable application licensing– License management
• Enable application integration– Resource publishing/management framework
Parallels – Optimized ComputingTM
21
Roadmap
Parallels – Optimized ComputingTM
22
Q&A