SlideShare a Scribd company logo
Upgrading the Fun Ships
with Oracle APEX
                               Jerome Raja
                      Supervisor, Shipboard
                  Applications Development
                       Carnival Cruise Lines

                          Scott Spendolini
                         Executive Director
                                    Enkitec
                                               1
WELCOME




          2
About the Presenters
 Jerome Raja
  jraja@carnival.com
  Employee of Carnival for over 12 years
  Manages Project resources ( On-site and off-shore )
  Shipboard Applications primarily involving Oracle database
     Check-in

     Guest Services

     Hotel Operations

     Finance

     Crew Personnel Administration

  PMP & Practicing Scrum Master


                                                                3
About the Presenters
 Scott Spendolini
  scott.spendolini@enkitec.com
  @sspendol
  Ex-Oracle Employee of 10 years
    Senior Product Manager for Oracle APEX
     from 2002 through 2005

  Founded Sumner Technologies
   in October 2005
  Co-Founded Sumneva in January 2010
  Joined Enkitec in June 2012
  Oracle Ace Director
  Co-Author, Pro Oracle Application Express
  “Scott” on OTN Forums


                                               4
About Carnival
 Most popular Cruise Line
 24 ships
 US, Europe, Australia
  itineraries
 FUN FOR ALL. ALL FOR FUN.
 Mission : Consistently deliver
  FUN, memorable vacations at
   a great value




                                   5
About Enkitec
 Oracle Platinum Partner
  Established in 2004
  Headquartered in Dallas, TX
  Locations throughout the US & EMEA

 Specialties include
  Exadata Implementations
  Development Services
   PL/SQL / Java / APEX

  DBA/Data Warehouse/RAC
  Business Intelligence


                                        6
Agenda
 Overview
 Business Problems
 Solutions
 Demonstration
 Summary




                      7
OVERVIEW




           8
Your Data Center




                   9
Carnival’s Data Center

   Swim-Up
                         Water Slide
      Bar




                           Daycare
  5-Star
                            Center
Restaurant




                                       10
Your Network




               11
Your Network




               12
Carnival’s Network

   Satellite Dish




                     13
Background
 Carnival used an Oracle Forms Character Mode
  application to facilitate ship embarkation
  Older technology, but also worked over satellite link when
   ship was not yet in port




                                                                14
Ship Embarkation System
 Key requirement: check in 3000-4000 guests into
  a ship in less than 5 hours



                            Carnival Splendor
                            Embarkation Lines




                                                    15
Ship Embarkation System
 Encompasses a wide variety of functions
  Document swipes ( Passports, Passport cards, Alien
   Resident cards, Enhanced Drivers License )
  Credit Card swipe
  Complete missing guest details for governmental reporting
  Cabin key printing
  Collect Cash and print receipts
  Guest Account merges & splits




                                                               16
Unique Requirements
 24 data centers, all of them float
 Sun/Oracle servers onboard with laptops/
  desktops at terminals
 Wired/Wireless connection to the ship
 Check-in over the satellite for ships arriving late
  to the port
 Remote check-in from Airport




                                                        17
Ship Embarkation System
 Originally built years ago in Oracle Forms
  Character Mode
  Y2K conversion included Forms conversion from 3.0 to 4.5
   and Reports 1.1 to 2.5 ( developer 1.6.1 )
  Later converted Forms and Reports to 6i
  Development in GUI client/sever and deployment in
   character mode




                                                              18
Character Mode Forms Application




                                   19
Character Mode Forms Application




                                   20
BUSINESS PROBLEMS




                    21
Business Problem #1
 Oracle discontinued support & extended support
  on Developer 6i - the last version to support
  character mode
  Thus, the character mode configuration had to be run
   unsupported

 Character mode Forms presented its own
  challenges:
  Longer Development Cycles

  Limited Features
  Difficult to find development resources

  More difficult to train users

                                                          22
Business Problem #2
 Carnival was no longer able to meet changing
  business needs with Oracle Forms
  Unable to comply with PCI, PII & SOX compliance
   requirements

 Thus, we needed to get off of Forms as quickly
  and inexpensively as possible




                                                     23
Business Problem #2
 Web-enabling forms solved nothing aside from the
  support problem
  Same PCI, PII & SOX problems persisted

 Considered migrating to Oracle Fusion
  Middleware
  Too cost prohibitive, as it would require a unique license
   for each ship




                                                                24
