SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Achieving Maturity in
OTM Implementation
Processes – Part 1
Best practice definitions for Data Management
and User Access Management
History

  § 	
  Oct	
  2005	
  (just	
  before	
  Oracle	
  acquired	
  GLog)	
  –	
  under	
  20	
  OTM	
  
  implementors	
  within	
  Europe	
  
         • 	
  Success	
  in	
  Projects	
  achieved	
  through	
  individual	
  endeavours	
  
         • 	
  Regular	
  issues	
  with	
  deployment	
  to	
  producHon	
  –	
  typos	
  in	
  
           agent	
  code,	
  missing	
  master	
  data	
  etc	
  
         • 	
  Regular	
  issues	
  with	
  user	
  provisioning,	
  eg	
  Hckets	
  raised	
  by	
  
           business	
  as	
  user	
  in	
  Poland	
  is	
  seeing	
  currency	
  in	
  USD	
  etc	
  
History continued
  § 2006	
  thru	
  2009	
  (Steady	
  growth	
  of	
  OTM	
  install	
  base	
  within	
  
  Europe)	
  
      • 	
  “Home	
  grown”	
  tools	
  emerge	
  built	
  by	
  individual	
  
        implementors	
  to	
  solve	
  their	
  needs	
  at	
  a	
  parHcular	
  point	
  in	
  
        Hme	
  (excel	
  funcHons,	
  excel	
  with	
  vba,	
  access	
  db,	
  pl/sql,	
  vb,	
  
        java	
  applet)	
  
      • 	
  Lack	
  of	
  consistency	
  in	
  approach	
  between	
  implementaHons	
  
      • 	
  Clients	
  encounter	
  performance	
  problems	
  leading	
  to	
  
        learnings	
  about	
  do’s	
  and	
  don’ts	
  -­‐>	
  fed	
  back	
  through	
  
        development	
  to	
  become	
  the	
  “Performance	
  tuning	
  guide	
  
      • Projects	
  delivered	
  successfully	
  but:	
  
               § 	
  risk	
  of	
  “home	
  grown”	
  soluHons	
  become	
  unsupportable	
  
                when	
  the	
  originaHng	
  implementor	
  leaves	
  the	
  project	
  
               § 	
  resources	
  have	
  to	
  learn	
  new	
  processes	
  when	
  moving	
  
                from	
  one	
  project	
  to	
  another	
  
History continued
  § 2010	
  onward	
  (Rapid	
  growth	
  of	
  OTM	
  install	
  base	
  within	
  Europe)	
  
      • 	
  Conscious	
  effort	
  to	
  define	
  best	
  pracHces	
  
      • 	
  Aim	
  to	
  have	
  consistent	
  approach	
  across	
  all	
  of	
  our	
  new	
  
        projects	
  
      • 	
  New	
  breed	
  of	
  clients	
  purchasing	
  OTM	
  who	
  previously	
  
        developed	
  so^ware	
  in	
  house.	
  -­‐>	
  Strict	
  code	
  management	
  and	
  
        deployment	
  processes	
  in	
  place	
  which	
  have	
  to	
  be	
  met.	
  
      • We	
  start	
  to	
  migrate	
  “home	
  grown”	
  tools	
  to	
  common	
  
        enterprise	
  grade	
  producHsed	
  plaaorm	
  

  § Result	
  is	
  that	
  we	
  have	
  now	
  got	
  defined	
  best	
  pracHces	
  and	
  are	
  in	
  
  the	
  process	
  of	
  rolling	
  those	
  out	
  across	
  Mavenwire.	
  
Data Loader


    Rate Maintenance Challenges




  How to get the rates
  from Excel to OTM
