1 TRADING COURSE – SESSION 5 © Copyright 2015. Options Trading IQ. All Rights reserved.
Dynamic IQ Application Configuration for Trading applications and Information Vendor
-
Upload
eoin-duane -
Category
Technology
-
view
122 -
download
2
Transcript of Dynamic IQ Application Configuration for Trading applications and Information Vendor
www.dynamiciq.com @DynamicIQLtd DynamicIQ
We Automate
Application Configuration
www.dynamiciq.com @DynamicIQLtd DynamicIQ
Application Configuration
Once your infrastructure has been deployed, you are ready to configure and deploy your business
application An application consists of multiple components talking to each other An application runs on several environments (Test, QA, UAT and
Production) Each environment could run on multiple servers Each component will require specific configuration Some components could be highly configurable with 100s or 1000s of lines
of configuration The behaviour of some components could be changed via configuration The application release cycle is shorter than for the infrastructure, changes could happen as often as several times a week
www.dynamiciq.com @DynamicIQLtd DynamicIQ
“80% of all mission critical IT service outages are due to people and process with more than 50% of these being due to a lack of co-ordination between change, release
and configuration management” (Gartner)
Financial losses Reputational Damages
Being fined by Regulators
Software failures
$440m lost in 30 minutes £56m fine
www.dynamiciq.com @DynamicIQLtd DynamicIQ
War stories
I have observed the following events whilst working for investment banks
The change was tested in QA but not properly rolled out to production
Too many manual tasks Hand crafted configuration files Non-standard processes No automated processes
A bug fix was directly applied to production servers and overridden during the next release
The test environment was misconfigured and tests orders are sent to production
Why do these incidents happen?
www.dynamiciq.com @DynamicIQLtd DynamicIQ
The Solution
Application Modeller automates application configuration
Creates a model of the application and the environments and defines templates
Removes manual tasks Increases predictability Greater stability Increases productivity
Saves money More control Greater efficiency Auditability
Automatically builds, maintains and delivers application configuration
www.dynamiciq.com @DynamicIQLtd DynamicIQ
Application Modeller
Create a model of the application and the environments
Add your Applications Add your environments and environments
instances Add your directives
Copy Directory File Symlink
Add your data Array Collection Namespace Properties
Place your application instance on your hosts
www.dynamiciq.com @DynamicIQLtd DynamicIQ
Application Modeller
Defines the templates
Our Template Editor is agnostic to any format (ini, xml, json, …) Add properties in your configuration with our Template Editor Add controls such as:
for loop if statements switch cases
www.dynamiciq.com @DynamicIQLtd DynamicIQ
Application Modeller
Automatically builds, maintains and delivers application configuration
See the result before you deploy Real time feedback
No need to deploy to check if the configuration is set up correctly
You see the output configuration file after you change the value of a property
Annotation You see where the resolved
property comes from Easier to understand, modify and
configure the project
www.dynamiciq.com @DynamicIQLtd DynamicIQ
Application Modeller
And more …
Libraries Reuse components across projects
Version control Tag new version Branch from a tagged version Diff & Merge of your model and output
Authentication & Authorisation Authentication using Apache HTTP Server Authorisation using Subject, Action & Resource model
Audit & Reporting Change Request
Automatically generate the change request Command Line Interface
to deploy the project to initially import a project
www.dynamiciq.com @DynamicIQLtd DynamicIQ
Case Study
A software vendor developing trading systems and hosting the solution for their customers. One of their application connects 30 clients to 20 markets
14 Environments 65 Hosts 100 Templates 350 Application Instances
7,000 Configuration files
DynamicIQ has enabled the application release process to be fully automated With one command line, the client can modify and release a new version of this project within minutes as opposed to hours.
85 release changes, 0 release failures
Model: Generated:
CLIENT A
www.dynamiciq.com @DynamicIQLtd DynamicIQ
In Summary
If you can you tick any of these boxes:
Your application is highly configurable with hundreds or thousands of lines of configuration
You can change the behaviour of the application via configuration You perform a high rate of configuration changes you maintain multiple environments, such as several test, QA and
production environments Efficiency, accuracy and speed are important to you
Then you need DynamicIQ Please contact [email protected] or call +44 20 3287 5999
www.dynamiciq.com @DynamicIQLtd DynamicIQ
Application Review
We will engage in an application review
Application Review (1 hour of your time) 1. Select an Application 2. Review the deployment process from the change request to the
implementation in production 3. Measure the application against our maturity model You will get a detailed report with
A review of your application Areas of concerns
This initial offer is not chargeable
Areas of improvements Our recommendations
Please contact [email protected] or call +44 20 3287 5999