Alexey Miroshnikov InfoStroy Ltd. Locatioin: St.Petersburg, Russia Established: 1990 APL: since 1979 First APL conference: 1990, Copenhagen People: 42+

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Repaso: Unidad 1 Lección 2
Scenario: EOT/EOT-R/COT Resident admitted March 10th Admitted for PT and OT following knee replacement for patient with CHF, COPD, shortness of breath.
Angstrom Care 培苗社 Quadratic Equation II
AP STUDY SESSION 2.
1
Distributed Systems Architectures
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Processes and Operating Systems
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
1 Hyades Command Routing Message flow and data translation.
David Burdett May 11, 2004 Package Binding for WS CDL.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
FIGURE 8.1 Process and controller.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Custom Services and Training Provider Details Chapter 4.
CALENDAR.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt BlendsDigraphsShort.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt FactorsFactors.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Break Time Remaining 10:00.
Turing Machines.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
1 The Blue Café by Chris Rea My world is miles of endless roads.
EU market situation for eggs and poultry Management Committee 20 October 2011.
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
BEEF & VEAL MARKET SITUATION "Single CMO" Management Committee 22 November 2012.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
Adding Up In Chunks.
SLP – Endless Possibilities What can SLP do for your school? Everything you need to know about SLP – past, present and future.
MaK_Full ahead loaded 1 Alarm Page Directory (F11)
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Subtraction: Adding UP
: 3 00.
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Analyzing Genes and Genomes
Speak Up for Safety Dr. Susan Strauss Harassment & Bullying Consultant November 9, 2012.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Converting a Fraction to %
Clock will move after 1 minute
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Select a time to count down from the clock above
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
3 - 1 Copyright McGraw-Hill/Irwin, 2005 Markets Demand Defined Demand Graphed Changes in Demand Supply Defined Supply Graphed Changes in Supply Equilibrium.
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
Presentation transcript:

Alexey Miroshnikov InfoStroy Ltd

Locatioin: St.Petersburg, Russia Established: 1990 APL: since 1979 First APL conference: 1990, Copenhagen People: 42+ Markets: Construction (planning and estimating software) Investment (asset management and trade settlement software) 2 Dyalog 2007GamaGlobal

GAMA Global Asset Management Assistant SeMa Trade Settlement Manager iFund Fund Manager A0 Construction Planning and Estimating 3 Dyalog 2007GamaGlobal

Dyalog APL The database management - the file server The user interface – originated from DOS Scalability and load balancing - was not really addressed Communications are synchronous. The application - in financial terms the application has financial instruments split between modules 4 Dyalog 2007GamaGlobal

Client Base – 14 companies Biggest installation – 35 workstations After 12 years GAMA considered as the No. 1 at the Russian investment market and is getting similar position on the rest of the post soviet space. 5 Dyalog 2007GamaGlobal

Delphi The database - Interbase or MS SQL Server – client server application The user interface – provided by Delphi 5 Scalability was not properly addressed. Communications are synchronous. 6 Dyalog 2007GamaGlobal

Client Base – 4 companies Biggest installation – 15 workstations SeMa position at the Russian market is second to none. 7 Dyalog 2007GamaGlobal

Delphi The database - MS SQL Server or any conventional SQL DBMS. Client-server Could be better user interface. Delphi 5. Scalability - provided Communications are synchronous 8 Dyalog 2007GamaGlobal

One of the best at the Russian market 9 Dyalog 2007GamaGlobal

Delphi (used to be APL*PLUS II) The database - MS SQL Server – client server application The user interface – provided by Delphi 5 Scalability was not properly addressed. Communications are synchronous 10 Dyalog 2007GamaGlobal

Client Base >> 3000 companies Biggest installation – 92 workstations After 20 years A0 considered as one of the best at the Russian construction market 11 Dyalog 2007GamaGlobal

42+ - the staff at the moment Three development teams Hard to get APLers Hard to find right people Hard to keep them Sharp rise of salaries challenges the developers time management and project management 12 Dyalog 2007GamaGlobal

Construction: from 4 workstations per company in average (15 competitors) to big instalations up to 100 workstations [TATOIL] (no competition) Investments: Think big… from 200 trades a day to 15,000 trades a day from 5 WS to WS per company 13 Dyalog 2007GamaGlobal

Having something to loose … Too many products Too many development teams Too many software platforms Too many duplications Too old looking user interface Too scale sensitive Too complex to develop and support Too hard to control Not very efficient 14 Dyalog 2007GamaGlobal

To solve all listed above… Scalable Asynchronous Stateless KISS 15 Dyalog 2007GamaGlobal