Data Management Best Practices
  § 	
  Remove	
  the	
  IT	
  middleman	
  from	
  the	
  day	
  to	
  day	
  process	
  and	
  
  allow	
  the	
  business	
  end	
  user	
  who	
  is	
  responsible	
  for	
  the	
  data	
  to	
  
  also	
  load	
  the	
  data	
  
       • To	
  do	
  this	
  the	
  process	
  must	
  not	
  require	
  the	
  person	
  transforming	
  the	
  raw	
  
         data	
  and	
  uploading	
  it	
  to	
  OTM	
  to	
  have	
  any	
  knowledge	
  of	
  scripHng/macro/
         coding	
  languages	
  
       • The	
  process	
  should	
  be	
  efficient	
  to	
  use	
  (minimal	
  number	
  of	
  mouse	
  clicks	
  
         etc)	
  
    § Use	
  robust	
  repeatable	
  process	
  
       • TransformaHon	
  of	
  the	
  raw	
  data	
  must	
  produce	
  idenHcal	
  results	
  every	
  Hme	
  
       • 	
  Define	
  consistent	
  naming	
  convenHons	
  
       • 	
  Validate	
  the	
  data	
  is	
  correct	
  
       • 	
  IdenHfy	
  data	
  formaeng	
  issues	
  
       • 	
  Avoid	
  recurrent	
  errors	
  
       • Verify	
  that	
  foreign	
  keys	
  exist	
  in	
  OTM	
  already	
  
Data Management Best Practices

  § The	
  transformaHon	
  must	
  be	
  able	
  to	
  evolve	
  over	
  Hme	
  
            • Adapt	
  to	
  new	
  opportuniHes	
  (e.g.	
  modes,	
  services)	
  	
  
            • Simple	
  way	
  for	
  IT	
  to	
  handle	
  change	
  requests	
  to	
  the	
  
              transformaHon	
  (e.g.	
  new	
  modes,	
  services)	
  
            • Naming	
  convenHon	
  change	
  should	
  cascade	
  to	
  child	
  objects	
  
              with	
  minimal	
  effort	
  
  § 	
  	
  Data	
  should	
  be	
  Consistent	
  across	
  environments	
  
            • e.g.	
  new	
  locaHons	
  loaded	
  to	
  Prod	
  should	
  also	
  be	
  loaded	
  
              efficiently	
  to	
  test	
  environments	
  
  § 	
  The	
  end	
  user	
  should	
  be	
  able	
  to	
  download	
  the	
  exisHng	
  data,	
  
  make	
  modificaHons	
  and	
  reload	
  the	
  new	
  data	
  
  § 	
  When	
  new	
  versions	
  of	
  rates	
  are	
  loaded,	
  the	
  old	
  version	
  should	
  
  be	
  automaHcally	
  expired	
  (this	
  should	
  not	
  rely	
  on	
  the	
  naming	
  
  convenHon)	
  
User Access Mgmt Best Practices

  § 	
  Define	
  one	
  consistent	
  model	
  for	
  user	
  access	
  configuraHon	
  
  § “Level”	
  and	
  VPD	
  profile	
  are	
  for	
  the	
  funcHonal	
  role	
  
  § VPD	
  context	
  is	
  for	
  the	
  geographical	
  element	
  
  § User	
  role	
  brings	
  together	
  the	
  funcHonal	
  role	
  and	
  the	
  
  geographical	
  element.	
  
  § User	
  provisioning	
  should	
  require	
  creaHon	
  of	
  a	
  gl_user	
  record	
  
  and	
  assignment	
  of	
  one	
  or	
  more	
  user	
  roles	
  and	
  absolutely	
  
  nothing	
  else.	
  
  § 	
  AcHon	
  checks,	
  acHon	
  morgs,	
  menus,	
  status	
  type	
  filters,	
  default	
  
  finder	
  sets	
  are	
  funcHonal	
  role	
  related	
  so	
  should	
  be	
  agached	
  to	
  
  the	
  “level”	
  
  § Timezones,	
  currency,	
  business	
  monitor	
  and	
  therefore	
  
  preference,	
  along	
  with	
  saved	
  query	
  filters	
  are	
  geographical	
  
  based	
  and	
  should	
  be	
  agached	
  to	
  the	
  user	
  role.	
  
