SlideShare uma empresa Scribd logo
1 de 55
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

Mais conteúdo relacionado

Semelhante a Upgrading the Fun Ships

Dockercon2015_paypal
Dockercon2015_paypalDockercon2015_paypal
Dockercon2015_paypalahunnargikar
 
We did it and so can you! Oracle Mobile Hub Customer Success Stories
We did it and so can you! Oracle Mobile Hub Customer Success StoriesWe did it and so can you! Oracle Mobile Hub Customer Success Stories
We did it and so can you! Oracle Mobile Hub Customer Success StoriesAuraPlayer
 
Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Hirofumi Iwasaki
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseMark Sigler
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Featuresmsewtz
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...Lucas Jellema
 
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...Rakuten Group, Inc.
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...Josef Adersberger
 
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...QAware GmbH
 
TawenKan_092015
TawenKan_092015TawenKan_092015
TawenKan_092015Tawen Kan
 
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- ZagrebAPEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- ZagrebMichael Hichwa
 
OakTableWorld 2013: Ultimate Exadata IO monitoring – Flash, HardDisk , & Writ...
OakTableWorld 2013: Ultimate Exadata IO monitoring – Flash, HardDisk , & Writ...OakTableWorld 2013: Ultimate Exadata IO monitoring – Flash, HardDisk , & Writ...
OakTableWorld 2013: Ultimate Exadata IO monitoring – Flash, HardDisk , & Writ...Kristofferson A
 

Semelhante a Upgrading the Fun Ships (20)

Dockercon2015_paypal
Dockercon2015_paypalDockercon2015_paypal
Dockercon2015_paypal
 
Nitin Kumar
Nitin KumarNitin Kumar
Nitin Kumar
 
Anup Rungta
Anup RungtaAnup Rungta
Anup Rungta
 
We did it and so can you! Oracle Mobile Hub Customer Success Stories
We did it and so can you! Oracle Mobile Hub Customer Success StoriesWe did it and so can you! Oracle Mobile Hub Customer Success Stories
We did it and so can you! Oracle Mobile Hub Customer Success Stories
 
Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...Case Study of Financial Web System Development and Operations with Oracle Web...
Case Study of Financial Web System Development and Operations with Oracle Web...
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the Enterprise
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Features
 
Resume
ResumeResume
Resume
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
 
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
[Rakuten TechConf2014] [Fukuoka] Case Study of Financial Web Systems Developm...
 
Karim mahmoud cv
Karim mahmoud cvKarim mahmoud cv
Karim mahmoud cv
 
Oracle apps project accounting training
Oracle apps project accounting trainingOracle apps project accounting training
Oracle apps project accounting training
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
Migrating Hundreds of Legacy Applications to Kubernetes - The Good, the Bad, ...
 
TawenKan_092015
TawenKan_092015TawenKan_092015
TawenKan_092015
 
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- ZagrebAPEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
 
OakTableWorld 2013: Ultimate Exadata IO monitoring – Flash, HardDisk , & Writ...
OakTableWorld 2013: Ultimate Exadata IO monitoring – Flash, HardDisk , & Writ...OakTableWorld 2013: Ultimate Exadata IO monitoring – Flash, HardDisk , & Writ...
OakTableWorld 2013: Ultimate Exadata IO monitoring – Flash, HardDisk , & Writ...
 
Nitin kumar
Nitin kumarNitin kumar
Nitin kumar
 

Mais de Enkitec

Using Angular JS in APEX
Using Angular JS in APEXUsing Angular JS in APEX
Using Angular JS in APEXEnkitec
 
Controlling execution plans 2014
Controlling execution plans   2014Controlling execution plans   2014
Controlling execution plans 2014Enkitec
 
Engineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service DemonstrationEngineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service DemonstrationEnkitec
 
Think Exa!
Think Exa!Think Exa!
Think Exa!Enkitec
 
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneIn Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneEnkitec
 
In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1Enkitec
 
Mini Session - Using GDB for Profiling
Mini Session - Using GDB for ProfilingMini Session - Using GDB for Profiling
Mini Session - Using GDB for ProfilingEnkitec
 
Profiling Oracle with GDB
Profiling Oracle with GDBProfiling Oracle with GDB
Profiling Oracle with GDBEnkitec
 
Oracle Performance Tools of the Trade
Oracle Performance Tools of the TradeOracle Performance Tools of the Trade
Oracle Performance Tools of the TradeEnkitec
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsEnkitec
 
SQL Tuning Tools of the Trade
SQL Tuning Tools of the TradeSQL Tuning Tools of the Trade
SQL Tuning Tools of the TradeEnkitec
 
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan StabilityUsing SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan StabilityEnkitec
 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceEnkitec
 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture PerformanceEnkitec
 
APEX Security Primer
APEX Security PrimerAPEX Security Primer
APEX Security PrimerEnkitec
 
How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?Enkitec
 
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...Enkitec
 
Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)Enkitec
 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writerEnkitec
 
Fatkulin hotsos 2014
Fatkulin hotsos 2014Fatkulin hotsos 2014
Fatkulin hotsos 2014Enkitec
 

Mais de Enkitec (20)

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

Último

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

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

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n