Case Study: Fortune100 data center provisions to and from

Download Report

Transcript Case Study: Fortune100 data center provisions to and from

Technical overview: Migration Factory
Team
Greg O’Connor
Friday, July 17, 2015
Elastic enterprise
We see a world where
enterprise applications can
be provisioned as quickly
and easily as mobile apps
for seamless movement to
and from any operational
stack.
AppZero at a glance
Experienced technology team
Leadership team





Greg O’Connor, CEO
Co-founder and President of Sonic Software;
innovator of ESB product category
Giovanni Boschi, CTO
Chief Architect BMC/BladeLogic and Sonic
Director, Sonic Products Progress Software
Jim Noschese, VP Sales
VP Sales CIMTEK, Inc, Open Ratings,
Emptoris, and Parametric Technology (PTC)
Valerie O’Connell, VP Marketing
Managing Director, Aberdeen Group;
VP Product Marketing CA
Mark Woodward, Director Engineering
Director Newbridge, Architect, Alcatel Lucent
Gandalf
Board of Directors/Advisors

Nigel Stokes – former CEO DataMirror

Simon Crosby – former CTO Xen/Citrix

Joseph Alsop – former CEO Progress Software

Derrick Ho – Covington
Company

Founded: Sept 2010; purchase of Trigence assets

25 employees

3 Patents granted