Data Loader

    Rates maintenance Options
   BUSINESS	
  NEEDS	
  
                           § 	
  	
  Through	
  the	
  UI?	
  
   New Contracts
                                     • 	
  MulHple	
  objects/tabs	
  
       Contract
                                     • 	
  Time	
  consuming	
  
        Expiry             	
  	
  
                           § 	
  IntegraHon?	
  
   Rate Updates
                                     • 	
  Disparate	
  source	
  data	
  	
  
     Scheduled                       • 	
  No	
  Rate	
  interface	
  
    Adjustments
     (e.g. Fuel)                     	
  
                           § 	
  CSV	
  file	
  upload?	
  
      Preferred
      Carriers
                                     • 	
  How	
  do	
  you	
  generate	
  
                                          the	
  csvs	
  for	
  many	
  tables	
  
                                     • 	
  How	
  is	
  it	
  supported?	
  
                                     • 	
  How	
  is	
  it	
  managed?	
  
                                     • 	
  Where’s	
  the	
  audit	
  trail?	
  
User Access Mgmt Options
BUSINESS	
  NEEDS	
  
                        § 	
  	
  Through	
  the	
  UI?	
  
                                  • 	
  MulHple	
  objects/tabs	
  
   Role out
                                  • 	
  Time	
  consuming	
  
functionality to
      new
                                  • 	
  Edit	
  User	
  Access	
  screen	
  
 geographical                       only	
  available	
  to	
  
    region
                                    “ADMIN”	
  Level	
  
                        § 	
  IntegraHon?	
  
   Add new
action check to                   • 	
  No	
  interface	
  
    all users
                        § 	
  CSV	
  file	
  upload?	
  
                                  • 	
  How	
  do	
  you	
  generate	
  
                                    the	
  csvs	
  for	
  many	
  tables	
  
                                  • 	
  How	
  is	
  it	
  supported?	
  
                                  • 	
  How	
  is	
  it	
  managed?	
  
                                  • 	
  Where’s	
  the	
  audit	
  trail?	
  
How are we internally
implementing these Best
Practices?
Data Loader                                                User Access
Facilitate the business
to load their own data                                     Manager
efficiently and robustly                                   Facilitate rapid and robust
                                                           user provisioning




Data Archiver
& Cleaner                                                  Configuration
Meet legal requirements for
long term storage of critical                              Manager
data while keeping your                                    Robust deployment
primary database running                                   processes
efficiently with minimal live
data                            Deliver
                                Support tool for issue,
                                request, feature and bug
                                tracking
Data Loader


     Data Loader
     §  Supports multiple environments with different OTM
         version
     §  User Friendly error handling
     §  Miscellaneous validation & conversion rules
     §  Data can be pushed directly into OTM or loaded using
         csvutil zip file through the OTM UI
     §  Very quick and robust process
     §  UI for IT personnel to easily manage and create new
         templates
     §  Extract Data from OTM back into Excel
     §  User	
  Security	
  &	
  Help	
  
Data Loader

     Data Loader Templates

                          Template for    OTM csv for
                          CE TL RATES    CE TL RATES


                          Template for   OTM csv for
                         NE RAIL RATES    NE RAIL
                                           RATES

                          Template for   OTM csv for
                          LOCATIONS      LOCATIONS



                 §  Validation Rules
                 §  Mapping Rules
                 §  Versioning Rules
User Access Manager


     User Access Manager

     §  Supports multiple environments with different OTM
         version
     §  Locking Mechanisms to force serialisation of tasks if
         they collide.
     §  Saved queries built from templates plus parameters
     §  Uniform naming conventions enforced across all
         geographies
     §  Time to create action checks greatly reduced
     §  Load to OTM directly or using csvutil zip file	
  
Data Loader


    Data Loader Process

    § 	
  Start	
  with	
  an	
  empty	
  (or	
  pre-­‐populated)	
  spreadsheet	
  
           • 	
  Send	
  to	
  Pricing	
  Team	
  
           • 	
  Send	
  to	
  Carrier	
  
    § 	
  Upload	
  spreadsheet	
  
           • 	
  Validate	
                                           2

           • 	
  Error	
  Handling	
  
    § 	
  Load	
  into	
  OTM	
  
           • 	
  csv	
  zipfile	
                                                3
           • 	
  or	
  direct	
  db	
  
                                                1
Data Loader

    Demonstration
Data Loader


     Other Uses

     §  Load test data into OTM for OTM testing before
         integration feeds have been built
     §  Load performance test data
            - eg > 100000 orders with related shipments etc
     ready for inbound and outbound message testing
     §  Extract business objects from production and load them
         into a test environment for issue replication
     §  Prototyping
     §  Load test data onto integration stub tables
