Application Development and Deployment With MATLAB

Similar documents
Introduction to MATLAB application deployment

From Apps to Web Services: Deploying Your MATLAB Algorithms and Applications Marta Wilczkowiak

MATLAB. Senior Application Engineer The MathWorks Korea The MathWorks, Inc. 2

Scaling MATLAB. for Your Organisation and Beyond. Rory Adams The MathWorks, Inc. 1

Sharing and Deploying MATLAB Applications

Integrate MATLAB Analytics into Enterprise Applications

Integrate MATLAB Analytics into Enterprise Applications

Integrate MATLAB Analytics into Enterprise Applications

Sharing and Deploying MATLAB Programs Sundar Umamaheshwaran Amit Doshi Application Engineer-Technical Computing

MATLAB as a Financial Engineering Development Platform Delivering Financial / Quantitative Models to the Enterprise Eugene McGoldrick

Simplifier la mise en production d applications MATLAB. Marc Wolff Application Engineer MathWorks 1

MATLAB 에서작업한응용프로그램의공유 : App 에서부터웹서비스까지

Deploying MATLAB Applications in Excel, Java, and.net Environments

Integrating MATLAB Analytics into Business-Critical Applications Marta Wilczkowiak Senior Applications Engineer MathWorks

Scaling up MATLAB Analytics Marta Wilczkowiak, PhD Senior Applications Engineer MathWorks

Advanced Software Development with MATLAB

Fit für die MATLAB EXPO

2015 The MathWorks, Inc. 1

Data Analytics with MATLAB. Tackling the Challenges of Big Data

Integrating Advanced Analytics with Big Data

Tackling Big Data Using MATLAB

Technical Computing with MATLAB

Introduction to MATLAB for Finance

MATLAB Introduction. Ron Ilizarov Application Engineer

Automated Trading with MATLAB Stuart Kozola Computational Finance

What's New in MATLAB for Engineering Data Analytics?

What s New in MATLAB and Simulink

개발과정에서의 MATLAB 과 C 의연동 ( 영상처리분야 )

What s New in MATLAB and Simulink The MathWorks, Inc. 1

System Requirements & Platform Availability by Product for R2016b

Parallel and Distributed Computing with MATLAB The MathWorks, Inc. 1

The Now Platform Reference Guide

MathWorks Products and Prices Euro Academic March 2014

Revolution R Open Denver R Users Group 6 Jan 2015

Accelerated SQL Server 2012 Integration Services

The ROI of UI Toolkit Standardization

What s New in MATLAB and Simulink Young Joon Lee Principal Application Engineer

The MathWorks Products and Prices Euro Academic March 2010

SAS Platform Strategy Prepared for FANS usergroup. Mike Frost, Director, Product Management Fiona McNeill, Global Product Marketing

MathWorks Products and Prices North America January 2018

Model-Based Design: Design with Simulation in Simulink

What s New MATLAB and Simulink

How Real-Time Testing Improves the Design of a PMSM Controller

Introduction to C and HDL Code Generation from MATLAB

Moving MATLAB Algorithms into Complete Designs with Fixed-Point Simulation and Code Generation

What s New in MATLAB May 16, 2017

What s New in MATLAB and Simulink

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

Smart Manufacturing in the Food & Beverage Industry

Parallel and Distributed Computing with MATLAB Gerardo Hernández Manager, Application Engineer

IBM Rational Software Architect

MathWorks Products and Prices International September 2016

Cisco Unified Application Designer 2.4

다중센서기반자율시스템의모델설계및개발 이제훈차장 The MathWorks, Inc. 2

IBM Rational Application Developer for WebSphere Software, Version 7.0

XBS Application Development Platform

2015 The MathWorks, Inc. 1

MathWorks Products and Prices Euro Academic January 2018

Tom Brenneman. Good morning and welcome, introductions and thank you for being here.

Effective Team Collaboration with Simulink

Stanimir Yovchev. Greening DATA CENTERS!... sounds interesting? Presenter: Mr. Company profile. The Challenge >

Alteryx Technical Overview

MathWorks Products and Prices Euro Academic September 2016

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.

RAD Studio XE Datasheet

FAQs for Background. 1. What is Open Core Engineering?

What s New in MATLAB and Simulink

QUARK AUTHOR THE SMART CONTENT TOOL. INFO SHEET Quark Author

