Futures – Alpha Cloud
Deployment and
Application Management
What Is the Alpha Cloud?
To paraphrase James Carville:
“ It’s about the application…stupid!
”
• Publication
• Deployment
• Monitoring
• Cost Management
• Database Management
What Is the Alpha Cloud?
Publication
• Directly from Alpha Anywhere Development
Environment
• Application publications are versioned
• Applications publications are never overwritten
– Roll-back/roll-forward as needed
– Deploy multiple copies and versions concurrently
What Is the Alpha Cloud?
Deployment
• Assigns a web site and path to a specific application version with a specific build of Alpha Anywhere Application Server
• Changes to a deployment can be scheduled ahead of time and are automatically deployed or terminated according to the schedule
• For example, create a deployment to:
– Test your recently published application version
– Test a new build of Alpha Anywhere
– Diagnose a specific application issue
– Support a specific organizational group in production
– Demonstrate your application for a prospect
What Is the Alpha Cloud?
Application Monitoring/Cost Management
• User interface for developers, operations, management, accounting
• Access to log files, usage metrics, costs for deployed applications
• Tools to analyze and export activity data
• Notifications for exceptional conditions
What Is the Alpha Cloud?
Database Management
• Basic DBaaS support or BYODB
• Ultimately, want more complete DBaaS support to make that part as easy as possible
(including backup and recovery and schema migration)
First Look at the Alpha Cloud
Accessing the Alpha Cloud From Within Alpha Anywhere
First Look at the Alpha Cloud
Selecting Alpha Cloud as a Publication Target
First Look at the Alpha Cloud
One-step Publish and Deploy
First Look at the Alpha Cloud
Moving Your Application To the Cloud
Advanced Publishing
Now It Gets Interesting!
Subscription
Subscription
• What you purchase in the Alpha Store
• Owns all cloud resources you create
• Subscription owner can delegated authorization for resources belonging to the subscription
• Key resources (like web sites and certificates) are managed at the subscription level
Accounts and Applications
Accounts
• Group billing and control of sets of applications within a subscription
• Can be used for organizational or functional units or to isolate activity for the subscriber’s customers
– Accounting, Manufacturing, Sales
– Production, Test, Development
– Customer A, Customer B, Customer C
Applications
• Names your web project for Alpha Cloud within an account
• Each publication of an application creates a new version
• You can select which version to deploy where and when
Accounts and Applications
Managing Accounts
Accounts and Applications
Managing Applications
Access to Alpha Cloud
Alpha Cloud User
• Is granted permission to publish, deploy, manage resources (web sites, databases, accounts, applications).
• Anyone can create an Alpha Cloud user account.
• Note: This is for Alpha Cloud and has nothing to do with users or accounts for applications published on the Alpha Cloud.
Alpha Cloud Subscriber
• Pays the bills
• Owns the Alpha Cloud subscription and all accounts within it
• Associated with an Alpha Cloud user when a subscription is purchased
• Delegates permission to specific users by resource
Access to Alpha Cloud
Before you can do anything on the Alpha Cloud, you must register as an Alpha Cloud User.
Access to Alpha Cloud
Once control of an e-mail account is established, you can confirm your registration and set a password.
Access to Alpha Cloud
Logging on to Alpha Cloud
Access to Alpha Cloud
An Alpha Cloud User:
• Can own multiple subscriptions
• May be granted permission to manage resources for subscriptions they do not own
• Does not need a subscription, if authorized to work on someone else’s
Delegating Access
Managing Authorized Maintainers
Advanced Features
Managing Web Sites
Advanced Features
Uploading Certificates
Advanced Features
Managing Deployments
Alpha Cloud
Administrative
Interface
Alpha Anywhere
Development
Environment
Architecture
Alpha Cloud Ecosystem
Configuration Manager
Service Environment
Manager
Cloud Management
Database
Apps
Exes
Config
Alpha Cloud
App DB
App DB
App DB
Security
&
Session Storage
Architecture
Alpha Cloud Service Environment
Service
Environment
Manager
Generate
Cloud
Configuration
Cloud
Management
Database
Forward
Alerts
Instantiate/
Alter
Cloud
Alpha Cloud Collect
Statistics
Logs
Usage
Exceptions
Architecture
Built on Amazon AWS and
Alpha Anywhere Application Server for IIS
Virtual Private Cloud
Public Subnet
NAT Server Management Host
Server Group Subnet
Load Balancer
Server Instance
Application
Server for IIS x Scaled
Instances
Cloud Node Manager
Server Groups
Alpha Cloud Client for
Alpha Anywhere
Development Environment
Alpha Cloud
Administrative Components
Architecture
Implemented to be Portable
Cloud Manager
Service Environment
Interface
Amazon AWS
Implementation
???
What Is the Alpha Cloud?
Summary
• Publication
• Deployment
• Monitoring
• Cost Management
• Database Management