Questions




                ?
              Questions and Answer



      Email: LearnMore@MavenWire.com

Contenu connexe

Tendances

Ebay架构原则
Ebay架构原则Ebay架构原则
Ebay架构原则
yiditushe
 

Tendances (19)

Ebay架构原则
Ebay架构原则Ebay架构原则
Ebay架构原则
 
DB210 Smarter Database IBM Tech Forum 2011
DB210 Smarter Database   IBM Tech Forum 2011DB210 Smarter Database   IBM Tech Forum 2011
DB210 Smarter Database IBM Tech Forum 2011
 
Praxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloudPraxistaugliche notes strategien 4 cloud
Praxistaugliche notes strategien 4 cloud
 
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
 
KBACE Self Service HR Common Extensions
KBACE Self Service HR Common ExtensionsKBACE Self Service HR Common Extensions
KBACE Self Service HR Common Extensions
 
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...
Solving Shared Drives: 10 Tips for Cleaning Up, Organizing, and Migrating Con...
 
DB2 10 Smarter Database - IBM Tech Forum
DB2 10 Smarter Database   - IBM Tech ForumDB2 10 Smarter Database   - IBM Tech Forum
DB2 10 Smarter Database - IBM Tech Forum
 
How to reinvent process portal
How to reinvent process portalHow to reinvent process portal
How to reinvent process portal
 
Upgrading to SharePoint 2010
Upgrading to SharePoint 2010Upgrading to SharePoint 2010
Upgrading to SharePoint 2010
 
MySQL Performance Tuning: Top 10 Tips
MySQL Performance Tuning: Top 10 TipsMySQL Performance Tuning: Top 10 Tips
MySQL Performance Tuning: Top 10 Tips
 
What We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections AdministratorWhat We Wish We Had Known: Becoming an IBM Connections Administrator
What We Wish We Had Known: Becoming an IBM Connections Administrator
 
How to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform InnovationHow to Balance System Speed and Risk for Multi-Platform Innovation
How to Balance System Speed and Risk for Multi-Platform Innovation
 
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
Clm Deployment Options - Scaling the Collaborative Lifecycle Management (CLM)...
 
Scaling Kanban in the Enterprise with GreenHopper
Scaling Kanban in the Enterprise with GreenHopperScaling Kanban in the Enterprise with GreenHopper
Scaling Kanban in the Enterprise with GreenHopper
 
Database Change Management | Change Manager from Embarcadero Technologies
Database Change Management  | Change Manager from Embarcadero TechnologiesDatabase Change Management  | Change Manager from Embarcadero Technologies
Database Change Management | Change Manager from Embarcadero Technologies
 
Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18
 
NISO Webinar: Embracing the Cloud: Real Life Examples of Library Cloud Imple...
NISO Webinar: Embracing the Cloud:  Real Life Examples of Library Cloud Imple...NISO Webinar: Embracing the Cloud:  Real Life Examples of Library Cloud Imple...
NISO Webinar: Embracing the Cloud: Real Life Examples of Library Cloud Imple...
 
Enovia Collaboration Platform and Matrix Query Language
Enovia Collaboration Platform and Matrix Query LanguageEnovia Collaboration Platform and Matrix Query Language
Enovia Collaboration Platform and Matrix Query Language
 
KBACE Data Quality Management Webinar
KBACE Data Quality Management WebinarKBACE Data Quality Management Webinar
KBACE Data Quality Management Webinar
 

En vedette

Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiatorOtm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
jucaab
 
Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002
jucaab
 
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configuratorOtm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
jucaab
 
Ebs em con9053_pdf_9053_0001
Ebs em con9053_pdf_9053_0001Ebs em con9053_pdf_9053_0001
Ebs em con9053_pdf_9053_0001
jucaab
 
Oracle cloud strategy
Oracle cloud strategyOracle cloud strategy
Oracle cloud strategy
Agora Group
 
OOW09 EBS Tech Essentials
OOW09 EBS Tech EssentialsOOW09 EBS Tech Essentials
OOW09 EBS Tech Essentials
jucaab
 