SOLUTIONS




            25
Stop Gap Solution
 As a temporary solution, a Forms 6i GUI system
  was developed
 Eased some of the pain, but had issues:
  Horrible performance over satellite network
  Maintenance was a challenge, as each desktop required
   software to be installed and managed
   Especially difficult to deploy at some seasonal ports

  PCI was still an issue, as data was still not encrypted on
   the network
   ASO would have resulted in additional license costs




                                                                26
Stop Gap Solution




                    27
Another Approach...
 Migrate Forms to .NET front end
  Carnival is a Microsoft shop and extensive technical
   resources are available

 Replacement of knowledgeable development
  resources with .NET developers
 Uncertainty and unknown cost of new technology
  implementation at high demand and complex
  ship/terminal infrastructure




                                                          28
Selected Solution
 Oracle APEX 4.1.1
  APEX Listener
  Tomcat
  HTML/DHTML
  Custom Theme & CSS
  jQuery




                        29
Key Benefits
 No additional license cost
 Retooling of existing Oracle development
  resource thereby retaining the knowledge pool
 Reuse of PL/SQL objects
 Fast paced development and staggered delivery
 Quicker time to market
 Eliminating multiple failure points in three tier
  architecture
 Performance of the application over the satellite


                                                      30
DEMONSTRATION




                31
EMBARKATION SYSTEM
D E M O N S T R A T I O N




                            32
Login




        33
Search




         34
Guest Details




                35
Travel With




              36
Split Pre-Registered Account




                               37
Add Payment




              38
Embarkation Metrics Report




*Only Report visible to Check-in Host login




                                              39
Guest List Report




                    40
No Show List - Report




                        41
Kiosk Check-in Report




                        42
Cash Collection At Pier Chat




                               43
Guest Summary - Chart




                        44
Cabin Summary Chart




                      45
DESKO UPDATES
D E M O N S T R A T I O N




                            46
Login




        47
DESKO Search




               48
DESKO Check-in




                 49
Payment




          50
SUMMARY




          51
Current Status
 HTTPS
 Check-in guests in 3 seconds
 Automated check-in with only swipe of a
  document
 Agents work on guest records only if incomplete
  thereby reducing data entry errors
 Graphs and charts for Embarkation progress




                                                    52
Futures
 Integration w/flatbed scanner to capture MRZ
  and image
 Guest Photo capture
 Implement gangway security with photos
  captured
 Modernize Guest Services desk




                                                 53
Download
 This and all other Enkitec presentations can be
  downloaded for free from:

 http://enkitec.com/presentations




                                                    54
http://www.enkitec.com




                         55

More Related Content

DOC
Sandip hazra resume
PPTX
Accenture Enkitec Group: Oracle database and Engineered Systems
PDF
Esquire corporate brochure
PDF
APEX 4.2 New Features
PDF
Malone r12 upgrade-versus-reimplementation
PPTX
Future of Oracle Forms AUSOUG 2013
PPT
Db trends final
Sandip hazra resume
Accenture Enkitec Group: Oracle database and Engineered Systems
Esquire corporate brochure
APEX 4.2 New Features
Malone r12 upgrade-versus-reimplementation
Future of Oracle Forms AUSOUG 2013
Db trends final

Similar to Upgrading the Fun Ships (20)

PPTX
Microsoft visual studio
PDF
In sync10 nadiabendjedou-10things-final
PDF
In sync10 nadiabendjedou-10things-final
PDF
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
PPTX
Final Internship Presentation
PDF
SOA an architecture on the Desktop
PPTX
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
PPTX
Information Exchanges – Scaling strategies
PDF
PDF
Evenesis EURO Slides
PPTX
OOW 2012 Future of Forms - Lucas Jellema
PPTX
Mobile Database and Service Oriented Architecture
PDF
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
PPTX
The Future of Forms... is Forms (and Friends)
PDF
The Challenges Oracle Forms Migration to ADF
PPTX
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
PDF
Ebs troubleshooting con9019_pdf_9019_0001
PPT
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
PDF
Ajax World Oct2008 Jrd
PPTX
Internship msc cs
Microsoft visual studio
In sync10 nadiabendjedou-10things-final
In sync10 nadiabendjedou-10things-final
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Final Internship Presentation
SOA an architecture on the Desktop
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...
Information Exchanges – Scaling strategies
Evenesis EURO Slides
OOW 2012 Future of Forms - Lucas Jellema
Mobile Database and Service Oriented Architecture
2012 06-15-jazoon12-sub138-eranea-large-apps-migration
The Future of Forms... is Forms (and Friends)
The Challenges Oracle Forms Migration to ADF
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
Ebs troubleshooting con9019_pdf_9019_0001
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Ajax World Oct2008 Jrd
Internship msc cs
Ad