IP PBX for Service Oriented Architectures Communications Web Services

Team-Based Collaboration in Simulink Chris Fillyaw Application Engineer Detroit, MI

Avnet Speedway Design Workshop

Hardware and Software Co-Design for Motor Control Applications

ArcGIS in the Cloud. Andrew Sakowicz & Alec Walker

Hardware and Software Co-Design for Motor Control Applications

Data Virtualization Implementation Methodology and Best Practices

Packaging for Websphere Development Studio was changed with V6R1.

Extending Model-Based Design for HW/SW Design and Verification in MPSoCs Jim Tung MathWorks Fellow

IBM Workplace Collaboration Services API Toolkit

Oracle R Technologies

Collaboration in Teams: Simulink Projects Demonstration

Oracle Big Data Science

Datasheet. Only Workspaces delivers the features users want and the control that IT needs.

Delphi XE. Delphi XE Datasheet

Move Performance Testing to the Next Level with HP Performance Center September 11, Copyright 2013 Vivit Worldwide

Copyright

WHITEPAPER. MemSQL Enterprise Feature List

Adobe ColdFusion 11 Enterprise Edition

Data Analytics with MATLAB

Studio 5000 Automation Engineering & Design Environment Enhance Productivity through Simplified System Development

Model-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc.

MCSE Cloud Platform & Infrastructure CLOUD PLATFORM & INFRASTRUCTURE.

Copyright

Analyzing Fleet Data with MATLAB and Spark

Edge Foundational Training

XDU On the Road. John Nitti Vice President Worldwide Sales and Marketing

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

Control System Design and Rapid Prototyping Using Simulink Chirag Patel Sr. Application Engineer Modeling and Simulink MathWorks India

BEAWebLogic. Portal. Overview

STREAMLINING THE DELIVERY, PROTECTION AND MANAGEMENT OF VIRTUAL DESKTOPS. VMware Workstation and Fusion. A White Paper for IT Professionals

Oracle Big Data Connectors

Transcription:

Application Development and Deployment With Jean-Philippe Villaréal Application Engineer Applications Engineering Group MathWorks Benelux June 11, 2015 2015 The MathWorks, Inc. 1

Typical Industry Challenges How do I build robust applications? How do I collaborate in a team? What is the most efficient way to share my algorithms? How do I get sufficient computing performance? 2

From Data to Decisions and Design Observation Organization Understanding Decisions & Design Physical Sensors Data Information Knowledge Action 40 MPG 20 Acceleration 20 10 1 0.9 NN measured Displacement Weight 400 200 4000 2000 active power per-unit 0.8 0.7 0.6 Horsepower 200 150 100 50 20 40 10 20 200 400 2000 4000 50 100150200 0.5 0 20 40 60 80 100 120 140 160 180 200 time secs MPG Acceleration Displacement Weight Horsepow er 3

Decisions & Design Build Robust Applications Collaborate in a Team Generate Custom reports Deploy and Scale your Applications 4

Building Robust Applications Which programming technique? Scripting Procedural Object-oriented Easily create user interfaces Graphical environment Automatic code generation Build Unit Tests Built-in unit test framework 5

Developing in a Collaborative Environment Version Control Integration GIT, SVN Simulink Projects Organize, compare and maintain your models 6

Automatic Report Generation Create pdf, word documents, LateX, html pages in one click! 7

Create APPs and Toolboxes to Easily Share Your Projects Package your code and distribute to users 8

Deploy and Scale up your application Integration into Existing Systems & Product Deployment Excel 2015 The MathWorks, Inc. 9

Share Programs Outside of Excel add-ins Desktop Royalty-free Encryption to protect intellectual property Production Server(s) Web Server(s) Web & Enterprise 10

Application Deployment from Platform independent Royalty Free Scalable Flexible Code Generation Coder HDL Coder C/C++ HDL.exe.NET Java Excel Application Packaging Compiler Compiler SDK 11

Benefits of Deploying Code Easily adopt algorithm improvements throughout lifecycle Domain experts maintain ownership of ideas, algorithms, and applications Flexibility to integrate with different programming languages Implement a common algorithm on different platforms Avoid time consuming and error prone re-coding 12

The Range of Application Platforms 13