Re-use Hybrid if that helps Integrate as much as possible Unify where possible Only the best and proven tools Dyalog APL (V11.1 as soon as possible) Depart from Delphi (5->2006->C# in 2-3 years) 16 Dyalog 2007GamaGlobal

Parameters ComputationInput DataOutput Data 17 Dyalog 2007GamaGlobal

Parameters ComputationInput DataOutput Data Which computation Where to get the computation parameters Where to get the input data Where to store the results 18 Dyalog 2007GamaGlobal

Parameters Computation Input Data Output Data Database or Data Store Computation or Service 19 Dyalog 2007GamaGlobal

Computation Database Computation Database Computation Database Computation Database 20 Dyalog 2007GamaGlobal

Algorithm (Business Logic) Database Service Database 21 Dyalog 2007GamaGlobal

Algorithm (Business Logic) Database Service Database Algorithm Parameters Input Data Output Data 22 Dyalog 2007GamaGlobal

Algorithm (Business Logic) Database Service Database Scheduler Algorithm Parameters Input Data Output Data 23 Dyalog 2007GamaGlobal

Algorithm (Business Logic) Database Service Database Scheduler The Bus 24 Dyalog 2007GamaGlobal

Algorithm (Business Logic) Database Service Database Scheduler The Bus 25 Dyalog 2007GamaGlobal The ESB (Enterprise Service Bus) acts as he intelligent, distributed, transactional, and messaging layer for connecting applications, diverse data, and other services that are commonly distributed throughout an enterprise computing infrastructure. The ESB provides mediation, messaging, events, as well as the Business connection. A SOA (Service-Oriented Architecture) is a framework for integrating business processes and supporting IT infrastructure as secure, standardized components – services – that can be reused and combined to address business priorities.

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Sync Async UI Data Aware Controls (Browsing) Presentation Manager Client Manager 26 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Document Life Cycle Manager Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async Data Aware Controls (Browsing ) Presentation Manager Client Manager Sync 27 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Document Life Cylce Manager Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async UI Data Aware Controls (Browsing ) Presentation Manager Client Manager Sync Application Context Manager 28 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Document Life Cycle Manager Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async UI Data Aware Controls (Browsing ) Presentation Manager Client Manager Sync Application Context Manager Resource Manager 29 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async UI Data Aware Controls (Browsing ) Presentation Manager Client Manager Sync Application Context Manager Resource Manager 30 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async UI Data Aware Controls (Browsing ) Presentation Manager Client Manager Sync Application Context Manager Resource Manager Utility Services Service Level Automation Business Logic 31 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async Data Aware Controls (Browsin g) Presentation Manager Client Manager Sync Async UI Data Aware Controls (Browsing ) Presentation Manager Client Manager Sync Application Context Manager Resource Manager 32 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls (Browsing ) Data Aware Controls (Browsing ) Presentation Manager Client Manager Application Context Manager Resource Manager 33 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls (Browsing ) Data Aware Controls (Browsing ) Presentation Manager Client Manager Application Context Manager Resource Manager MS SQL Server Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls (Browsing ) Data Aware Controls (Browsing ) Presentation Manager Client Manager Application Context Manager Resource Manager MSCS - MS Cluster Server 35 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls (Browsing ) Data Aware Controls (Browsing ) Presentation Manager Client Manager Application Context Manager Resource Manager System.Resources + Dyalog APL 36 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls (Browsing ) Data Aware Controls (Browsing ) Presentation Manager Client Manager Application Context Manager Resource Manager MSMQ 37 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls (Browsing ) Data Aware Controls (Browsing ) Presentation Manager Client Manager Application Context Manager Resource Manager Developer Express Dxperience Xtra Toolkit 38 Dyalog 2007GamaGlobal

39 Dyalog 2007GamaGlobal

40 Dyalog 2007GamaGlobal

41 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls Presentation Manager Client Manager Application Context Manager Resource Manager Developer Express Dxperience Xtra Toolkit 42 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Application Context Manager Resource Manager Presentation Manager Client Manager Web Server Web Client Developer Express Dxperience ASPx Toolkit 43 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls Presentation Manager Client Manager Application Context Manager Resource Manager 44 Dyalog 2007GamaGlobal

Message Queuing Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls (Browsing ) Data Aware Controls (Browsing ) Presentation Manager Client Manager Application Context Manager Resource Manager 45 Dyalog 2007GamaGlobal

The Bus Scheduler Algorithm (Business Logic) Database Database SQL Server Cluster Manager Document Life Cycle Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager Async Data Aware Controls (Browsin g) Data Aware Controls (Browsin g) Presentation Manager Client Manager UI Data Aware Controls (Browsing ) Data Aware Controls (Browsing ) Presentation Manager Client Manager Application Context Manager Resource Manager 46 Dyalog 2007GamaGlobal

47 Dyalog