Oracle Release 12 E-Business Suite Patching Best Practices
Oracle Release 12 E-Business Suite Patching Best PracticesOracle Release 12 E-Business Suite Patching Best Practices
Oracle Release 12 E-Business Suite Patching Best Practices
Scott Jenner
 
Oracle apps order-management
Oracle apps order-managementOracle apps order-management
Oracle apps order-management
swedin
 
Order Management Overview
Order Management OverviewOrder Management Overview
Order Management Overview
Robert Ransom
 

En vedette (10)

Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiatorOtm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
Otm 2013 c13_e-22a-lim-joshua-otm-as-a-service-differentiator
 
Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002Otm con8923 pdf_8923_0002
Otm con8923 pdf_8923_0002
 
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configuratorOtm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
Otm 2013 c13_e-22b-vivio-pam-otm-3d-load-configurator
 
Ebs em con9053_pdf_9053_0001
Ebs em con9053_pdf_9053_0001Ebs em con9053_pdf_9053_0001
Ebs em con9053_pdf_9053_0001
 
Oracle cloud strategy
Oracle cloud strategyOracle cloud strategy
Oracle cloud strategy
 
OOW09 EBS Tech Essentials
OOW09 EBS Tech EssentialsOOW09 EBS Tech Essentials
OOW09 EBS Tech Essentials
 
Oracle Release 12 E-Business Suite Patching Best Practices
Oracle Release 12 E-Business Suite Patching Best PracticesOracle Release 12 E-Business Suite Patching Best Practices
Oracle Release 12 E-Business Suite Patching Best Practices
 
Oracle apps order-management
Oracle apps order-managementOracle apps order-management
Oracle apps order-management
 
Basics of Oracle Order Management
Basics of Oracle Order ManagementBasics of Oracle Order Management
Basics of Oracle Order Management
 
Order Management Overview
Order Management OverviewOrder Management Overview
Order Management Overview
 

Similaire à Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance

Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware
WSO2
 
Using the Cloud to Deploy Quality Management Software
Using the Cloud to Deploy Quality Management SoftwareUsing the Cloud to Deploy Quality Management Software
Using the Cloud to Deploy Quality Management Software
VERSE Solutions
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
sflynn073
 
Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...
Qian Li Jin
 
Deepesh_Rai_Resume_Latest
Deepesh_Rai_Resume_LatestDeepesh_Rai_Resume_Latest
Deepesh_Rai_Resume_Latest
Deepesh Rai
 

Similaire à Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance (20)

Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware Ultra-scale e-Commerce Transaction Services with Lean Middleware
Ultra-scale e-Commerce Transaction Services with Lean Middleware
 
Using the Cloud to Deploy Quality Management Software
Using the Cloud to Deploy Quality Management SoftwareUsing the Cloud to Deploy Quality Management Software
Using the Cloud to Deploy Quality Management Software
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
 
Neotys PAC - Ian Molyneaux
Neotys PAC - Ian MolyneauxNeotys PAC - Ian Molyneaux
Neotys PAC - Ian Molyneaux
 
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
 
Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...
 
Deepesh_Rai_Resume_Latest
Deepesh_Rai_Resume_LatestDeepesh_Rai_Resume_Latest
Deepesh_Rai_Resume_Latest
 
Blue mix overview
Blue mix overviewBlue mix overview
Blue mix overview
 
Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013Wasserman Keynote at ICSSP 2013
Wasserman Keynote at ICSSP 2013
 
Performing successful migrations to the microsoft cloud
Performing successful migrations to the microsoft cloudPerforming successful migrations to the microsoft cloud
Performing successful migrations to the microsoft cloud
 
Bring Your Mission-Critical Data to Your Cloud Apps and Analytics
Bring Your Mission-Critical Data to Your Cloud Apps and Analytics Bring Your Mission-Critical Data to Your Cloud Apps and Analytics
Bring Your Mission-Critical Data to Your Cloud Apps and Analytics
 
Address Your Blind Spots Around Mission-Critical Data
Address Your Blind Spots Around Mission-Critical Data Address Your Blind Spots Around Mission-Critical Data
Address Your Blind Spots Around Mission-Critical Data
 
