Mission Critical Application Architecture and Flash August MDCFUG Chafic Kazoun, Founder and CTO Atellis: | Weblog:

Slides:



Advertisements
Similar presentations
Integrated Healthcare Management system. Standards based design. [ Supports HXP (Health Exchange Protocol) a standard in exchanging health care data ]
Advertisements

Presented by Peter Gubarevich Optimal Solutions, Ltd Conference Microsoft IT Pro Tallinn, December 01, 2011 Something About Restoring Your Server.
IBM Software Group ® Integrated Server and Virtual Storage Management an IT Optimization Infrastructure Solution from IBM Small and Medium Business Software.
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
MS CRM Integration WhosOn Service Integration Presentation MS CRM User Group.
Protect Your Business and Simplify IT with Symantec and VMware Presenter, Title, Company Date.
Recovery Planning A Holistic View Adam Backman, President White Star Software
SQL Server Replication
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Wikis And Blogs Their role in the Corporate Environment Kevin Baker Nelson Brodyck Adam Garten-Zutter Darren Makovichuk Cameron Smith.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
PostgreSQL Enhancement PopSQL Daniel Basilio, Eril Berkok Julia Canella, Mark Fischer Misiu Godfrey, Andrew Heard.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
N-Tier Architecture.
Angular Access Service. Session Agenda Introductions Quick Demo: Architecture in Action Architecture (Framework) Overview Project Team Model Live demo.
 What are some of the important benefits that Mountain View Community Hospital should seek in using databases? As much as possible, relate your response.
November 2009 Network Disaster Recovery October 2014.
Introducing the PI 2014 Demo New and Improved Presented By: Deidre Lawson – Product Manager.
Scalability By Alex Huang. Current Status 10k resources managed per management server node Scales out horizontally (must disable stats collector) Real.
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in We create innovative software solutions for SharePoint,
Nagios and Mod-Gearman In a Large-Scale Environment Jason Cook 8/28/2012.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Flash Remoting Chafic Kazoun Senior Flash Developer - B-Line Express Work: Play:
Systems Development Life Cycle Dirt Sport Custom.
Creating User Interfaces General issues. Classwork/homework: embedded computing project.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
SRUTHI NAGULAVANCHA CIS 764, FALL 2008 Department of Computing and Information Sciences (CIS) Kansas State University -1- Back up & Recovery Strategies.
Enterprise PI - How do I manage all of this? Robert Raesemann J Jacksonville, FL.
Iomega iConnect Wireless Datastation Training Presentation
Smart PSS Associate Certified Class Dahua Security Certification
TEAM Basic TotalElectrostatic ManagementAwareness&
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Chapter © 2006 The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/ Irwin Chapter 7 IT INFRASTRUCTURES Business-Driven Technologies 7.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle MAT Dirtbikes.
3 rd Party Integration – Paxton Apr, Agenda Solution Partner Introduction Integration Introduction Product Demo Technical Issue Escalation Quick.
EZee iCafe System. Contents Introduction Current Scenario Proposed Solution Architecture / Block Diagram Hardware / Software Requirements Features Benefits.
Goals of this Session: Brief discussion on core and web.. What is your mandate? Where are you at? Our “notes” Discuss satisfaction, issues, features still.
A Brief Documentation.  Provides basic information about connection, server, and client.
OSIsoft High Availability PI Replication
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Status of the new NA60 “cluster” Objectives, implementation and utilization NA60 weekly meetings Pedro Martins 03/03/2005.
Wavetrix Changing the Paradigm: Remote Access Using Outbound Connections Remote Monitoring, Control & Automation Orlando, FL October 6, 2005.
Continuous Integration Make your development life simpler.
May07-02: Parking Meter Clint Hertz: Team Leader Austyn Trace: Communications Nick Hollander Christian Baldus.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
Managing multiple projects or services? Have a mix of Microsoft Project and more simple tasks? Need better visibility and control?
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
An Introduction to Local Area Networks An Overview of Peer-to-Peer and Server-Based Models.
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
Enterprise Vitrualization by Ernest de León. Brief Overview.
N-Tier Architecture.
Information Systems Selection
LCGAA nightlies infrastructure
An educational system for medical billers in training
Provide Real-Time Appointment Status & Improve Patient Satisfaction
Making PowerShell Useful
ARCH-1: Application Architecture made Simple
Making PowerShell Useful
The Troubleshooting theory
SOFTWARE DEVELOPMENT LIFE CYCLE
Capitalize on Your Business’s Technology
Presentation transcript:

Mission Critical Application Architecture and Flash August MDCFUG Chafic Kazoun, Founder and CTO Atellis: | Weblog:

About myself Chafic Kazoun Founder and CTO Atellis ( Blog (

Outline Overview of Mission-Critical Applications Why Flash, am I crazy? Introduction to Clinical Skills (Mission Critical Product) Quick Demo of Clinical Skills Exam System Problems we needed to solve Introduction to a state based architecture When to use a state based architecture Brief Back-end implementation overview Flash state loader framework overview What happens in real-time Benefits

What are Mission-Critical Applications Definition: Any application that is critical to the proper running of a business. If this application fails for any length of time you may be out of business. For example, an order-entry system may be considered mission critical if your business relies on taking lots of orders. You don't want your mission critical apps running on junky hardware... or software for that matter.

Why Flash, am I crazy? Chernobyl Story Ease of use, minimal training can reduce human error. Flash allows us to build custom UIs easily Flash isn’t the only thing needed, the back-end has to be well thought out too

Introduction to the Clinical Skills System A complete automated system for administering Clinical Skills Exam at University Medical Schools Requires lots of hardware integration/automation Needs to be easy to use Can never go down, exams are crucial for medical schools and accuracy/reliability is not mandatory

Problems we needed to solve Flexible system when we want to change the exam flow/interface decencies Scalability, old system ran at 80% cpu usage Reliability, recovering from failures needs to be seamless/automatic or simple steps Reduce number of personnel required to run the exam System needs to require minimal training  Remote log-in patients  Simple interface for running exams, not cluttered, no overload of data  Lots of checks behind the scene

Demo of Clinical Skills Exam System

Introduction to a state-based Architecture My Definition: An architecture where all interface data is simplified into states, and all states are represented in the database

When to use a state based architecture Keeping track of states is core to the application Many interfaces will have a set of states that serve a similar purpose, allowing you to simplify the interface data

A visual of exam states

What does state data contain, at least in this implementation Room setup information (case/project/etc) Different users that are logged in Time Recording status/requirement Status of the room and each interface Session login data, for re-authentication Other misc data needed Streamline the amount of state data that drives the system

What happens in real-time – Single Interface

What happens in real-time – Multiple Interfaces

What Flash needs to do Ability to render states that the back-end asks it to Maintain a connection with FlashCom to receive updates Load/Unload states Quickly add states Be very flexible The hardest part in building such applications isn’t the implementation but the architecture

The Flash state loader framework diagram - simplified

Brief Back-end implementation overview All available states live in the database and are supported by Flash All flow information is in the database Application server will process requests from Flash and make sure they are saved in the database Whenever states change, some states require extra work like talking to hardware/automation. This allows you to flag certain states to be recorded for example

Benefits Ability to pick up where you left off  Restart an interface/computer  Switch out machines Remotely log-in users Remotely control interfaces Completely flexible flows Building states is very easy/quick Very stable/reliable Very scalable Low maintenance, at least for Flash.

Things to watch out for Maintaining a reliable network connection, auto-reconnect, keep alive Dealing with different network setups/blocked ports/firewalls Flash needs to be pretty dumb The Back-end needs to be very stable Make sure setup is simple Make recovery in simple, no way for you to work around external problems (hardware/network failures)

Some additional fall-back plans Clustering the database: Since the database in this scenario is the most important, clustering the database will add an extra level of redundancy Application Server: Make sure to design the application server in a way that would allow you to cluster it too, depending on what application server technology it may be easy, or it may take a lot of work FlashCom: FlashCom doesn’t support clustering, currently working on a custom clustering solution but the ability to easily change servers that the client uses allows you to always have a backup server around

We’re Hiring We’re Hiring!

Chafic Kazoun – Blog: Feel free to contact me for any details