More from Enkitec (20)

PDF
Using Angular JS in APEX
PDF
Controlling execution plans 2014
PDF
Engineered Systems: Environment-as-a-Service Demonstration
PDF
Think Exa!
PDF
In Memory Database In Action by Tanel Poder and Kerry Osborne
PDF
In Search of Plan Stability - Part 1
PDF
Mini Session - Using GDB for Profiling
PDF
Profiling Oracle with GDB
PDF
Oracle Performance Tools of the Trade
PDF
Oracle Performance Tuning Fundamentals
PDF
SQL Tuning Tools of the Trade
PDF
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
PDF
Oracle GoldenGate Architecture Performance
PDF
OGG Architecture Performance
PDF
APEX Security Primer
PDF
How Many Ways Can I Manage Oracle GoldenGate?
PDF
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
PDF
Sql tuning made easier with sqltxplain (sqlt)
PDF
Profiling the logwriter and database writer
PDF
Fatkulin hotsos 2014
Using Angular JS in APEX
Controlling execution plans 2014
Engineered Systems: Environment-as-a-Service Demonstration
Think Exa!
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Search of Plan Stability - Part 1
Mini Session - Using GDB for Profiling
Profiling Oracle with GDB
Oracle Performance Tools of the Trade
Oracle Performance Tuning Fundamentals
SQL Tuning Tools of the Trade
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Oracle GoldenGate Architecture Performance
OGG Architecture Performance
APEX Security Primer
How Many Ways Can I Manage Oracle GoldenGate?
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Sql tuning made easier with sqltxplain (sqlt)
Profiling the logwriter and database writer
Fatkulin hotsos 2014
Ad

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
cuic standard and advanced reporting.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Modernizing your data center with Dell and AMD
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Understanding_Digital_Forensics_Presentation.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
cuic standard and advanced reporting.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
Chapter 3 Spatial Domain Image Processing.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
NewMind AI Weekly Chronicles - August'25 Week I
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
Modernizing your data center with Dell and AMD
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”