Fort Lauderdale Tech Talks - The Future is the Cloud
Fort Lauderdale Tech Talks - The Future is the CloudFort Lauderdale Tech Talks - The Future is the Cloud
Fort Lauderdale Tech Talks - The Future is the Cloud
 
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
 
Delivering Modern Apps and Analytics That Include All Your Mission-Critical Data
Delivering Modern Apps and Analytics That Include All Your Mission-Critical DataDelivering Modern Apps and Analytics That Include All Your Mission-Critical Data
Delivering Modern Apps and Analytics That Include All Your Mission-Critical Data
 
Iod session 3423 analytics patterns of expertise, the fast path to amazing ...
Iod session 3423   analytics patterns of expertise, the fast path to amazing ...Iod session 3423   analytics patterns of expertise, the fast path to amazing ...
Iod session 3423 analytics patterns of expertise, the fast path to amazing ...
 
DevOps and the DBA- 24 Hours of Pass
DevOps and the DBA-  24 Hours of PassDevOps and the DBA-  24 Hours of Pass
DevOps and the DBA- 24 Hours of Pass
 
Overcoming Your Data Integration Challenges
Overcoming Your Data Integration Challenges Overcoming Your Data Integration Challenges
Overcoming Your Data Integration Challenges
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
The evolving container landscape
The evolving container landscapeThe evolving container landscape
The evolving container landscape
 

Plus de jucaab

Soa con8642 pdf_8642_0001
Soa con8642 pdf_8642_0001Soa con8642 pdf_8642_0001
Soa con8642 pdf_8642_0001
jucaab
 
Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001
jucaab
 
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spendOtm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
jucaab
 
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integrationOtm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
jucaab
 
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-helpOtm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
jucaab
 
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-managementOtm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
jucaab
 
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otmOtm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
jucaab
 
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-prioritiesOtm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
jucaab
 
Otm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soaOtm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soa
jucaab
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
jucaab
 
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategyOtm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
jucaab
 
Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001
jucaab
 
Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001
jucaab
 
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
jucaab
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
jucaab
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
jucaab
 
Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001
jucaab
 
Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001
jucaab
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001
jucaab
 
Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001
jucaab
 

Plus de jucaab (20)

Soa con8642 pdf_8642_0001
Soa con8642 pdf_8642_0001Soa con8642 pdf_8642_0001
Soa con8642 pdf_8642_0001
 
Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001Soa cloud con8968_pdf_8968_0001
Soa cloud con8968_pdf_8968_0001
 
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spendOtm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
Otm 2013 c13_e-14a-pospelov-evgeniy-taking-control-over-transportation-spend
 
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integrationOtm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
Otm 2013 c13_e-14b-hatcher-and-van-haaster-otm-sap-integration
 
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-helpOtm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
Otm 2013 c13_e-17a-plessis-elisabeth-otm-self-help
 
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-managementOtm 2013 c13_e-17b-andriesse-lourens-otm-data-management
Otm 2013 c13_e-17b-andriesse-lourens-otm-data-management
 
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otmOtm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
Otm 2013 c13_e-18a-sabharwal-naval-covert-waste-to-value-with-otm
 
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-prioritiesOtm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
Otm 2013 c13_e-21-fl-keynote-implications-of-ec-transportation-priorities
 
Otm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soaOtm 2013 c13_e-13b-hagan-mark-otm-soa
Otm 2013 c13_e-13b-hagan-mark-otm-soa
 
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overviewOtm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
Otm 2013 c13_e-12-gittoes-derek-otm-release-6-3-overview
 
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategyOtm 2013 c13_e-15-gittoes-derek-otm-product-strategy
Otm 2013 c13_e-15-gittoes-derek-otm-product-strategy
 
Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001Otm con8923 pdf_8923_0001
Otm con8923 pdf_8923_0001
 
Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001Otm con8766 pdf_8766_0001
Otm con8766 pdf_8766_0001
 
Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001Fusion apps security_con8714_pdf_8714_0001
Fusion apps security_con8714_pdf_8714_0001
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
 
Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001Fusion app integration_con8685_pdf_8685_0001
Fusion app integration_con8685_pdf_8685_0001
 
Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001Fusion app func_con8722_pdf_8722_0001
Fusion app func_con8722_pdf_8722_0001
 
Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001Fusion app deployment_upgrade_con7626_pdf_7626_0001
Fusion app deployment_upgrade_con7626_pdf_7626_0001
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001
 
Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001Ebs troubleshooting con9019_pdf_9019_0001
Ebs troubleshooting con9019_pdf_9019_0001
 

