Informix 11.50 Embeddability, Virtualization, and Cloud Computing © 2010 IBM Corporation
by user
Comments
Transcript
Informix 11.50 Embeddability, Virtualization, and Cloud Computing © 2010 IBM Corporation
Informix 11.50 Embeddability, Virtualization, and Cloud Computing Information Management Partner Technologies - Informix © 2010 IBM Corporation Agenda • Informix Embeddability • • • • • • What is Enterprise Class Embeddability? Embeddability Overview Types of Embedded Database Solutions Deploying Embedded Informix Databases using the Deployment Utility Automating Low-footprint Informix Deployments Enabling Technology for Embeddability • Informix Virtualization and Cloud Computing • • • • • • Informix Virtualization Strategy Informix Virtualization Overview The Informix virtual appliance Cloud Computing Amazon Web Services EC2 Virtualization and Cloud Roadmap • Appendix 2 © 2010 IBM Corporation Agenda • Informix Embeddability • • • • • • What is Enterprise Class Embeddability? Embeddability Overview Types of Embedded Database Solutions Deploying Embedded Informix Databases using the Deployment Utility Automating Low-footprint Informix Deployments Enabling Technology for Embeddability • Informix Virtualization and Cloud Computing • • • • • • Informix Virtualization Strategy Informix Virtualization Overview The Informix virtual appliance Cloud Computing Amazon Web Services EC2 Virtualization and Cloud Roadmap • Appendix 3 © 2010 IBM Corporation What is Enterprise Class Embeddability? An enterprise class embeddable database server combines embeddable features such as low footprint, zero administration, programmable and autonomic capabilities with enterprise class database features such as 99.999% availability, flexible replication features, standards conformance, security, extensibility, high OLTP performance. 4 © 2010 IBM Corporation Embeddability Overview – Traditional Embedded App Application Users • Reacts to event alarms • Monitors logs • Queries system tables • Calls command line utilities • Unforeseen failures require application re-set or manual intervention 5 © 2010 IBM Corporation Embeddability Overview – Informix 11.50 • SQL Admin API allows application to perform DBA tasks using SQL • DB Scheduler enables scheduled autonomous administration tasks • New alarms reduce the application monitoring workload Users Remote DBA(s) Application Application Code SQL Admin API SQL DB Scheduler Monitoring Agent Alarms Tasks Sensors System Tables Logs IDS Application development effort is reduced 6 © 2010 IBM Corporation Types of Embedded Database Solutions • Invisible (or Deep) Embedding • Integrated Administration • Included 7 © 2010 IBM Corporation Embedded Types - Invisible (or Deep) Embedding • A database administrator cannot connect to the server • Administration needs to be handled programmatically • Needs the most API and scripting support • An example would be a consumer electronics device which needs to operate on a standalone basis, or is not accessible by a network 8 © 2010 IBM Corporation Embedded Types - Integrated Administration • Entails the tools and utilities to support the server are included • An ISV integrating Informix will ensure that all the necessary administration tools that the user needs for administration of the solution are included: • Monitoring tools, Backup tools, and Integrity checking • An integrated solution includes middleware that uses Informix as the backend. The IT staff is still expected to handle maintenance and administration of the environment 9 © 2010 IBM Corporation Embedded Types - Included • The database server is bundled with the application • Informix is typically administered by a DBA • Simplest scenario as there are no extra steps on the Informix server end • An example of an included solution is a CRM solution using Informix as the backend 10 © 2010 IBM Corporation Deploying Embedded Informix Instance - Pre-11.50.xC6 In a traditional embedded database deployment the application will script a silent installation of Informix, call command line utilities and run SQL to setup the instance, create databases and populate with data 11 © 2010 IBM Corporation Deploying Embedded Informix Instance - User Stories • As an ISV, embedding Informix installation and deployment as part of application deployment puts a significant load on our programmers. We have to script silent installation, instance creation and setup, database creation and data load. All of this, including chunk initialization and system database creation takes time which has an impact on our customers as well as our programmers. • We want our customers to be able to install our application on multiple platforms by simply specifying the install location, and automatically have a ready to use Informix instance complete with data • Our users do not have root permissions so we need to split Informix installation into non-root and root components, so a system administrator can run a single command to complete the deployment • As a DBA I want to deploy pre-configured Informix instances to different locations, making small configuration changes to each one • As a DBA I wish to create new instances on the same machine with a single command • Answer : The New Informix Deployment Utility (DU) bundled with Informix 11.50.xC6 12 © 2010 IBM Corporation Deploying Pre-configured Instance – Informix 11.50.xC6 1. Install and set up instance on a template machine 2. Copy a snapshot of the pre-configured instance 3. Application deploys snapshot using ifxdeploy 13 OR: Create solutions as pre-configured virtual appliances and cloud images © 2010 IBM Corporation Example Solution - Lightweight Informix on Mobile Devices App ER App App ER ER 3G, WLAN, Broadband.. 14 • Example uses: Retail POS/inventory, Transit agents • Informix instance stripped down to minimum required components and deployed to mobile device using Deployment Utility © 2010 IBM Corporation Deployment Utility (DU) – UNIX Usage 15 © 2010 IBM Corporation Deployment Utility (DU) – Windows Usage 16 © 2010 IBM Corporation Deployment Utility (DU) Configuration File • All ifxdeploy command line arguments can be specified in a configuration file and passed to the command line using the –config option instead • E.g. ifxdeploy –config $INFORMIXDIR/etc/ifxdeploy.conf • If the same options are in the config file and on the command line, command line takes precedence • If the same options are in the config file and the environment, config file takes precedence 17 © 2010 IBM Corporation DU Feature Details - Dynamic Chunk Relocation Problem – Hard Coded Chunk Paths in Root dbspace • You package an Informix instance, complete with data to deploy with your application • At deployment time the files need to be deployed to a user-specified path on the machine • The Root dbspace contains hard coded paths for all the chunks in the reserved pages and extended reserved pages – if you move any chunks around they will get marked down when Informix initializes Solution – Dynamic Chunk Relocation • The -relocate command line option, and RELOCATE config file option allow you to specify new locations for chunk files • As long as the new ROOTPATH location is known to ifxdeploy (e.g. specified on command line or config file or the new location is correct in the ONCONFIG file) then the reserved pages are updated at deployment time • Make sure Informix is shut down cleanly (onmode –kuy) before copying chunks • DU relocate option does not move the chunks for you, but you use it to point to the new location 18 © 2010 IBM Corporation Automating Low-Footprint Informix Deployments • You can use Informix Deployment Toolkit to automate lowfootprint Informix Deployments • A developerWorks tutorial describing how you can use the toolkit to: • Install Informix on a computer • Remove unwanted files from the installed product to create a very small footprint • Create a snapshot that is an archive of the reduced-footprint image • Silently deploy the snapshot on one or more target computers by using the Informix Deployment Utility • Optionally relocate dbspaces • Linux-UNIX-Toolkit: This folder contains the scripts and utilities that run on Linux and UNIX platforms • Windows-Toolkit: This folder contains the scripts and utilities that run on Windows platforms • Tutorial and the toolkit are available on developerWorks at http://www.ibm.com/developerworks/data/tutorials/dm1003idsembeddabilitytoolkit/index.html 19 © 2010 IBM Corporation Enabling Technology for Embeddability Database Scheduler + Alert System + User Configurable Thresholds + SQL Admin API = A flexible infrastructure for automating DBA tasks Other 11.x technology – E.g. dynamic onconfig parameters, auto Reprepare, trigger enhancements, XML publishing, new SMI tables, ontape backup to directories, built-in tasks and sensors.. 20 © 2010 IBM Corporation Embeddability Features – 11.50 Fix Packs • 11.50.xC1 • Automated Update Statistics • Evaluation task (creates necessary commands) • Refresh task (executes the commands) • API commands for cluster configuration • New SMI tables for cluster status • • • • • sysproxyagents sysproxydistributers sysproxysessions sysproxytxnops sysproxytxns • oninit –w • Wait for Informix to initialize before returning to command prompt • STORAGE_FULL_ALARMS onconfig parameter • Dynamic SQL in Stored Procedure Language routines • Extensible Stylesheet Language Transformation (XSLT) 21 © 2010 IBM Corporation Embeddability Features – 11.50 Fix Packs (cont.) • 11.50.xC2 • New ER SMI tables to enhance programmatic querying of ER status information • LIMITSESSIONS onconfig parameter • Limit max number of connected sessions, modify dynamically • BACKUP_FILTER / RESTORE_FILTER • 11.50.xC3 • Silent install on Mac OS with bundle.ini file • SQL ADMIN API improvements: • "SET ONCONFIG" commands to dynamically update onconfig parameters • SQL Admin API commands to monitor and administer ER • Better SQL tracing (per database, per user) • Change Data Capture API, syscdc database, Change Data Capture API Programmer's Guide 22 © 2010 IBM Corporation Embeddability Features – 11.50 Fix Packs (cont.) • 11.50.xC4 • SQL Admin API & SMI support for compression • genconfig utility to create an onconfig file matching machine specification • ER ATS/RIS collision files in XML format • New Event Alarms for ER • Schedule cdr check and sync with the --background option • Datablade module registration with SQL • 11.50.xC5 • Better ER handling of memory allocation failures • ER stops and alarm 47 raised • Deployment Utility (Windows) • Onclean utility to force shutdown • Silent upgrade on Windows • Informix Developer Edition installer packages on Ubuntu Partner repository 23 © 2010 IBM Corporation Embeddability Features – 11.50 Fix Packs (cont.) • 11.50.xC6 • Deployment Utility config file support • Deployment Utility on UNIX • Deployment Utility dynamic chunk relocation • Dynamically start, stop or restart Listen threads • Dynamically start, stop, or restart an existing listen thread for a SOCTCP or TLITCP network protocol without interrupting existing connections • New onmode -P command & SQL admin API task/admin options • Install Informix using RPM packages on Linux • Better alarm documentation 24 © 2010 IBM Corporation Informix Embeddability Resources • Embedding Informix Redbook – Published March 2009 www.redbooks.ibm.com/abstracts/sg247666.html? • Topics • • • • • • Embeddability features Installation methods Planning and design Embedded deployment Post-deployment administration Virtualization • Informix Embeddability Resource Page www.ibm.com/software/data/informix/embed • Automate small footprint, embedded Informix deployments • developerWorks tutorial available at http://www.ibm.com/developerworks/data/tutorials/d m-1003idsembeddabilitytoolkit/index.html 25 © 2010 IBM Corporation Agenda • Informix Embeddability • • • • • • What is Enterprise Class Embeddability? Embeddability Overview Types of Embedded Database Solutions Deploying Embedded Informix Databases using the Deployment Utility Automating Low-footprint Informix Deployments Enabling Technology for Embeddability • Informix Virtualization and Cloud Computing • • • • • • Informix Virtualization Strategy Informix Virtualization Overview The Informix virtual appliance Cloud Computing Amazon Web Services EC2 Virtualization and Cloud Roadmap • Appendix 26 © 2010 IBM Corporation Informix Virtualization and Cloud Computing - Agenda • Informix Virtualization Strategy • Informix Virtualization Overview • The Informix virtual appliance • Cloud Computing • Amazon Web Services EC2 • Virtualization and Cloud Roadmap 27 © 2010 IBM Corporation What is Virtualization? • The abstraction of operating systems and the applications that run on them into virtual machines • Benefits of Virtualization • Server consolidation – Reduce power, storage and maintenance costs by consolidating applications onto fewer machines • Reduced development and test costs with platform emulation • Lower deployment costs – deliver a solution without install-time configuration • Simplified support models • Provide a unified desktop to run on multiple platforms • Reproduce customer problems in a common environments • Simplified management - aggregating resources such as disks into virtual disks, and IP routing to clones • An education platform – students can take the classroom home with them • Rapid scalability, startup cost savings, more efficient pricing models.. 28 © 2010 IBM Corporation Informix Virtualization Strategy Ease of use, accessibility, ubiquity Innovative solutions and deployment • Support a wide range of virtualization platforms and solutions methods • Licensing compatible with sub-capacity and pay as you go virtualized environments • Provide complete solution stacks • Virtualization on demand – automate provisioning • Integration with cloud management solutions • Provide everything you need to get started developing and deploying database applications as standalone and cloud based machine images Leveraging Informix Strengths • Dynamic scaling and autonomic features adapt to varying resource patterns of virtualized environments • Low footprint and efficient use of resources • Extensive high availability and replication features compliment and add structure, manageability and peace of mind to flexible scalable virtualized environments • Informix extensibility supports easy adaptation to new and emerging applications and data types • Autonomic and embeddable features which integrate well with other standard software enable virtual deployment by supporting the creation of self-contained appliances 29 © 2010 IBM Corporation Informix Virtualization Overview • Free Informix 11.50 Developer Edition virtual appliance images for VMWare Workstation, Player, Fusion (Mac OS X), and ESX • Support for the major virtualization solutions, e.g. VMWare, Xen, HP VSE, vPars, HPVM, AIX PowerVM, VIOS, WPARs, Solaris Zones with Informix 11 • 32 & 64-bit edition virtual appliance and cloud images • Sub-capacity Licensing options designed for virtual environments 30 • Pay as you go licensing options • Informix Developer, Express, Workgroup Edition instances in Amazon Web Services Elastic Compute Cloud (EC2) © 2010 IBM Corporation The Informix 11.50.xC6 Virtual Appliance • A SUSE Linux Enterprise Server 10 SP2 virtual machine image with Informix 11.50.xC6 installed and online • Runs in VMWare Player, Workstation, Server and Fusion (MAC OS X), and VMWare ESX • 32 and 64-bit Editions • Pre-configured and ready to run.. • Informix 11.50.xC6 • Informix Client SDK 3.50.xC6 • Informix Spatial DataBlade 8.21.xC3 • Informix Web DataBlade 4.13.xC4 • IBM Data Server Client Drivers v95fp5 Also Featuring Programming Tutorials The Informix Game MACH11/HDR Demo scripts • OpenAdmin Tool (OAT) 2.27 Documentation links • Optim Data Studio 2.2 Firefox Browser with Preconfigured links • AGS Server Studio 6.5 • GNU C/C++ compiler and gdb debugger • IBM JDK v1.5.0 31 © 2010 IBM Corporation Where to get the Informix Virtual Appliance • Direct Download link.. • https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swginformixfpd&S_PKG=dl • Requires IBM Internet ID and Password • VMware Virtual Appliance Marketplace • http://www.vmware.com/appliances/directory/90643 • IBM Virtual Appliances Portal • http://www.ibm.com/developerworks/wikis/display/im/IBM+Virtual+Appliances#IBMVirtualApplian ces-ids • This site includes the readme and installation instructions 32 © 2010 IBM Corporation 32 Starting the Virtual Appliance • Install VMware Player (or Workstation/Server/Fusion) • Download and Uncompress file (available as a .tgz or .exe) • Double-click on the .vmx file 33 © 2010 IBM Corporation Log in as root 34 © 2010 IBM Corporation Accept all License Prompts.. 35 © 2010 IBM Corporation Login as developer 36 © 2010 IBM Corporation The Informix Virtual Appliance is Ready to Use 37 © 2010 IBM Corporation Informix SLES Virtual Appliance Desktop Welcome page Terminal Tutorials Firefox Browser Informix Home Page Info Center Dbaccess Data Studio Open Admin Tool 38 © 2010 IBM Corporation Virtualization Support • Informix 11 is fully supported in virtualized environments as described in the virtualization support matrix • http://www.ibm.com/developerworks/wikis/display/im/IDS+virtualiz ation+support • Other supported Informix versions can be run in virtualized environments • Problems are treated as regular problems in physical environments • No requirement to reproduce a problem on a physical machine, unless.. • Support engineer determines that this is a necessary diagnostic step in determining the problem cause • No commitment to fix a problem that is specific to virtualization in earlier editions 39 © 2010 IBM Corporation Cloud Computing A user experience and a business model Cloud computing is an emerging style of IT delivery in which applications, data, and IT resources are rapidly provisioned and provided as standardized offerings to users over the web in a flexible pricing model An infrastructure management and services delivery methodology Cloud computing is a way of managing large numbers of highly virtualized resources such that, from a management perspective, they resemble a single large resource This can then be used to deliver services with elastic scaling Service Consumers Monitor & Manage Services & Resources Datacenter Infrastructure Access Services IT Cloud Cloud Administrator 40 Service Catalog, Component Library Component Vendors/ Software Publishers Publish & Update Components, Service Templates © 2010 IBM Corporation Amazon Web Services (AWS) • Started in 2003 as an API to Amazon’s catalog service • Data as a service • Followed by infrastructure as a service • Core services Elastic Compute Cloud (EC2). Run time environment. Five configurations starting at $0.10 per hour. Simple Storage Service (S3). Storage on demand. Pricing starts at $0.15 per GB/Month • 540,000+ Developers using AWS today – growing > 10,000 each month • AWS and its ecosystem is estimated to serve more than 80% of developers using Cloud Computing Developer Services • New Developments General Availability including Premium Support and SLA (99.95% Availability) Availability Zones (Improved performance in Europe) Support for Windows (available on an hourly basis) 41 © 2010 IBM Corporation The Amazon Elastic Compute Cloud (EC2) • Resizable compute capacity in the cloud • Obtain and boot new server instances in minutes • Quickly scale capacity up or down using a Web Services Interface • Hosted virtualization • Full root level access to the virtualized server instance • Based on Xen open source hypervisor • High availability features • Regions and availability zones • Elastic IP addresses • Persistent off-instance storage with Elastic Block Store (EBS) • Auto-scaling and load balancing 42 © 2010 IBM Corporation Amazon Machine Image (AMI) • An encrypted software package used to launch a virtual machine within the EC2 • The basic unit of deployment for services delivered using EC2 • Includes the operating system and additional software necessary to deliver a service • AMIs are stored in Amazon S3 • AMI’s are available as • Public • Available to public in EC2 • Downloadable from the Amazon Resource Center • Can be used as a base to create custom private AMIs • Private • Owned and accessed by individuals • Paid • Order before use • Come with service contracts from vendors 43 © 2010 IBM Corporation AMI Instance Choices 44 © 2010 IBM Corporation AWS Storage Compared 45 © 2010 IBM Corporation Amazon Availability Zones Availability zones represent distinct locations insulated from failures in other availability zones 46 © 2010 IBM Corporation Informix in the Amazon Cloud • Partnership with Amazon Web Services • Quickly get started using Informix • Developer Edition cloud image available now • Paid 32 & 64-bit editions available now • Pay as you go licensing model to deploy Informix in the cloud • Bring your own Informix license and install in the cloud Service Consumers Monitor & Manage Services & Resources Datacenter Infrastructure Access Services IT Cloud Cloud Administrator 47 Service Catalog, Component Library Component Vendors/ Software Publishers Publish & Update Components, Service Templates © 2010 IBM Corporation Example – Informix Cluster Across Availability Zones A client application connects to Informix Connection Manager, which maintains a continuous connection to Informix Servers in different Amazon Availability Zones AWS Zone: us-east-1a Client applications on Informix Connection Manager virtual desktops Informix Name: ids_east1a Config: Primary Group Oltp=Primary AWS Zone: us-east-1b Payroll=HDR Informix Name: ids_east1b Report=RSS Config: HDR Secondary AWS Zone: us-east-1c Informix Name: ids_east1c Config: RSS node 48 © 2010 IBM Corporation AMI Pricing for Informix Express and Workgroup 49 © 2010 IBM Corporation Getting Started with Informix and Amazon EC2 • Read the Informix AMI Getting Started Guide • http://download.boulder.ibm.com/ibmdl/pub/software/dw/cloud/ids/Get_Started _IDS_AMI.pdf • For Developer Edition - Subscribe to AMI • https://awsportal.amazon.com/gp/aws/user/subscription/index.html?offeringCode=187103C5 • Sign up for AWS and log in • Launch an instance from the AWS Management Console or with the EC2 Command line tools • Connect to the instance using SSH • Select optional Elastic Block Storage (EBS) storage • Choose passwords for root, informix, developer • The instance is ready to use 50 © 2010 IBM Corporation The AWS Management Console 51 © 2010 IBM Corporation Launching an AMI Instance 52 © 2010 IBM Corporation Launching an AMI Instance 53 © 2010 IBM Corporation Managing AMI Instances 54 © 2010 IBM Corporation Connecting to an AMI Instance with SSH 55 © 2010 IBM Corporation Setting up an AMI Instance 56 © 2010 IBM Corporation AMI Instance Setup 57 © 2010 IBM Corporation Transferring Certificate and Private Key Files 58 © 2010 IBM Corporation Using the New Instance 59 © 2010 IBM Corporation Application Development - EC2 APIs • Command line tools, Java libraries, SOAP or Query based APIs available • The EC2 Developer Guide describes the APIs and command line tools • http://docs.amazonwebservices.com/AWSEC2/latest/DeveloperGuide/ • EC2 command line tools are a set of scripts and Java libraries which interface with the web service API • The Amazon EC2 Library in Java provides a base library for working with the EC2 SOAP interface (or access the SOAP services with other languages which support SOAP including C++, C#, Perl, Python and Ruby) • Java client requires • XFire (http://xfire.codehaus.org/) • Log4j (http://logging.apache.org/log4j/) • Xalan J2 (http://xml.apache.org/xalan-j/) • The Query API supports HTTP or HTTPS GET and POST requests e.g. https://ec2.amazonaws.com/ ?Action=AttachVolume &VolumeId=vol-4d826724 &InstanceId=i-6058a509 &Device=/dev/sdh &...auth parameters... • Many companies offer AWS management services which simplify application development and management of scalability and monitoring.. 60 © 2010 IBM Corporation Informix AWS Support • Informix Developer Edition AMI is supported through public forums • Support for paid Informix AMI will be provided by Amazon with the option to enter into premium support contracts with IBM • If you purchased Informix licenses for your own AMI, support for Informix is business as usual • See http://aws.amazon.com/solutions/featured-partners/ibm/ 61 © 2010 IBM Corporation 61 IBM Developer Cloud Space • Landing site for ISVs and developers interested in cloud computing www.ibm.com/developerworks/spaces/cloud • Links to development AMIs, demos and supporting collateral • Links to other IBM cloud resources and IBM SaaS Partner Program 62 © 2010 IBM Corporation 63 © 2010 IBM Corporation Agenda • Informix Embeddability • • • • • • What is Enterprise Class Embeddability? Embeddability Overview Types of Embedded Database Solutions Deploying Embedded Informix Databases using the Deployment Utility Automating Low-footprint Informix Deployments Enabling Technology for Embeddability • Informix Virtualization and Cloud Computing • • • • • • Informix Virtualization Strategy Informix Virtualization Overview The Informix virtual appliance Cloud Computing Amazon Web Services EC2 Virtualization and Cloud Roadmap • Appendix 64 © 2010 IBM Corporation Deployment Utility – Feature Summary • Informix 11.50.xC5 • Deployment Utility available for Windows only – ifxdeploy.exe • Can unzip a snapshot of INFORMIXDIR and set up an instance by creating users, registry keys, batch files, Windows services etc. • Can be used as an instance manager to create new instances from existing ones or from onconfig.std • Command line support for configuring values such as listening ports, named pipes, SERVERNUM • Can unzip/copy INFORMIXDIR files using 7-zip if installed, or by passing a custom unzip command • Can uninstall and Informix instance and files • Only single instance install supported on Windows • Values such as INFORMIXSERVER and INFORMIXDIR are read from the environment 65 © 2010 IBM Corporation Deployment Utility – Feature Summary • Informix 11.50.xC6 – New Features • Deployment Utility available on all platforms – ifxdeploy • Can use a config file – ifxdeploy.conf as an alternative to command line arguments and environment variables • Additional support for DBSERVERALIASES and customizing ONCONFIG file • Multiple instances can be installed to multiple locations on a machine (all platforms) • Chunks can be dynamically relocated to a new path at deployment time • Built in support for unzipping zipped tar files on UNIX (.tgz) 66 © 2010 IBM Corporation Feature Details – DU Config File • A sample config file is included here: $INFORMIXDIR/etc/ifxdeploy.conf • Config file also supports a list of DBSERVERALIAS values – it will create onconfig AND SQLHOSTS entries for them. Put them between BEGIN/END ALIAS clauses. E.g. BEGIN ALIAS SERVERNAME alias1 PROTOCOL drsoctcp PORT 9091 OPTIONS b=32767 END ALIAS • Individual ONCONFIG values can be customized in the DU Config file with BEGIN/END ONCONFIG clauses. E.g. BEGIN ONCONFIG BUFFERPOOL default,buffers=1000,lrus=8,lru_min_dirty=50.000000,lru_max_dirty=60.500000 BUFFERPOOL size=4K,buffers=1000,lrus=8,lru_min_dirty=50.000000,lru_max_dirty=60.000000 END ONCONFIG 67 © 2010 IBM Corporation DU - Dynamic Chunk Relocation Usage Examples • Relocation of Chunks to Single Parent Directory • ifxdeploy -rootpath D:\IFMX\ex1\rootdbs.001 -relocate D:\IFMX\ex2 • Relocation to Multiple Paths • ifxdeploy -relocate C:\IFXDATA=D:\IFXDATA;C:\IFXLOGSPACE=E:\IFXLOGSPACE • Relocation to Multiple Paths with New Offsets • ifxdeploy -relocate C:\IFXDATA,0=D:\IFXDATA,4;C:\IFXDATAB,3=D:\IFXDATAB,5 • CONFIG file examples (same examples, but specified in ifxdeploy config file) • RELOCATE D:\IFMX\ex2 • RELOCATE C:\IFXDATA=D:\IFXDATA;C:\IFXLOGSPACE=E:\IFXLOGSPACE • RELOCATE C:\IFXDATA=D:\IFXDATA;C:\IFXLOGSPACE=E:\IFXLOGSPACE 68 © 2010 IBM Corporation DU Feature Details – Support for Compressed Files • On Windows a zip file of an INFORMIXDIR can be passed on the command line using the –file argument or specified in the config file using SNAPSHOT • The zip file will be expanded to the new INFORMIXDIR • Requires 7-Zip to be installed on the deployment machine • Note it is planned to move form 7-Zip to built-in compression/uncompression routines • When creating the zip, do not zip up the full path, but just the files under INFORMIXDIR • On UNIX use the –file argument (or SNAPSHOT) to specify a Gzipped tar file (.tgx) • As with Windows, tar the files within INFORMIXDIR, e.g. cd $INFORMIXDIR tar cvzf ifxdir.tgz * • Alternatively use the –extractcmd argument to specify a custom extract command. E.g. • ifxdeploy –extractcmd "tar -xf /tmp/my_instance.tar /opt/IBM/informix" 69 © 2010 IBM Corporation DU Known Issue – Uninstall and the Discovery Files Problem • If the DU -uninstall option is used to remove all the Informix files associated with a deployment, it will shutdown any instances it finds in the server discovery files in $INFORMIXDIR/etc (*.conf.*) • Suppose there were leftover server discovery files in the INFORMIXDIR you copied to a new location, and these corresponded to instances elsewhere on the machine that need to stay running? • To avoid this possibility DU will remove all the server discovery files from $INFORMIXDIR/etc when it creates a new instance • But what if those files were valid? E.g. you were using DU to create a new instance in-place and there were other valid instances using the same INFORMIXDIR. In this case onstat -g dis will fail to accurately report all the online instances. • If you know the server discover files in your INFORMIXDIR are valid, pass the keepdis option as a command line argument to ifxdeploy. This will prevent any existing server discovery files from being deleted from $INFORMIXDIR/etc 70 © 2010 IBM Corporation DU Troubleshooting and Other Notes • Use the –verbose and –log command line options, or LOGFILE and LOGLEVEL config file values to record as much information as possible • ONCONFIG values specified in the DU config file, are added to the end of the ONCONFIG file • Similarly new DBSERVERALIAS values cause entries to be added to the end of the SLHOSTS file • If you specify a non-existent ONCONFIG file (via environment variable, command line or config value) a new one will be generated from onconfig.std • DU does not start the instance for you (currently) • If you do not deploy chunks, an instance with an empty root chunk will be created (ready for oninit –iy) 71 © 2010 IBM Corporation Informix Embeddability Reference Material • Informix InfoCenter • Quick Beginnings for IBM Informix xxx Edition • Chapter 4 Embedding Dynamic Server xxxx • IBM Informix Installation Guide for UNIX, Linux, and Mac OS X • Chapter 9 Deploying Dynamic Server with the Deployment Utility • IBM Informix Installation Guide for Windows • 72 Chapter 5. Deploying Informix with the Deployment Utility © 2010 IBM Corporation Cloud Computing - Evolution Massive, Web-scale abstracted infrastructure Dynamic allocation, scaling, movement of applications Pay per use No long-term commitments No Hardware and Software to install Cloud Computing Software as a Service Utility Computing Grid Computing • Solving large problems with parallel computing 73 • Offering computing resources as a metered service • Network-based subscriptions to applications • Anytime, anywhere access to IT resources delivered dynamically as a service. © 2010 IBM Corporation The Bell Micro Ubuntu Virtual Appliance • Informix Developer Edition virtual appliance developed by Bell Micro • XUbuntu 8.10 (Ubuntu + xfce desktop) • Informix 11.50.UC4 • OAT 2.24 • CSDK + APIs Check http://www.informixcity.com/ for details 74 © 2010 IBM Corporation AWS Performance Considerations • No official AWS IO throughput numbers published • S3 IO Performance varies between instance sizes • Small instance – “moderate” • Large, Extra Large – High • What does this mean? • Small instances – EC2 – S3 measured at 10-12 MB/s* • Large instances EC2 – S3 up to 50 MB/s* • Elastic Block Store (EBS) performance estimated at up to 70 MB/s* • 1 EC2 Compute Unit is equivalent to a 1.0-1.2GHZ 2007 Opteron or Xeon processor • An extra large instance allows a maximum of 8 EC2 CPU’s at 15GB RAM, the High-CPU Extra large instance allows 20 EC2-CPUs at 7 GB RAM • Network performance between instances – Rightscale measured 75-100 MB/s* • *all 3rd party measurements should be considered date dependant and subject to upgrade, as well as dependant on the usage pattern measured • http://blog.rightscale.com/tag/performance/ • http://blog.rightscale.com/2008/08/20/amazon-ebs-explained/ • http://blog.rightscale.com/2007/10/28/network-performance-within-amazon-ec2-and-to-amazon-s3/ • http://hostedftp.files.wordpress.com/2009/03/s3ec2_0209.pdf 75 © 2010 IBM Corporation AWS Storage Reliability Source: http://aws.amazon.com/s3-sla/ “AWS will use commercially reasonable efforts to make Amazon S3 available with a Monthly Uptime Percentage … of at least 99.9% during any monthly billing cycle (the “Service Commitment”). In the event Amazon S3 does not meet the Service Commitment, you will be eligible to receive a Service Credit..” • The Amazon EC2 SLA guarantees 99.95% availability of the service within a Region over a trailing 365 day period • Use Elastic Block Store (EBS) persistent block level storage for higher performance, reliability and persistence between instances • Use Informix High availability features (HDR, ER, RSS) for availability and load balancing – leverage free data transfer between instances in the same region (e.g. US – US, Europe – Europe) 76 © 2010 IBM Corporation VMWare Virtual Infrastructure Support • VMWare ESX compatible virtual machine images fit into the VMWare Virtual Infrastructure • VirtualCenter Management Server allows different x86 based operating systems to be managed as a single virtual platform • Virtualized infrastructure centrally managed by VirtualCenter Management Server • Virtual Infrastructure Client to administer and connect to individual ESX Server installations Source: http://www.vmware.com/solutions/consolidation/manage.html See: http://www.vmware.com/pdf/vi_architecture_wp.pdf 77 © 2010 IBM Corporation Informix 11.5 Embeddability, Virtualization, and Cloud Computing Information Management Partner Technologies - Informix © 2010 IBM Corporation