DataServices in the real time enterprise. Agenda What is NetJets IntelliJet 1, our legacy IntelliJet 2 Why Persistence Q&A.

Slides:



Advertisements
Similar presentations
Digital Edge Solutions Overview Services – Application Support.
Advertisements

IBM Software Group ® Integrated Server and Virtual Storage Management an IT Optimization Infrastructure Solution from IBM Small and Medium Business Software.
Welcome to Middleware Joseph Amrithraj
Cloud Computing: Theirs, Mine and Ours Belinda G. Watkins, VP EIS - Network Computing FedEx Services March 11, 2011.
SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
VoipNow Core Solution capabilities and business value.
Page 1 More information at; gaddsoftware.comgaddsoftware.com.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Ch 12 Distributed Systems Architectures
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
COMP-03 Business Objects’ Crystal Reports Server for Progress Customers and Partners Jason McCafferty, Business Objects Consultant Jim Lundy, Progress.
SaaS, PaaS & TaaS By: Raza Usmani
Learning: Re-Imagined Getting Learning to Your Learners with OLSA
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
NetJets Overview 1.
Security Convenience Freedom Safety Time Productivity PrivacyChoices Efficiency Lifestyle Comfort Reliability Flexibility Success.
Client/Server Architectures
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Effectively Explaining the Cloud to Your Colleagues.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Bob Thome, Senior Director of Product Management, Oracle SIMPLIFYING YOUR HIGH AVAILABILITY DATABASE.
The power of thought Misys Asset Management Systems Enterprise Application Integration.
MANIT WEB HOSTING SERVICES Presented by - Sandeep Jain & Devesh Lal CRISP, Bhopal.
ShopKeeper was designed from the ground up to manage your entire fleet maintenance operations … from 1 user to 100, including full security features that.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
JDF in the Inter-Enterprise Workflow Achieving JDF workflow automation.
Introduce SAP By Robert Hurt PhD, CFE Accounting Department.
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
Highlights Builds on Splunk implementations – extending enterprise value to include mission-critical IBM mainframe data. Unified mainframe data source.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
49 Copyright © 2007, Oracle. All rights reserved. Module 49: Section I Exploring Integration Strategies Siebel 8.0 Essentials.
Why does my perfectly working App Crash and Burn in Production? Matt Kramer Project Manager, STL Boeing Scalability Test Lab cell.
Best of Both Worlds: Information Management Solutions SmartCore Management Dashboards.
Designing and Deploying a Scalable EPM Solution Ken Toole Platform Test Manager MS Project Microsoft.
Listen to Your Meters! Pradeep Murthy SunTec Business Solutions.
How to create DNS rule that allow internal network clients DNS access Right click on Firewall Policy ->New- >Access Rule Right click on Firewall.
CommSee - a client service systems development strategy using .NET
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Delivering Fixed Content to Oracle Portal Doug Daniels & Ken Barrette Quest Software.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
Microsoft’s Worldwide Marketing Database with Windows 2000 Datacenter Server Scaling Up to the Needs of the Worldwide Marketing Database with Windows.
HUSKY CONSULTANTS FRANKLIN VALENCIA WIOLETA MILCZAREK ANTHONY GAGLIARDI JR. BRIAN CONNERY.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Tackling I/O Issues 1 David Race 16 March 2010.
Bottomline’s Advanced Document Processing Solution for Dynamics AX Allen Jones, Regional Manager, Bottomline Technologies 1 Bottomline’s Advanced Document.
Getting Started with Datazen Microsoft’s New Mobile Dashboard Platform.
© 2012 IBM Corporation IBM Worklight Overview Martin Triska – IBM Worklight specialist (420) July 2012.
© Copyright 2011 Softype, Inc. Netsuite Solutions from Softype 31 March, 2011.
Enterprise Resource Planning - PeopleSoft. An ERP system is a business support system that maintains in a single database the data needed for a variety.
SBS Alert Web Console Senior Design 3 – February 28, 2005 Debra Sweet Barrett.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
InGenius Connector Enterprise Microsoft Dynamics CRM
Netscape Application Server
N-Tier Architecture.
Introduction to J2EE Architecture
The Power Of Generic Infrastructure
IT INFRASTRUCTURES Business-Driven Technologies
ApplinX Rod Carlson Senior Technical Lead.
Technology Landscape and Enterprise Objectives
LitwareHR v2: an S+S reference application
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
Pradeep Murthy SunTec Business Solutions
AIMS Equipment & Automation monitoring solution
Developing and testing enterprise Java applications
Presentation transcript:

DataServices in the real time enterprise

Agenda What is NetJets IntelliJet 1, our legacy IntelliJet 2 Why Persistence Q&A

NetJets – Company overview

Company Overview Founded in 1964 by Gen. Dick Lassiter Purchased in 1984 by RTS Capital Richard Santulli invented fractional ownership 1986 Sold company to Berkshire Hathaway in 1998 for $725M Aircraft priced in the $5M - $48M range Fly in to 5000 airports Will fly flights in 2003 Will fly to 140 countries in 2003 Employs around Pilots Around 500 Aircraft worldwide.. and growing “Multi Billion Dollar” company

What is fractional ownership? Utilize ‘asset’ more efficiently Build economies of scale Allow to sell to 3 rd party when necessary …Works because you can move assets around quickly

Netjets Order book 100 CitationJet 3’s 23 Citation Bravos 78 Citation V Ultras 24 Citation Encores 93 Citation Excels (+7 Options) 17 Citation VIIs 62 Hawker 800XPs (+9 options) 27 Hawker 1000s 50 Citation Sovereigns (+50 options) 50 G-150’s (+50 Options) 50 G-200s (+50 options) 81 Citation Xs 74 Falcon 2000s 25 Falcon 2000EXs (+25 options) 55 Gulfstream IVs 33 Gulfstream Vs 29 BBJs $21B on order(!) 871 aircraft!

Owner profiles Our owners are.. –25% public companies –25% private individuals –50% private companies Among which are.. –Arnold Schwarzenegger –Tiger Woods –Pete Sampras –Warren Buffet & family (of course..) –many more I can’t talk about!

The IntelliJet family of Software

IntelliJet 1 – Our legacy Proprietary in-house development Fat Client GUI Borland C++ BTrieve database Server runs on Novell Operating System Sub-second response time under all conditions Released in 1994

Fleet growth Introduction of IntelliJet 1 Introduction of IntelliJet 2

IntelliJet 1 – The issues BTrieve database outdated and hard to extract business intelligence –Database is not relational Overall outdated technology & architecture Business had outgrown the concepts of IntelliJet 1 –Completely passive system; helps you do the job, does nothing for you Lack of security and auditing features Could not web enable the application Business was changing fast… needed same level of customer service

IntelliJet 2 - The technology challenge Build a system based on industry standards that is –scalable –reliable –Fast response time! –easy to integrate with –‘up’ 24x7 –real-time system –it must support concurrent users

Functional scope of IntelliJet 2 Data maintenance –Vendor data –Aircraft performance data –Airport data CRM –Maintains customer profiles and relationships –Account maintenance Reservation entry system Billing system Aircraft performance engine Operational system (filing of flight plans, flight release) Scheduling system

IntelliJet 1 vs. IntelliJet 2 Collects profile data in ‘free from text notes’ Passive time line Data repository Monthly largely manual billing process Designed to automate operation of ‘dozens’ of aircraft Loosely integrated with 3 rd party systems Profile data in structured format Active timeline Automation and workflow Real time billing process that is mostly automated Designed to scale to 1000’s of aircraft and 1000’s of users Strong integration points with 3 rd party systems

Why Data Services…

Architectural Requirements We knew we wanted a –Distributed system running on commodity hardware –High levels of reliability –System that could deliver near instant response times –Scale seamlessly –approach based on industry standards J2EE Oracle OO-approach We needed data services..

Reason 1: Complexity Reason 1: Complexity

Reason 2 : Volume 9 tabs of information For one individual(!)