Otm 2013 c13_e-23b-hatcher-neil-otm-gtm-data-maintenance

  • 1. Achieving Maturity in OTM Implementation Processes – Part 1 Best practice definitions for Data Management and User Access Management
  • 2. History §   Oct  2005  (just  before  Oracle  acquired  GLog)  –  under  20  OTM   implementors  within  Europe   •   Success  in  Projects  achieved  through  individual  endeavours   •   Regular  issues  with  deployment  to  producHon  –  typos  in   agent  code,  missing  master  data  etc   •   Regular  issues  with  user  provisioning,  eg  Hckets  raised  by   business  as  user  in  Poland  is  seeing  currency  in  USD  etc  
  • 3. History continued § 2006  thru  2009  (Steady  growth  of  OTM  install  base  within   Europe)   •   “Home  grown”  tools  emerge  built  by  individual   implementors  to  solve  their  needs  at  a  parHcular  point  in   Hme  (excel  funcHons,  excel  with  vba,  access  db,  pl/sql,  vb,   java  applet)   •   Lack  of  consistency  in  approach  between  implementaHons   •   Clients  encounter  performance  problems  leading  to   learnings  about  do’s  and  don’ts  -­‐>  fed  back  through   development  to  become  the  “Performance  tuning  guide   • Projects  delivered  successfully  but:   §   risk  of  “home  grown”  soluHons  become  unsupportable   when  the  originaHng  implementor  leaves  the  project   §   resources  have  to  learn  new  processes  when  moving   from  one  project  to  another  
  • 4. History continued § 2010  onward  (Rapid  growth  of  OTM  install  base  within  Europe)   •   Conscious  effort  to  define  best  pracHces   •   Aim  to  have  consistent  approach  across  all  of  our  new   projects   •   New  breed  of  clients  purchasing  OTM  who  previously   developed  so^ware  in  house.  -­‐>  Strict  code  management  and   deployment  processes  in  place  which  have  to  be  met.   • We  start  to  migrate  “home  grown”  tools  to  common   enterprise  grade  producHsed  plaaorm   § Result  is  that  we  have  now  got  defined  best  pracHces  and  are  in   the  process  of  rolling  those  out  across  Mavenwire.  
  • 5. Data Loader Rate Maintenance Challenges How to get the rates from Excel to OTM
  • 6. Data Management Best Practices §   Remove  the  IT  middleman  from  the  day  to  day  process  and   allow  the  business  end  user  who  is  responsible  for  the  data  to   also  load  the  data   • To  do  this  the  process  must  not  require  the  person  transforming  the  raw   data  and  uploading  it  to  OTM  to  have  any  knowledge  of  scripHng/macro/ coding  languages   • The  process  should  be  efficient  to  use  (minimal  number  of  mouse  clicks   etc)   § Use  robust  repeatable  process   • TransformaHon  of  the  raw  data  must  produce  idenHcal  results  every  Hme   •   Define  consistent  naming  convenHons   •   Validate  the  data  is  correct   •   IdenHfy  data  formaeng  issues   •   Avoid  recurrent  errors   • Verify  that  foreign  keys  exist  in  OTM  already  
  • 7. Data Management Best Practices § The  transformaHon  must  be  able  to  evolve  over  Hme   • Adapt  to  new  opportuniHes  (e.g.  modes,  services)     • Simple  way  for  IT  to  handle  change  requests  to  the   transformaHon  (e.g.  new  modes,  services)   • Naming  convenHon  change  should  cascade  to  child  objects   with  minimal  effort   §     Data  should  be  Consistent  across  environments   • e.g.  new  locaHons  loaded  to  Prod  should  also  be  loaded   efficiently  to  test  environments   §   The  end  user  should  be  able  to  download  the  exisHng  data,   make  modificaHons  and  reload  the  new  data   §   When  new  versions  of  rates  are  loaded,  the  old  version  should   be  automaHcally  expired  (this  should  not  rely  on  the  naming   convenHon)  
  • 8. User Access Mgmt Best Practices §   Define  one  consistent  model  for  user  access  configuraHon   § “Level”  and  VPD  profile  are  for  the  funcHonal  role   § VPD  context  is  for  the  geographical  element   § User  role  brings  together  the  funcHonal  role  and  the   geographical  element.   § User  provisioning  should  require  creaHon  of  a  gl_user  record   and  assignment  of  one  or  more  user  roles  and  absolutely   nothing  else.   §   AcHon  checks,  acHon  morgs,  menus,  status  type  filters,  default   finder  sets  are  funcHonal  role  related  so  should  be  agached  to   the  “level”   § Timezones,  currency,  business  monitor  and  therefore   preference,  along  with  saved  query  filters  are  geographical   based  and  should  be  agached  to  the  user  role.  
  • 9. Data Loader Rates maintenance Options BUSINESS  NEEDS   §     Through  the  UI?   New Contracts •   MulHple  objects/tabs   Contract •   Time  consuming   Expiry     §   IntegraHon?   Rate Updates •   Disparate  source  data     Scheduled •   No  Rate  interface   Adjustments (e.g. Fuel)   §   CSV  file  upload?   Preferred Carriers •   How  do  you  generate   the  csvs  for  many  tables   •   How  is  it  supported?   •   How  is  it  managed?   •   Where’s  the  audit  trail?  
  • 10. User Access Mgmt Options BUSINESS  NEEDS   §     Through  the  UI?   •   MulHple  objects/tabs   Role out •   Time  consuming   functionality to new •   Edit  User  Access  screen   geographical only  available  to   region “ADMIN”  Level   §   IntegraHon?   Add new action check to •   No  interface   all users §   CSV  file  upload?   •   How  do  you  generate   the  csvs  for  many  tables   •   How  is  it  supported?   •   How  is  it  managed?   •   Where’s  the  audit  trail?  
  • 11. How are we internally implementing these Best Practices?
  • 12.
  • 13. Data Loader User Access Facilitate the business to load their own data Manager efficiently and robustly Facilitate rapid and robust user provisioning Data Archiver & Cleaner Configuration Meet legal requirements for long term storage of critical Manager data while keeping your Robust deployment primary database running processes efficiently with minimal live data Deliver Support tool for issue, request, feature and bug tracking
  • 14. Data Loader Data Loader §  Supports multiple environments with different OTM version §  User Friendly error handling §  Miscellaneous validation & conversion rules §  Data can be pushed directly into OTM or loaded using csvutil zip file through the OTM UI §  Very quick and robust process §  UI for IT personnel to easily manage and create new templates §  Extract Data from OTM back into Excel §  User  Security  &  Help  
  • 15. Data Loader Data Loader Templates Template for OTM csv for CE TL RATES CE TL RATES Template for OTM csv for NE RAIL RATES NE RAIL RATES Template for OTM csv for LOCATIONS LOCATIONS §  Validation Rules §  Mapping Rules §  Versioning Rules
  • 16. User Access Manager User Access Manager §  Supports multiple environments with different OTM version §  Locking Mechanisms to force serialisation of tasks if they collide. §  Saved queries built from templates plus parameters §  Uniform naming conventions enforced across all geographies §  Time to create action checks greatly reduced §  Load to OTM directly or using csvutil zip file  
  • 17. Data Loader Data Loader Process §   Start  with  an  empty  (or  pre-­‐populated)  spreadsheet   •   Send  to  Pricing  Team   •   Send  to  Carrier   §   Upload  spreadsheet   •   Validate   2 •   Error  Handling   §   Load  into  OTM   •   csv  zipfile   3 •   or  direct  db   1
  • 18. Data Loader Demonstration
  • 19. Data Loader Other Uses §  Load test data into OTM for OTM testing before integration feeds have been built §  Load performance test data - eg > 100000 orders with related shipments etc ready for inbound and outbound message testing §  Extract business objects from production and load them into a test environment for issue replication §  Prototyping §  Load test data onto integration stub tables
  • 20. Questions ? Questions and Answer Email: LearnMore@MavenWire.com