Upgrading the Fun Ships

  • 1. Upgrading the Fun Ships with Oracle APEX Jerome Raja Supervisor, Shipboard Applications Development Carnival Cruise Lines Scott Spendolini Executive Director Enkitec 1
  • 3. About the Presenters  Jerome Raja  jraja@carnival.com  Employee of Carnival for over 12 years  Manages Project resources ( On-site and off-shore )  Shipboard Applications primarily involving Oracle database  Check-in  Guest Services  Hotel Operations  Finance  Crew Personnel Administration  PMP & Practicing Scrum Master 3
  • 4. About the Presenters  Scott Spendolini  scott.spendolini@enkitec.com  @sspendol  Ex-Oracle Employee of 10 years  Senior Product Manager for Oracle APEX from 2002 through 2005  Founded Sumner Technologies in October 2005  Co-Founded Sumneva in January 2010  Joined Enkitec in June 2012  Oracle Ace Director  Co-Author, Pro Oracle Application Express  “Scott” on OTN Forums 4
  • 5. About Carnival  Most popular Cruise Line  24 ships  US, Europe, Australia itineraries  FUN FOR ALL. ALL FOR FUN.  Mission : Consistently deliver FUN, memorable vacations at a great value 5
  • 6. About Enkitec  Oracle Platinum Partner  Established in 2004  Headquartered in Dallas, TX  Locations throughout the US & EMEA  Specialties include  Exadata Implementations  Development Services  PL/SQL / Java / APEX  DBA/Data Warehouse/RAC  Business Intelligence 6
  • 7. Agenda  Overview  Business Problems  Solutions  Demonstration  Summary 7
  • 10. Carnival’s Data Center Swim-Up Water Slide Bar Daycare 5-Star Center Restaurant 10
  • 13. Carnival’s Network Satellite Dish 13
  • 14. Background  Carnival used an Oracle Forms Character Mode application to facilitate ship embarkation  Older technology, but also worked over satellite link when ship was not yet in port 14
  • 15. Ship Embarkation System  Key requirement: check in 3000-4000 guests into a ship in less than 5 hours Carnival Splendor Embarkation Lines 15
  • 16. Ship Embarkation System  Encompasses a wide variety of functions  Document swipes ( Passports, Passport cards, Alien Resident cards, Enhanced Drivers License )  Credit Card swipe  Complete missing guest details for governmental reporting  Cabin key printing  Collect Cash and print receipts  Guest Account merges & splits 16
  • 17. Unique Requirements  24 data centers, all of them float  Sun/Oracle servers onboard with laptops/ desktops at terminals  Wired/Wireless connection to the ship  Check-in over the satellite for ships arriving late to the port  Remote check-in from Airport 17
  • 18. Ship Embarkation System  Originally built years ago in Oracle Forms Character Mode  Y2K conversion included Forms conversion from 3.0 to 4.5 and Reports 1.1 to 2.5 ( developer 1.6.1 )  Later converted Forms and Reports to 6i  Development in GUI client/sever and deployment in character mode 18
  • 19. Character Mode Forms Application 19
  • 20. Character Mode Forms Application 20
  • 22. Business Problem #1  Oracle discontinued support & extended support on Developer 6i - the last version to support character mode  Thus, the character mode configuration had to be run unsupported  Character mode Forms presented its own challenges:  Longer Development Cycles  Limited Features  Difficult to find development resources  More difficult to train users 22
  • 23. Business Problem #2  Carnival was no longer able to meet changing business needs with Oracle Forms  Unable to comply with PCI, PII & SOX compliance requirements  Thus, we needed to get off of Forms as quickly and inexpensively as possible 23
  • 24. Business Problem #2  Web-enabling forms solved nothing aside from the support problem  Same PCI, PII & SOX problems persisted  Considered migrating to Oracle Fusion Middleware  Too cost prohibitive, as it would require a unique license for each ship 24
  • 25. SOLUTIONS 25
  • 26. Stop Gap Solution  As a temporary solution, a Forms 6i GUI system was developed  Eased some of the pain, but had issues:  Horrible performance over satellite network  Maintenance was a challenge, as each desktop required software to be installed and managed  Especially difficult to deploy at some seasonal ports  PCI was still an issue, as data was still not encrypted on the network  ASO would have resulted in additional license costs 26
  • 28. Another Approach...  Migrate Forms to .NET front end  Carnival is a Microsoft shop and extensive technical resources are available  Replacement of knowledgeable development resources with .NET developers  Uncertainty and unknown cost of new technology implementation at high demand and complex ship/terminal infrastructure 28
  • 29. Selected Solution  Oracle APEX 4.1.1  APEX Listener  Tomcat  HTML/DHTML  Custom Theme & CSS  jQuery 29
  • 30. Key Benefits  No additional license cost  Retooling of existing Oracle development resource thereby retaining the knowledge pool  Reuse of PL/SQL objects  Fast paced development and staggered delivery  Quicker time to market  Eliminating multiple failure points in three tier architecture  Performance of the application over the satellite 30
  • 32. EMBARKATION SYSTEM D E M O N S T R A T I O N 32
  • 33. Login 33
  • 34. Search 34
  • 39. Embarkation Metrics Report *Only Report visible to Check-in Host login 39
  • 41. No Show List - Report 41
  • 43. Cash Collection At Pier Chat 43
  • 44. Guest Summary - Chart 44
  • 46. DESKO UPDATES D E M O N S T R A T I O N 46
  • 47. Login 47
  • 50. Payment 50
  • 51. SUMMARY 51
  • 52. Current Status  HTTPS  Check-in guests in 3 seconds  Automated check-in with only swipe of a document  Agents work on guest records only if incomplete thereby reducing data entry errors  Graphs and charts for Embarkation progress 52
  • 53. Futures  Integration w/flatbed scanner to capture MRZ and image  Guest Photo capture  Implement gangway security with photos captured  Modernize Guest Services desk 53
  • 54. Download  This and all other Enkitec presentations can be downloaded for free from: http://enkitec.com/presentations 54

Editor's Notes