Reason 3: Speed L V C Batch System L C V Client-Server V L C IntelliJet 2 V = Importance of volume of Transaction (throughput) L = Importance of response time C = Complexity of transaction

A unique combination of requirements Avoid Database roundtrips –Need extensive caching Scalability and reliability –Distributed system Support complexity –Mature architectural infrastructure –Object Relational Mapping

Why Persistence Java back-end was a corporate mandate Excluded ‘straight JDBC’ as a realistic option Compared product to BEA and IBM + O/R Mapping tools Unique combination of features Best tool to implement complex real-time data model Proven ‘core’ of product

IntelliJet 2 – The implementation

IntelliJet 2, the numbers 103k function points 10x the scope of the predecessor system, IntelliJet 1 About 300 Entity Beans session beans 21Gb collected in 6 months 500 concurrent user 30 developers 3 years of development

Logical Architecture overview - current Logical Architecture overview - current Large grained SB methods All access to data via session beans Completely stateless server Business logic contained in mid-tier J/Integra for COM Integration Entity Beans Session Beans J/Integra Visual Basic GUI Oracle 9i Event Server Timeline

Why not Web Based? Unfortunately Web Based GUI’s are not rich enough to support the needs of the business Java ‘Thick clients’ –Java community only marginally successful at non web based clients –Data showed development would take significantly longer Visual Basic is relatively easy to ‘hook up’ to Java Fast and cheap to develop.. users like it..

Architecture overview - future Move to EdgeXtend Standardize on BEA Move to Oracle RAC Replace J/Integra with SOAP Allow diverse system through a unified interface with web services Modularize system as much as possible Oracle 9i Event Server BEA EdgeXtend SOAP Visual Basic.NET Portal Java JSR 168 other..

A word about web services.. My take on web services –Simply put.. it is plumbing –More momentum than any other technology since HTML –Will ease/replace EAI –Move toward ‘content rendering’ –Will re-vitalize the ASP as a WSP MapPoint Web Service Sabre Credit Card processing What it’s not –Standardized sufficiently –Panacea for data problems –A unifier of data concepts (important distinction!) OASIS, OpenTravel.org etc are!

Hardware servers Started out with Dual Enterprise class Sun E3500 –6-CPU’s –3Gb of Memory Standardized to Dell 2650’s –Windows 2000 Advanced Server –Dual Xeon 2.8Ghz –4Gb of RAM –2 x 1Gb Ethernet

Hardware - Database Servers Started out with Dual Enterprise class Sun E3500 –6-CPU’s –3Gb of Memory Replaced with 3 Sun V880’s –6 Processors 1Ghz Moving to RAC 9i on Intel/Linux EMC Clariion 4700

Timeline & EventServers

Timeline – problem statement Provide lot of data in a Gant-Chart type format to a thousand users in real time and allow them to navigate the data at very high speed –Design cannot be stateless Amount of data per day in the 10Mb range (Java memory usage) Network bandwidth constraints (‘only’ 100Mb available) Guaranteed delivery –Heavy use of caching on client and server –Pub-Sub model

Screenshots - Timeline

TimeLine – Logical Architecture PowerTier Entity Beans View Nodes, representation of visual day for all aircraft Data Nodes, representation of data Client Side Cache Visual Basic J/Integra 3 – 5 days 1 day Filtering Users can ‘opt out’ of certain data

TimeLine Performance Characteristics Can support around 500 users on a Dell 2650 Loading a day of history is around 15 seconds Average publishing time to client on order of 15ms Maximum throughput around 500 Events/sec Limited primarily by VM stability and memory

Lessons learned Real Time enterprise system require specialized architectures including data services solutions Highly multi-threaded Java applications can be extremely complicated to debug Java VM’s are surprisingly unstable under high load conditions

Lessons learned Complex real-time systems ‘push buttons’ vendors are not used to dealing with Coding business logic in J2EE is harder than it should be! Combining Microsoft and Java technologies is achievable Building a real time enterprise system enables new levels of service to our customers, but is not for the ‘faint of heart’

Q & A