Deploying MATLAB -based Applications David Willingham Senior Application Engineer



Similar documents
Data Analysis with MATLAB The MathWorks, Inc. 1

Introduction to MATLAB for Data Analysis and Visualization

Credit Risk Modeling with MATLAB

Introduction to MATLAB Gergely Somlay Application Engineer

Machine Learning with MATLAB David Willingham Application Engineer

Algorithmic Trading with MATLAB Martin Demel, Application Engineer

How To Build A Trading Engine In A Microsoft Microsoft Matlab (A Trading Engine)

MATLAB for Use in Finance Portfolio Optimization (Mean Variance, CVaR & MAD) Market, Credit, Counterparty Risk Analysis and beyond

Turning Data into Actionable Insights: Predictive Analytics with MATLAB WHITE PAPER

Origins, Evolution, and Future Directions of MATLAB Loren Shure

Bringing Big Data Modelling into the Hands of Domain Experts

What s New in MATLAB and Simulink

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

MATLAB in Production Systems, Database Integration, and Big Data Eugene McGoldrick

Harnessing the power of advanced analytics with IBM Netezza

Speeding up MATLAB and Simulink Applications

Catálogo de cursos plataforma elearning Microsoft Imagine Academy: Microsoft SQL Server y Visual Studio

Please contact Cyber and Technology Training at for registration and pricing information.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

MATLAB in Business Critical Applications Arvind Hosagrahara Principal Technical Consultant

EMC APPLICATIONXTENDER 8.0 Real-Time Document Management

From Raw Data to. Actionable Insights with. MATLAB Analytics. Learn more. Develop predictive models. 1Access and explore data

MathWorks Products and Prices North America Academic March 2013

Sisense. Product Highlights.

Predictive Analytics

Jitterbit Technical Overview : Microsoft Dynamics CRM

Operationalise Predictive Analytics

TimeScapeTM EDM + The foundation for your decisions. Risk Management. Competitive Pressures. Regulatory Compliance. Cost Control

SQL Server 2005 Features Comparison

MicroStrategy Course Catalog

Base One's Rich Client Architecture

Integrating SharePoint Sites within WebSphere Portal

Brocade Virtual Traffic Manager and Oracle EBS 12.1 Deployment Guide

Welcome to the Force.com Developer Day

System Requirements for Microsoft Dynamics NAV 2016

Your Data, Any Place, Any Time.

Product Comparison List

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

WHITE PAPER. Harnessing the Power of Advanced Analytics How an appliance approach simplifies the use of advanced analytics

Microsoft Training and Certification Guide. Current as of December 31, 2013

Meister Going Beyond Maven

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

Product Synthesis. CATIA - Product Engineering Optimizer 2 (PEO) CATIA V5R18

System Requirements for Microsoft Dynamics NAV 2016

Complementing Your Web Services Strategy with Verastream Host Integrator

Media Shuttle. Secure, Subscription-based File Sharing Software for Any Size Enterprise or Workgroup. Powerfully Simple File Movement

CUSTOMER Presentation of SAP Predictive Analytics

STATISTICA Solutions for Financial Risk Management Management and Validated Compliance Solutions for the Banking Industry (Basel II)

IBM Rational Web Developer for WebSphere Software Version 6.0

System Requirements for Microsoft Dynamics NAV 2016

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

WHAT S NEW IN SAS 9.4

ANSYS EKM Overview. What is EKM?

Welcome to the second half ofour orientation on Spotfire Administration.

Page 1. Overview of System Architecture

MATLAB as a Collaboration Platform Marta Wilczkowiak Senior Applications Engineer MathWorks

Jitterbit Technical Overview : Salesforce

Last Updated: July STATISTICA Enterprise Server Security

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Capitalize on Big Data for Competitive Advantage with Bedrock TM, an integrated Management Platform for Hadoop Data Lakes

IndustrialIT System 800xA Engineering

Informatica Data Director Performance

