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
Two Key Roles
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
Architecture
Alpha Cloud Ecosystem
Alpha Cloud
Administrative
Interface
Cloud Management
Database
Configuration Manager
Apps
Service Environment
Manager
Alpha Anywhere
Development
Environment
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 Groups
Server Instance
Application
Server for IIS
Cloud Node Manager
x Scaled
Instances
Architecture
Implemented to be Portable
Alpha Cloud Client
for
Alpha Anywhere
Development Environment
Cloud Manager
Service Environment
Interface
Amazon AWS
Implementation
???
Alpha Cloud
Administrative Components
What Is the Alpha Cloud?
Summary
• Publication
• Deployment
• Monitoring
• Cost Management
• Database Management