Offices: Andover, MA; Kanata, Canada
Complex enterprise app movement
Zero Lock-In
Migrate cross clouds, cross hypervisor
Dissolve packaging to run natively
Zero Install
App images run in snap
Zero Conflicts
Apps resilient to changes
Appzero encapsulates complex enterprse applications into a package
called a Virtual Application Appliance (VAA) that can be copied and run
instantly without installation.
Applications may be easily moved among machines (physical or virtual),
including those in a cloud, providing OS-free instant provisioning
OS
Imag
e
Separate
Registry
FilesServices
Config
VAA
Imag
e
Primary use cases
On boarding
Migrate existing applications to cloud
Fastest, most cost effective, systematic way to get on a cloud
Hybrid/Federated
Continuous and incremental “On boarding”
Cloud bursting
No lock-in
Cloud protection: instance, region, vendor
Enterprise App Store
Dynamic catalog image assembly
Linear vs. exponential image management
ISV distribution
Pre-installed, pre-configured software distribution
Fastest time to deployment
Reusable demo/poc, pre-configured implementations
5
Operational stack “cloud” spectrum
Enterprise
Controlled
Shared
Control
"By 2012, 80% of Fortune 1000 enterprises will be using some cloud
6 20% of businesses will own no IT assets." - Gartner
computing services,
Provider
Control
Workload movement landscape
Cloud
VMWare
Citrix: Xen
MS: Hyper-V
CloudSwitch
Server
MS: Server App-V
Racemi
MS: App-V
VMWare:Thinstall
Desktop
Machine
OS
Application
Installing an application
Registry
Files
Services
Config
Isolating an application
Registry Files
Services
Config
Isolating an application
Registry Files
Services
Config
VAA – SQLServer
SQLServer.vaa
Registry Files
Services
Config
A VAA is a file that contains
pre-installed, pre-configured
application(s)
with all of its dependencies
but
Zero OS
VAA – Deployment
Salesperson, SE
SQLServer.vaa
Customer
Datacenter
A VAA image can be copied
and run on to many different
machines and machine types
Cloud
Provider
Application independence
AppZero VAAs are unaffected by virtual machine concerns:
• Hypervisor changes
• Processor architecture
• CPU core count
• Storage configuration or technology
• OS configuration and file versions
• Cloud technology
13
Why not just use a VM? (virtual machine)
VMs are huge because they move the OS as well as the application
VMs that contain Microsoft OS cannot be distributed to customers
Managed Provider will only use their “certified” OS
VMs are about hardware consolidation/savings, not application mobility
Virtual Appliance
App and
foundation
Virtual Appliance
Transfer
rate
Storage Space Storage Space (GB/Hr)
Elapsed
Elapsed
(GB)
(GB)
Time (Hrs) Time (Hrs)
App
App
OS
OS
VAA
Migration time
Improvement
.NET
0.05
50
1
0.05
50
500x
J2EE
0.75
50
1
0.75
50
67x
LAMP
0.45
50
1
0.5
50
100x
SQL Server
1.5
50
1
1.5
50
33x
MySQL
1
50
1
1
50
50x
AppZero packages applications without a VM/OS:
Application-centric by design
The result is a dramatic and permanent increase in speed of application mobility
How AppZero works
Package: Create virtual application appliance (VAA)
with the AppZero Creator
Deploy: VAAs are copied to physical or virtual
machines -- applications run without installation.
Zero-install. A VAA is compressed for minimal
transfer time.
AppZero Admin
Run: AppZero Director creates small runtime
environment to isolate VAA from operating
system. The application writes changes to the
VAA. Underlying OS is unchanged.
Administer: AppZero Admin manages VAAs
15
App
App
App
AppZero Director
Operating System
VAA Templates
<?xml version="1.0" encoding="UTF-8" ?>
- <AppZero version="7">
- <APPLIANCE>
- <PROPERTIES>
<DESCRIPTION>ApacheDS</DESCRIPTION>
<BOOT_AUTODOCK>N</BOOT_AUTODOCK>
<BOOT_STARTMENU>Y</BOOT_STARTMENU>
<DOCK_AUTOSTARTUP>N</DOCK_AUTOSTARTUP>
<DOCK_AUTOPUBLISH>N</DOCK_AUTOPUBLISH>
<UNDOCK_AUTOUPDATE>N</UNDOCK_AUTOUPDATE>
<DEFAULT_APP />
<SHOW_SCRIPTS>N</SHOW_SCRIPTS>
<HW_SERIAL_NUMBER>7826DB5A</HW_SERIAL_NUMBER>
- <!-<NETWORK_ID><DESTINATION>NATIVE</DESTINATION><IP_ADDRE
SS>192.168.0.126</IP_ADDRESS><GATEWAY>192.168.0.1</GATEWAY><D
NS_SERVER>192.168.0.1</DNS_SERVER><SUBNET_MASK>0.0.0.0</
•
A template defines the content
and configuration of a VAA
•
Produced as part of VAA
creation or from an existing VAA
•
Can be reused to capture a new
application instance and its
unique configuration
16
Lightweight intercept technology
The application view is “in the context” of the VAA and
merged with underlying OS
17
VAA context
• Isolated
– File system (includes deletion)
– Registry
– Background services
– COM components (dll, new exe)
– New processes
• Integrated
– IIS (app pools, hostheaders, etc.)
– WMI management
– RPC
18
Application stacks
VAAs may be combined to form “Application Stacks”
Wordpress Web site
Wordpress data files
Apache Web server
MySQL
19
Flexible topology
Application stacks may be scaled as required
Single Server
20
Flexible topology
Application stacks may be scaled as required
Multiple Servers
Database Tier
21
Web Tier
AppZero Dissolve – SQLServer.vaa
SQLServer.vaa
Registry Files
Services
Config
VAA running in AppZero context
AppZero Dissolve – SQLServer.vaa
SQLServer.vaa
Registry Files
Services
Config
VAA dissolve into underlying OS
In context view merged into underlying OS
App running natively as if installed
Why make applications moveable?
• Extreme simplicity – copy and run
• Agility
– Cloud: Move apps from D2C2C2D
– Diversity of platform: Laptop, Data Center, IaaS, MCP, PaaS
• VM doesn’t solve the app/OS problem
– VM images tie OS and apps together and are managed as a one
– Separate app and OS images to reduce permutations
• Migration VM images among differing infrastructures can
be difficult
• App & OS patches done once – gold “images”
• Simple copy for dev, test, release, DR, archive
Image Catalog
Windows
Linux
Solaris
OS
Owner : Sys Admin
Monitoring
App Server
Security
Messaging
Storage
Database
Backup
Process
Presentation
App logic
Data Tables
Workflow
Workload
Middleware
Base
Owner : Infrastructure
Owner : Infrastructure, DBA
Owner : App Dev, DBA
Deployment
Database
Biz Logic
UI
OpStacks and “images”
Enterprise
Controlled
Shared
Control
Provider
Control
Frictionless dynamic composition
Dynamic
composition
None
Enterprise
Controlled
Shared
Control
Provider
Control
AppZero Creator - How do I create a VAA?
Output
Source
AppZero
Creator
VAA
VAA
VAA
Approaches for creatation:
Physical /
VM
Data Center
VAA
1. Snapshot / delta
2. Templates
3. Learn mode
4. Zapp - Tether
VAA
AppZero Creator – Snapshot process
1
2
3
4
VAA
appzero
appzero
appzero
appzero
You can also
produce a VAA
template
Install OS,
patches + Appzero
Take a
system
Snapshot
(baseline)
Install
application(s)
Take another system
Snapshot and Create the
VAA
AppZero Creator – Creation through Template
Instruct creator to
use the template
VAA
appzero
Template file
Applications
installed
Creation by learn mode
VAA
appzero
C:\Program Files\Appzero>appzcreate c:\appliances\Bugzilla /SX Apache2.2,MySQL
Applications
installed
Appzero zapp migration
VAA
appzero
Establish the
link
Applications
installed
Target
Server
Zapp– Run time application migration
Begin migration by running the app on a new sever
Application components extracted on demand from source to target
Source Server
Target Server
Primary use case: Migration of existing system
33
Zapp migration with Wordpress
Existing Wordpress application
Empty VAA on target machine
Configure VAA properties: App, Services, Tether machine, Credentials
Source Server
Target Server
DEMO
The next generation of app provisioning
• App state capture throughout the app lifecycle
• Apps installed and migrated wherever and whenever on
demand
• Workload services on demand, independent of
infrastructure
• Flexible cost-based and location-based agility for
optimized resource utilization
• Dramatic reductions in time and cost compared with
traditional deployment processes
36
Primary use cases
On boarding
Migrate existing applications to cloud
Fastest, most cost effective, systematic way to get on a cloud
Hybrid/Federated
Continuous and incremental “On boarding”
Cloud bursting
No lock-in
Cloud protection: instance, region, vendor
Enterprise App Store
Dynamic catalog image assembly
Linear vs. exponential image management
ISV distribution
Pre-installed, pre-configured software distribution
Fastest time to deployment
Reusable demo/poc, pre-configured implementations
37
Q& A