Which Product will Fit Your Needs? Compiler Compiler SDK Standalone Application Excel Add-in Hadoop C/C ++ Java.NET Production Server Compiler for sharing programs without integration programming Compiler SDK provides implementation and platform flexibility for software developers Production Server provides the most efficient development path for secure and scalable web and enterprise applications 14

Sharing Applications with Compiler Standalone desktop applications Compiler Add-ins for Excel Run code against Hadoop Standalone Application Excel Add-in Hadoop Create professional software with customizable installers, icons, and splash screens without integration programming 15

A 3-step Workflow Application Author Toolboxes 1 2 Compiler End User Standalone Application Excel Add-in Hadoop 3 Runtime 16

Integrating Applications with Compiler SDK Integrate with C/C++,.NET, Java Compiler SDK Develop applications for Production Server C/C ++ Java.NET Production Server A flexible toolkit for software developers to create professional robust components without recoding! 17

Integrating -based Components Application Author Toolboxes Application author and software developer might be same person 1 Software Developer 2 Compiler SDK C/C ++ Java.NET Production Server 3 4 Runtime 18

R2015a: Functionality Transition R2014b and earlier R2015a and later Builder NE Compiler SDK.NET assembly.net assembly Builder JA.jar files.jar files Builder EX Excel add-ins for Production Server Excel add-ins for desktop Tools for Production Server - Excel add-ins for servers - Deployable archives - Client libraries (new in 15a) - Debugging tools (new in 15a) C/C++ shared libraries Compiler Deployable archive for Production Server C/C++ shared libraries Hadoop Standalone applications Excel add-ins for desktop Hadoop Standalone applications Compiler 19

Scale up with Production Server Directly deploy programs into production Centrally manage multiple production applications Automatically deploy updates without server restarts Reduce risks Production Server(s) Scalable & reliable Service large numbers of concurrent requests Add capacity or redundancy with additional servers Use with web, database & application servers Lightweight client library isolates processing Access programs using native data types Web Server(s) Database Integration Take the algorithm to the data Request analytics directly from database servers Java.Net HTML XML Java Script 20

Production Deployment Workflow Development Developer Algorithm Compiler SDK Enterprise Application Developer Web Application CTF Production Server Client Library Function Call Production. Web Application Client Library Production Server 21

Application Deployment from Share programs with people who do not have Royalty-free distribution Encryption to protect your IP Create both standalone applications and components for integration Deploy to desktop, web, and enterprise applications 22

Scaling up Computational Intensity only Desktop Computer Local + PCT Desktop Computer Local Distributed Computing Server Computer Cluster Cluster Simulink, Blocksets, and Other Toolboxes Simulink, Blocksets, and Other Toolboxes Profile (Local) Scheduler Profile (Cluster) - Prototype code - Run a single process - Refine code to leverage Parallel Computing - Leverage you hardware - Scale Parallel Algorithm to high computational resource 23

Deployed Applications with Hadoop Using Compiler Datastore HDFS runtime Node Data Map Reduce Node Data Map Reduce Node Data Map Reduce MapReduce Code 24

Explore and Analyze Data on Hadoop Using Distributed Computing Server Datastore HDFS Distributed Computing Server Node Data Map Reduce Node Data Map Reduce MapReduce Code Node Data Map Reduce 25

Practical use case: Load Demand Forecasting Database Access Neural Network Parallel Computing on HPC Sharing on the web 26

Success Stories 2015 The MathWorks, Inc. 27

UniCredit Bank Austria Develops and Rapidly Deploys a Consistent, Enterprise-Wide Market Data Engine Challenge Improve risk management operations throughout a multinational financial institution Zero-coupon yield curve plot in UniCredit Bank Austria s UMD environment. Solution Use, Compiler, and Compiler SDK to build and rapidly deploy a consistent enterprise-wide data warehouse into J2EE Web Architecture Results Development time reduced by 50% Risk management improved across the bank Operational, audit, and maintenance costs reduced With, 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 28

Halliburton Makes Oil Exploration Safer Using 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 and 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 more than paid for the software. Roger Schultz Halliburton Energy Services Link to user story 29

Take-aways is a very efficient algorithm development environment Built-in libraries Utilities for sharing and collaborating is highly scalable Parallel computing capabilites Integration with clusters for distributed computing bridges the business integration gap Centralize your application and access it from anywhere 30

Thank You for Attending! 2015 The MathWorks, Inc. 31