FactoryTalk Batch Software Suite. PlantPAx. FactoryTalk Batch FactoryTalk eprocedure FactoryTalk Batch Material Manager. Process Automation System

System Requirements for Microsoft Dynamics NAV 2015

Your Data, Any Place, Any Time. Microsoft SQL Server 2008 provides a trusted, productive, and intelligent data platform that enables you to:

ORACLE ADF MOBILE DATA SHEET

Automated Data Ingestion. Bernhard Disselhoff Enterprise Sales Engineer

Numerix CrossAsset XL and Windows HPC Server 2008 R2

CA Workload Automation Agents for Mainframe-Hosted Implementations

Only Athena provides complete command over these common enterprise mobility needs.

Viewpoint ediscovery Services

Open EMS Suite. O&M Agent. Functional Overview Version 1.2. Nokia Siemens Networks 1 (18)

Key Benefits of Microsoft Visual Studio 2008

Qlik Sense Enabling the New Enterprise

Pentaho Reporting Overview

White Paper. Unified Data Integration Across Big Data Platforms

Unified Data Integration Across Big Data Platforms

Veritas Enterprise Vault for Microsoft Exchange Server

Performance Management Platform

Optimal Planning Software Platform Development with Cloud Computing Technology

Rocket AS v6.3. Benefits of upgrading

CA Repository for Distributed. Systems r2.3. Benefits. Overview. The CA Advantage

For more information about UC4 products please visit Automation Within, Around, and Beyond Oracle E-Business Suite

Jitterbit Technical Overview : Microsoft Dynamics AX

Qualifying Microsoft Training for Software Assurance Training Vouchers (SATVs)

JReport Server Deployment Scenarios

SQL Server What s New? Christopher Speer. Technology Solution Specialist (SQL Server, BizTalk Server, Power BI, Azure) v-cspeer@microsoft.

Inmagic Content Server Workgroup Configuration Technical Guidelines

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

SAP Crystal Reports & SAP HANA: Integration & Roadmap Kenneth Li SAP SESSION CODE: 0401

Aspen InfoPlus.21. Family

How To Develop A Mobile Application On An Android Device

Dell One Identity Manager Scalability and Performance

OPC COMMUNICATION IN REAL TIME

EnterpriseLink Benefits

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

Online Transaction Processing in SQL Server 2008

Solving Big Data Problems in Computer Vision with MATLAB Loren Shure

Vanguard Knowledge Automation System

WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS

Transcription:

Deploying MATLAB -based Applications David Willingham Senior Application Engineer 2014 The MathWorks, Inc. 1

Data Analytics Workflow Access Files Explore & Discover Data Analysis & Modeling Share Reporting and Documentation Databases / Datafeeds Algorithm Development Outputs for Design Hardware Application Development Integration Automate 2

What is Application Deployment? Share MATLAB programs with people who do not have MATLAB Royalty-free distribution Provide MATLAB apps or native files directly to other MATLAB users 3

Deployment Highlights Desktop Applications Database Servers.exe Spreadsheets Database Server Excel Application Servers.NET C Client Front End Applications Java CTF Web Applications HADOOP Batch/Cron Jobs 4

Deploying Applications with MATLAB Automated deployment Share applications with end users who do not need MATLAB Stand-alone executables Shared libraries Software components Encrypted MATLAB Builder EX MATLAB Compiler MATLAB Builder JA MATLAB Builder NE Uses MATLAB Component Runtime Libraries.exe.dll.lib Excel Java Web.NET 6

Deploying Applications with MATLAB Toolboxes 3 1 MATLAB Desktop End-User Machine 2 MATLAB Compiler.exe 7

Capabilities of MATLAB Compiler TM Package MATLAB programs as standalone applications or shared libraries Create professional software with customizable installers, icons, and splash screens Encrypt your intellectual property A deployed application created with MATLAB Compiler 8

