390 likes | 705 Vues
Technical overview: Migration Factory Team. Greg O’Connor Saturday, March 10, 2012. 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 .
E N D
Technical overview: Migration Factory Team Greg O’Connor Saturday, March 10, 2012
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, CTOChief Architect BMC/BladeLogic and Sonic • Director, Sonic Products Progress Software • Jim Noschese, VP SalesVP Sales CIMTEK, Inc, Open Ratings, Emptoris, and Parametric Technology (PTC) • Valerie O’Connell, VP MarketingManaging Director, Aberdeen Group; VP Product Marketing CA • Mark Woodward, Director EngineeringDirector 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 Registry Files Services Config 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 • Appzeroencapsulates 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 VAA Image OS Image Separate
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
Operational stack “cloud” spectrum Shared Control Provider Control Enterprise Controlled "By 2012, 80% of Fortune 1000 enterprises will be using some cloud computing services, 20% of businesses will own no IT assets." - Gartner
Workload movement landscape Cloud VMWare Citrix: Xen MS: Hyper-V CloudSwitch MS: Server App-V Server Racemi MS: App-V VMWare:Thinstall Desktop Machine OS Application
Installing an application Registry Services Config Files
Isolating an application Registry Files Services Config
Registry Files Services Config Isolating an application
VAA – SQLServer Registry Files Services Config SQLServer.vaa 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 • Hypervisor changes • Processor architecture • CPU core count • Storage configuration or technology • OS configuration and file versions • Cloud technology AppZero VAAs are unaffected by virtual machine concerns:
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 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 App App App 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. 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 AppZero Admin AppZero Director Operating System
VAA Templates 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 <?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_ADDRESS>192.168.0.126</IP_ADDRESS><GATEWAY>192.168.0.1</GATEWAY><DNS_SERVER>192.168.0.1</DNS_SERVER><SUBNET_MASK>0.0.0.0</
Lightweight intercept technology Intercept Layer The application view is “in the context” of the VAA and merged with underlying OS
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
Application stacks VAAs may be combined to form “Application Stacks” MySQL Apache Web server Wordpress data files Wordpress Web site
Flexible topology Application stacks may be scaled as required Single Server
Flexible topology Application stacks may be scaled as required Multiple Servers Database Tier Web Tier
AppZero Dissolve – SQLServer.vaa Registry Files Services Config SQLServer.vaa VAA running in AppZero context
AppZero Dissolve – SQLServer.vaa Registry Files Services Config SQLServer.vaa 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 Presentation Monitoring App Server Windows App logic Security Messaging Linux Data Tables Storage Database Workflow Solaris Backup Process OS Owner : Sys Admin Workload Owner : App Dev, DBA Middleware Owner : Infrastructure, DBA Base Owner : Infrastructure Deployment Biz Logic UI Database
OpStacks and “images” Shared Control Provider Control Enterprise Controlled
Frictionless dynamic composition Dynamic composition None Shared Control Provider Control Enterprise Controlled
AppZero Creator - How do I create a VAA? Output AppZero Creator Source VAA VAA VAA Approaches for creatation: 1. Snapshot / delta 2. Templates 3. Learn mode 4. Zapp - Tether Physical / VM VAA Data Center VAA
1 2 3 4 appzero appzero appzero appzero VAA Install OS, patches + Appzero Take a system Snapshot(baseline) Install application(s) Take another system Snapshot and Create the VAA AppZero Creator – Snapshot process You can also produce a VAA template
Instruct creator to use the template VAA appzero Template file Applications installed AppZero Creator – Creation through Template
VAA appzero Applications installed Creation by learn mode C:\Program Files\Appzero>appzcreate c:\appliances\Bugzilla /SX Apache2.2,MySQL
appzero VAA Establish the link Appzerozapp migration Target Server Applications installed
Zapp– Run time application migration Begin migration by running the app on a new sever Application components extracted on demand from source to target Target Server Source Server Primary use case: Migration of existing system
Zapp migration with Wordpress Existing Wordpress application Empty VAA on target machine Configure VAA properties: App, Services, Tether machine, Credentials WordPress Apache MySQL Source Server Target Server
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
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