Typical Process for Standalone Applications Application author 1.) Create MATLAB algorithms 2.) Define the user interface 3.) Package the application using MATLAB Compiler 4.) Give the application installer to someone They will install the application and run it on their desktop 9

Customizations for your Applications Graphics for splash screen Icons Metadata Installed applications accessible from Windows Start menu and Add/Remove Programs Graphics for installer 10

End Customer sees a Professional Application Installer Application in Start menu Splash Screen Icon 11

MATLAB Builder TM Products Generate add-ins, components, and libraries to integrate with Microsoft Excel,.NET, and Java TM Support web technologies such as ASP.NET, SOAP, XML, JavaScript, and HTML Scalable applications via Java RMI and.net remoting MATLAB Compiler MATLAB Builder EX MATLAB Builder JA MATLAB Builder NE.exe.dll Excel Java Web COM.NET 12

MATLAB Production Server Scale up & centralize analytics MATLAB Production Server(s) Most efficient path for enterprise applications Deploy MATLAB programs into production Manage multiple MATLAB programs and versions Update programs without server restarts Reliably service large numbers of concurrent requests Web Server(s) HTML XML Java Script Integrate with web, database, and application servers 16

Centralized Analytics Integrate with IT systems MATLAB Compiler Web Applications Web Server MATLAB Production Server Portfolio Optimization Desktop Applications Pricing Application Server Risk Analytics Batch Applications Database Server 18

MATLAB Application Deployment Share MATLAB programs with people who do not have MATLAB Royalty-free distribution Create both standalone applications and shared libraries Deploy to desktop, web, and enterprise applications 19

Thank you Customer stories on following slides 2014 The MathWorks, Inc. 20

UniCredit Bank Austria Develops and Rapidly Deploys a Consistent, Enterprise- Wide Market Data Engine Challenge Improve risk management operations throughout a multinational financial institution Solution Use MATLAB, MATLAB Compiler, and MATLAB Builder JA to build and rapidly deploy a consistent enterprisewide data warehouse into J2EE Web Architecture Results Development time reduced by 50% Risk management improved across the bank Operational, audit, and maintenance costs reduced Zero-coupon yield curve plot in UniCredit Bank Austria s UMD environment. With MATLAB, we can focus on business logic instead of implementation details. We can deploy an algorithm in a Java environment the same day, without any additional coding. This approach enabled us to cut our development time in half, if not more weeks, instead of months." Peter W. Schweighofer UniCredit Bank Austria Link to user story 21

HKM Optimizes Just-in-Time Steel Manufacturing Schedule Challenge Optimize a steel production process to enable consistent, just-in-time delivery Solution Use MATLAB, global optimization, and parallel computing to maximize throughput of more than 5 million tonnes of steel annually Results Algorithm development accelerated by a factor of 10 Optimization time cut from 1 hour to 5 minutes Customer satisfaction increased Link to user story Manually reviewed plant schedule (left) and plant schedule automatically optimized with MATLAB genetic algorithms (right). The optimized schedule minimizes schedule conflicts (in red), meets delivery dates, and achieves the target utilization rate. C++, Java, or third-party optimization solutions would have required us to spend significantly more time in development or to simplify our constraints. Only MATLAB provided the flexibility, scalability, development speed, and level of optimization that we required. Alexey Nagaytsev Hüttenwerke Krupp Mannesmann 22

Halliburton Makes Oil Exploration Safer Using MATLAB and Neural Network Toolbox Challenge To improve the ability to detect detonation of explosives used to perforate the well bore Solution Use MathWorks products to develop an adaptive, predictive neural network filter that cleanses the detonation signal of contaminating noise from onsite machinery Results Authentic simulation on the desktop An accurate, production-standard algorithm Dramatic time savings Using MATLAB and MATLAB Compiler, I can develop an application at least 100 times faster than I could with Visual Basic or C. The time we saved on the very first application that we wrote in MATLAB more than paid for the software. Roger Schultz Halliburton Energy Services Link to user story 23