Oracle Data Integrator 12c is a great ELT tool with the ability to work efficiently on different environments. It might be the traditional Development, Test and Production environments but there can be much more. After looking at the different architectures we will see what are the promotion mechanisms available in ODI12c and how we can keep track of the changes. We will also see how different development teams can work efficiently without impacting each other and how to automate the promotion mechanism.
In the second part of this session, we will move on another success factor for any data integration project: Data Governance. Running a business is constantly making decisions. These are often based upon data, upon information about our business. To be sure to make the right decision, we need to be sure it’s based on the right data source and the data is correct. We will discover how Oracle Enterprise Metadata Management and Oracle Enterprise Data Quality can help us to achieve this
Oracle Data Integrator 12c is a powerful ELT tool with the ability to target different environments. It might be the traditional Development, Test and Production environments but there can be much more. Having a good release process is therefore important to ensure ongoing development doesn't impact the code running in production and that we can always go back to a previous version of the code if something goes wrong. We also want to have different developers or teams working concurrently without impacting each other. All of this is now easier than before thanks to the new features introduced in ODI 12.2.1. After looking at different architectures we will review all these new features and see how we can have a robust and efficient development cycle.
We're often faced with the "rewrite vs. refactor" debate for legacy code bases. Here we present both business and technical considerations involved in the decision.
OCTO On-Site Off-Site Update on D8 RoadmapAngela Byron
An update to various Acquia departments on who OCTO (Office of the CTO) is and what they do, and a walkthrough of the D8 roadmap and OCTO's role therein.
As of May 1st 2015, when should you deploy Drupal 8? There are a very limited number of appropriate use cases and deployment circumstances right now. How can you know when Drupal 8 is ready for you and you ready for it? How do you have the conversation with a prospective client who wants Drupal 8, but whose project isn't right for it now? Don't forget Drupal 7 is stable, feature rich, and rapidly deployable *right now*. Examples of Drupal 8 sites and projects.
JAX DevOps 2018 "Continuous Delivery Patterns for Modern Architectures"Daniel Bryant
Modern software development architecture has almost completed its evolution towards being properly component-based: this can be seen by the mainstream embracing Self Contained Systems (SCS), microservices, and serverless. We all know the benefits this can bring, but there can be many challenges delivering applications built using these styles in a continuous, safe, and rapid fashion.
This talk presents a series of patterns based on real-world experience, which will help architects identify and implement solutions for continuous delivery of contemporary architectures. Key topics and takeaways include:
- Core stages in the component delivery lifecycle: develop, test, deploy, operate and observe
- How contemporary architectures impact continuous delivery
- Modifying the build pipeline for testability and deployability of components (with a hat tip to Jez Humble and Dave Farley’s seminal work)
- Commonality between delivery of SCS, microservices and serverless components
- Continuous delivery, service contracts and end-to-end validation: The good, bad and ugly
- Lessons learned in the trenches
Oracle Warehouse Builder (OWB) and Oracle Data Integrator (ODI) are both Oracle products used for data integration. ODI is the strategic tool Oracle chose for the future and therefore further versions of OWB will not be released anymore. So the question is : How can OWB developers make the switch to ODI?
This talk aims at introducing this product with a particular focus for Oracle Warehouse Builder developers. It covers key aspects of the product while similarities and differences with its predecessor are highlighted. The big question is of course covered : How to migrate from Oracle Warehouse Builder to Oracle Data Integrator?
After this discovery, the OWB developer can serenely start its journey.
Oracle Data Integrator 12c is a powerful ELT tool with the ability to target different environments. It might be the traditional Development, Test and Production environments but there can be much more. Having a good release process is therefore important to ensure ongoing development doesn't impact the code running in production and that we can always go back to a previous version of the code if something goes wrong. We also want to have different developers or teams working concurrently without impacting each other. All of this is now easier than before thanks to the new features introduced in ODI 12.2.1. After looking at different architectures we will review all these new features and see how we can have a robust and efficient development cycle.
We're often faced with the "rewrite vs. refactor" debate for legacy code bases. Here we present both business and technical considerations involved in the decision.
OCTO On-Site Off-Site Update on D8 RoadmapAngela Byron
An update to various Acquia departments on who OCTO (Office of the CTO) is and what they do, and a walkthrough of the D8 roadmap and OCTO's role therein.
As of May 1st 2015, when should you deploy Drupal 8? There are a very limited number of appropriate use cases and deployment circumstances right now. How can you know when Drupal 8 is ready for you and you ready for it? How do you have the conversation with a prospective client who wants Drupal 8, but whose project isn't right for it now? Don't forget Drupal 7 is stable, feature rich, and rapidly deployable *right now*. Examples of Drupal 8 sites and projects.
JAX DevOps 2018 "Continuous Delivery Patterns for Modern Architectures"Daniel Bryant
Modern software development architecture has almost completed its evolution towards being properly component-based: this can be seen by the mainstream embracing Self Contained Systems (SCS), microservices, and serverless. We all know the benefits this can bring, but there can be many challenges delivering applications built using these styles in a continuous, safe, and rapid fashion.
This talk presents a series of patterns based on real-world experience, which will help architects identify and implement solutions for continuous delivery of contemporary architectures. Key topics and takeaways include:
- Core stages in the component delivery lifecycle: develop, test, deploy, operate and observe
- How contemporary architectures impact continuous delivery
- Modifying the build pipeline for testability and deployability of components (with a hat tip to Jez Humble and Dave Farley’s seminal work)
- Commonality between delivery of SCS, microservices and serverless components
- Continuous delivery, service contracts and end-to-end validation: The good, bad and ugly
- Lessons learned in the trenches
Oracle Warehouse Builder (OWB) and Oracle Data Integrator (ODI) are both Oracle products used for data integration. ODI is the strategic tool Oracle chose for the future and therefore further versions of OWB will not be released anymore. So the question is : How can OWB developers make the switch to ODI?
This talk aims at introducing this product with a particular focus for Oracle Warehouse Builder developers. It covers key aspects of the product while similarities and differences with its predecessor are highlighted. The big question is of course covered : How to migrate from Oracle Warehouse Builder to Oracle Data Integrator?
After this discovery, the OWB developer can serenely start its journey.
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsMichael Rainey
It's time to move to the Oracle Data Integrator version of Oracle Business Intelligence Applications! This has been the theme since it was recently announced that Oracle BI Applications 11g will move forward without updating functionality in the Informatica version of the product. Implementing Oracle BI Applications can be quite a challenge, specifically with Oracle Data Integrator being the “new” ETL tool. This session will provide attendees with practical tips, based on real-world experience, to help them get started with their implementation. How and why to use Oracle GoldenGate, high availability considerations, disaster recovery setup, and other functional and design factors will be covered, enhancing the attendee's ability to make the best design decisions for their BI Applications project.
Presented at KScope15 & NWOUG 2015.
Introduction to Sitecore 7.2 MVC with TDS and Glassmapper Tutorial with Anindita Bhattacharya
Sitecore User Group Bangalore - Kick Off Session @ Verndale Bangalore (March 28 2015)
After this presentation you will know how to:
- sell Drupal 8 to business on large enterprise
- plan migration of code and content
- technically migrate a lot of custom code and data
- automate migration process
- test migration and regression
- overcome migration challenges, based on a JYSK case
https://drupalcampkyiv.org/node/55
Sitecore development approach evolution – destination helixPeter Nazarov
Sitecore Development Approach Evolution – Destination Helix
Sitecore officially recommended Helix as a set of overall design principles and conventions for Sitecore development around 18 month ago at SUGCON 2016 alongside with an official implementation example - Habitat. Why was it necessary? What are the benefits? Has it worked in practice? Peter Nazarov will share the outlook on why and how a combination of Sitecore Helix and Habitat benefits the business and development users of Sitecore in practice.
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a live walkthrough where we convert a common full trust solution to a SharePoint Framework solution. May the demo Gods be kind to me. Really, we will do it. Does not cover all possible scenarios, but I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. Discussion where we compare common Full Trust Solutions and options for converting to the SharePoint Framework (SPFx) in less than 1 hour.
Breaking the 2 Pizza Paradox with your Platform as an ApplicationMark Rendell
In my experience many large enterprises would love the adoption of DevOps to be as simple as bringing Development closer to Operations. In practice they need to consider many development teams, multiple suppliers, multiple service providers, not to mention multiple business divisions. I describe my experiences of implementing Continuous Delivery in large enterprises with heterogeneous technology stacks and share my belief that Platform Applications will be the saviour of enterprise DevOps.
MySQL can now be used as a document store, combining the flexibility of the document store model with the power of the relational model. You’ll understand why you’ll be able to choose MySQL for your Relational AND Document Store needs, avoiding significant trade-offs and being forced into choosing multiple solutions.
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough on the tools, steps and process for converting common full trust solution to SharePoint Framework solutions. We will cover several scenariosn and discuss how to handle each appropriately. We have established a general workflow for converting your full trust solutions to SPFx solutions that I will share. We also will cover the proper configuration for your development environment. Lastly I will quickly highlight and show the process for building an SPFx solution and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx).
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. You’re welcome :)
Introduction to interactive data visualisation using R Shinyanamarisaguedes
Shiny is an R library for building interactive webapps. Shiny allows rapid prototyping and quick production of dashboards and interactive data visualisations. This is especially important in situations where putting a real data-driven prototype in the hands of the end user allows for better refining of requirements before passing off to a web development team. This allows to speed up the delivery process and reducing the dependencies on other teams.
Code and solution to exercises available on github: https://github.com/amguedes/ShinySeminar
Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015Mark Rittman
Presentation given at Oracle Openworld 2015 on moving an existing OBIEE11g BI platform to Oracle Public Cloud, including accompanying DW database and continuing the ETL process. Explores migration process and what's now possible in Oracle Cloud for hosting full OBIEE platforms, and looks at what the benefits of such a migration might be for customers and end-users.
This case study deals with the creation, migration and maintenance of all websites of Arkema, the biggest French chemical company.
A quick overview will firstly be drawn about both Arkema and Eurelis companies, to better understand how we have been organizing to centralize all Arkema's websites.
Then, two different OpenCms platforms will be described, both internet and intranet platforms: which architecture has been chosen, how they have been set up and configured to host around 45 sites each. Also, it will be presented an overview regarding how the projects have been managed to guarantee their success, and how the deployment of all websites have been handled including a quick presentation of the training for every contributor.
After, a focus on the evolutions occurred upon the last 3 years will be depicted, particularly concerning the product and range pages, making the Front-End responsive and the OpenCms technical migrations.
Finally, thoughts regarding the future of both platforms will be shared.
Supercharging CI/CD with GitLab and Rancher - June 2017 Online MeetupShannon Williams
In our June Rancher meetup, GitLab joined us to discuss how to use GitLab tools and the Rancher container management platform for an automated, scalable CI pipeline. We were also joined by the devops team at Kloeckner.i who demonstrated their real-world example of the two together.
Salesforce DX & Deep Dive demo on force:data commandsSteven Hugo
An overview of what you can do with Salesforce DX and a deep dive demo into sfdx force:data commands
You can find the code used in the demo on the link below
https://github.com/stvnhg/sf-demos/tree/master/dx-data-plan-demo
Techniques to optimize the pagerank algorithm usually fall in two categories. One is to try reducing the work per iteration, and the other is to try reducing the number of iterations. These goals are often at odds with one another. Skipping computation on vertices which have already converged has the potential to save iteration time. Skipping in-identical vertices, with the same in-links, helps reduce duplicate computations and thus could help reduce iteration time. Road networks often have chains which can be short-circuited before pagerank computation to improve performance. Final ranks of chain nodes can be easily calculated. This could reduce both the iteration time, and the number of iterations. If a graph has no dangling nodes, pagerank of each strongly connected component can be computed in topological order. This could help reduce the iteration time, no. of iterations, and also enable multi-iteration concurrency in pagerank computation. The combination of all of the above methods is the STICD algorithm. [sticd] For dynamic graphs, unchanged components whose ranks are unaffected can be skipped altogether.
More Related Content
Similar to UKOUG Tech 15 - ODI Lifecycle and Data Governance
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsMichael Rainey
It's time to move to the Oracle Data Integrator version of Oracle Business Intelligence Applications! This has been the theme since it was recently announced that Oracle BI Applications 11g will move forward without updating functionality in the Informatica version of the product. Implementing Oracle BI Applications can be quite a challenge, specifically with Oracle Data Integrator being the “new” ETL tool. This session will provide attendees with practical tips, based on real-world experience, to help them get started with their implementation. How and why to use Oracle GoldenGate, high availability considerations, disaster recovery setup, and other functional and design factors will be covered, enhancing the attendee's ability to make the best design decisions for their BI Applications project.
Presented at KScope15 & NWOUG 2015.
Introduction to Sitecore 7.2 MVC with TDS and Glassmapper Tutorial with Anindita Bhattacharya
Sitecore User Group Bangalore - Kick Off Session @ Verndale Bangalore (March 28 2015)
After this presentation you will know how to:
- sell Drupal 8 to business on large enterprise
- plan migration of code and content
- technically migrate a lot of custom code and data
- automate migration process
- test migration and regression
- overcome migration challenges, based on a JYSK case
https://drupalcampkyiv.org/node/55
Sitecore development approach evolution – destination helixPeter Nazarov
Sitecore Development Approach Evolution – Destination Helix
Sitecore officially recommended Helix as a set of overall design principles and conventions for Sitecore development around 18 month ago at SUGCON 2016 alongside with an official implementation example - Habitat. Why was it necessary? What are the benefits? Has it worked in practice? Peter Nazarov will share the outlook on why and how a combination of Sitecore Helix and Habitat benefits the business and development users of Sitecore in practice.
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a live walkthrough where we convert a common full trust solution to a SharePoint Framework solution. May the demo Gods be kind to me. Really, we will do it. Does not cover all possible scenarios, but I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. Discussion where we compare common Full Trust Solutions and options for converting to the SharePoint Framework (SPFx) in less than 1 hour.
Breaking the 2 Pizza Paradox with your Platform as an ApplicationMark Rendell
In my experience many large enterprises would love the adoption of DevOps to be as simple as bringing Development closer to Operations. In practice they need to consider many development teams, multiple suppliers, multiple service providers, not to mention multiple business divisions. I describe my experiences of implementing Continuous Delivery in large enterprises with heterogeneous technology stacks and share my belief that Platform Applications will be the saviour of enterprise DevOps.
MySQL can now be used as a document store, combining the flexibility of the document store model with the power of the relational model. You’ll understand why you’ll be able to choose MySQL for your Relational AND Document Store needs, avoiding significant trade-offs and being forced into choosing multiple solutions.
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough on the tools, steps and process for converting common full trust solution to SharePoint Framework solutions. We will cover several scenariosn and discuss how to handle each appropriately. We have established a general workflow for converting your full trust solutions to SPFx solutions that I will share. We also will cover the proper configuration for your development environment. Lastly I will quickly highlight and show the process for building an SPFx solution and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx).
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. You’re welcome :)
Introduction to interactive data visualisation using R Shinyanamarisaguedes
Shiny is an R library for building interactive webapps. Shiny allows rapid prototyping and quick production of dashboards and interactive data visualisations. This is especially important in situations where putting a real data-driven prototype in the hands of the end user allows for better refining of requirements before passing off to a web development team. This allows to speed up the delivery process and reducing the dependencies on other teams.
Code and solution to exercises available on github: https://github.com/amguedes/ShinySeminar
Deploying Full Oracle BI Platforms to Oracle Cloud - OOW2015Mark Rittman
Presentation given at Oracle Openworld 2015 on moving an existing OBIEE11g BI platform to Oracle Public Cloud, including accompanying DW database and continuing the ETL process. Explores migration process and what's now possible in Oracle Cloud for hosting full OBIEE platforms, and looks at what the benefits of such a migration might be for customers and end-users.
This case study deals with the creation, migration and maintenance of all websites of Arkema, the biggest French chemical company.
A quick overview will firstly be drawn about both Arkema and Eurelis companies, to better understand how we have been organizing to centralize all Arkema's websites.
Then, two different OpenCms platforms will be described, both internet and intranet platforms: which architecture has been chosen, how they have been set up and configured to host around 45 sites each. Also, it will be presented an overview regarding how the projects have been managed to guarantee their success, and how the deployment of all websites have been handled including a quick presentation of the training for every contributor.
After, a focus on the evolutions occurred upon the last 3 years will be depicted, particularly concerning the product and range pages, making the Front-End responsive and the OpenCms technical migrations.
Finally, thoughts regarding the future of both platforms will be shared.
Supercharging CI/CD with GitLab and Rancher - June 2017 Online MeetupShannon Williams
In our June Rancher meetup, GitLab joined us to discuss how to use GitLab tools and the Rancher container management platform for an automated, scalable CI pipeline. We were also joined by the devops team at Kloeckner.i who demonstrated their real-world example of the two together.
Salesforce DX & Deep Dive demo on force:data commandsSteven Hugo
An overview of what you can do with Salesforce DX and a deep dive demo into sfdx force:data commands
You can find the code used in the demo on the link below
https://github.com/stvnhg/sf-demos/tree/master/dx-data-plan-demo
Techniques to optimize the pagerank algorithm usually fall in two categories. One is to try reducing the work per iteration, and the other is to try reducing the number of iterations. These goals are often at odds with one another. Skipping computation on vertices which have already converged has the potential to save iteration time. Skipping in-identical vertices, with the same in-links, helps reduce duplicate computations and thus could help reduce iteration time. Road networks often have chains which can be short-circuited before pagerank computation to improve performance. Final ranks of chain nodes can be easily calculated. This could reduce both the iteration time, and the number of iterations. If a graph has no dangling nodes, pagerank of each strongly connected component can be computed in topological order. This could help reduce the iteration time, no. of iterations, and also enable multi-iteration concurrency in pagerank computation. The combination of all of the above methods is the STICD algorithm. [sticd] For dynamic graphs, unchanged components whose ranks are unaffected can be skipped altogether.
Adjusting OpenMP PageRank : SHORT REPORT / NOTESSubhajit Sahu
For massive graphs that fit in RAM, but not in GPU memory, it is possible to take
advantage of a shared memory system with multiple CPUs, each with multiple cores, to
accelerate pagerank computation. If the NUMA architecture of the system is properly taken
into account with good vertex partitioning, the speedup can be significant. To take steps in
this direction, experiments are conducted to implement pagerank in OpenMP using two
different approaches, uniform and hybrid. The uniform approach runs all primitives required
for pagerank in OpenMP mode (with multiple threads). On the other hand, the hybrid
approach runs certain primitives in sequential mode (i.e., sumAt, multiply).
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Data and AI
Round table discussion of vector databases, unstructured data, ai, big data, real-time, robots and Milvus.
A lively discussion with NJ Gen AI Meetup Lead, Prasad and Procure.FYI's Co-Found
Learn SQL from basic queries to Advance queriesmanishkhaire30
Dive into the world of data analysis with our comprehensive guide on mastering SQL! This presentation offers a practical approach to learning SQL, focusing on real-world applications and hands-on practice. Whether you're a beginner or looking to sharpen your skills, this guide provides the tools you need to extract, analyze, and interpret data effectively.
Key Highlights:
Foundations of SQL: Understand the basics of SQL, including data retrieval, filtering, and aggregation.
Advanced Queries: Learn to craft complex queries to uncover deep insights from your data.
Data Trends and Patterns: Discover how to identify and interpret trends and patterns in your datasets.
Practical Examples: Follow step-by-step examples to apply SQL techniques in real-world scenarios.
Actionable Insights: Gain the skills to derive actionable insights that drive informed decision-making.
Join us on this journey to enhance your data analysis capabilities and unlock the full potential of SQL. Perfect for data enthusiasts, analysts, and anyone eager to harness the power of data!
#DataAnalysis #SQL #LearningSQL #DataInsights #DataScience #Analytics
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...John Andrews
SlideShare Description for "Chatty Kathy - UNC Bootcamp Final Project Presentation"
Title: Chatty Kathy: Enhancing Physical Activity Among Older Adults
Description:
Discover how Chatty Kathy, an innovative project developed at the UNC Bootcamp, aims to tackle the challenge of low physical activity among older adults. Our AI-driven solution uses peer interaction to boost and sustain exercise levels, significantly improving health outcomes. This presentation covers our problem statement, the rationale behind Chatty Kathy, synthetic data and persona creation, model performance metrics, a visual demonstration of the project, and potential future developments. Join us for an insightful Q&A session to explore the potential of this groundbreaking project.
Project Team: Jay Requarth, Jana Avery, John Andrews, Dr. Dick Davis II, Nee Buntoum, Nam Yeongjin & Mat Nicholas
Analysis insight about a Flyball dog competition team's performanceroli9797
Insight of my analysis about a Flyball dog competition team's last year performance. Find more: https://github.com/rolandnagy-ds/flyball_race_analysis/tree/main
2. info@rittmanmead.com www.rittmanmead.com @rittmanmead
Jérôme Françoisse
• Consultant for Rittman Mead
- Oracle BI/DW Architect/Analyst/Developer
• ODI Trainer
• Providing ODI support on OTN Forums
• ODI 12c Beta Program Member
• Blogger at http://www.rittmanmead.com/blog/
• Email : jerome.francoisse@rittmanmead.com
• Twitter : @JeromeFr
2
3. info@rittmanmead.com www.rittmanmead.com @rittmanmead
About Rittman Mead
3
• World’s leading specialist partner for technical
excellence, solutions delivery and innovation in
Oracle Data Integration, Business Intelligence,
Analytics and Big Data
• Providing our customers targeted expertise; we are a
company that doesn’t try to do everything… only
what we excel at
• 70+ consultants worldwide including 1 Oracle ACE
Director and 2 Oracle ACEs
• Founded on the values of collaboration, learning,
integrity and getting things done
Optimizing your investment in Oracle Data Integration
• Comprehensive service portfolio designed to support
the full lifecycle of any analytics solution
• 4 UKOUG Partner of the Year Award 2015
4. info@rittmanmead.com www.rittmanmead.com @rittmanmead
User Engagement
4
Visual Redesign Business User Training
Ongoing SupportEngagement Toolkit
Average user adoption for BI
platforms is below 25%
Rittman Mead’s User Engagement Service can help
7. info@rittmanmead.com www.rittmanmead.com @rittmanmead
ODI 12c Key Components
8
Security
Topology
Versioning
Master Repository
Models
Projects
Execution
Work Repository
(Development)
Execution
Execution Repository
(Production)
• ODI Studio (the main development IDE)
- Designer Navigator
- Operator Navigator
- Topology Navigator
- Security Navigator
• ODI Agents (executing mappings and packages)
• ODI Console (web-based interface)
• ODI Repositories (contain definitions of models,
mappings and other objects)
10. info@rittmanmead.com www.rittmanmead.com @rittmanmead
How many repositories do I need?
11
Security
Topology
Versioning
Master Repository
Models
Projects
Execution
Work Repository
(Development)
Execution
Execution Repository
(Production)
Execution
Execution Repository
(Test)
11. info@rittmanmead.com www.rittmanmead.com @rittmanmead
How many repositories do I need?
12
Security
Topology
Versioning
Master Repository
Models
Projects
Execution
Work Repository
(Development)
Execution
Execution Repository
(Production)
Execution
Execution Repository
(Test)
Security
Topology
Versioning
Master Repository
12. info@rittmanmead.com www.rittmanmead.com @rittmanmead
How many repositories do I need?
13
Security
Topology
Versioning
Master Repository
Models
Projects
Execution
Work Repository
(Development)
Execution
Execution Repository
(Production)
Execution
Execution Repository
(Test)
Security
Topology
Versioning
Master Repository
Execution
Execution Repository
(Pre-Production)
Security
Topology
Versioning
Master Repository
13. info@rittmanmead.com www.rittmanmead.com @rittmanmead
How many repositories do I need?
14
Models
Projects
Execution
Work Repository
(Development)
Execution
Execution Repository
(Production)
Execution
Execution Repository
(Test)
Security
Topology
Versioning
Master Repository
Models
Projects
Execution
Work Repository
(Hotfix)
Execution
Execution Repository
(Pre-Production)
Security
Topology
Versioning
Master Repository
Security
Topology
Versioning
Master Repository
14. info@rittmanmead.com www.rittmanmead.com @rittmanmead
How many repositories do I need?
15
Models
Projects
Execution
Work Repository
(Development)
Execution
Execution Repository
(Production)
Execution
Execution Repository
(Test)
Security
Topology
Versioning
Master Repository
Models
Projects
Execution
Work Repository
(Hotfix)
Execution
Execution Repository
(Pre-Production)
Security
Topology
Versioning
Master Repository
Security
Topology
Versioning
Master Repository
Execution
Execution Repository
(Smoke Test)
15. info@rittmanmead.com www.rittmanmead.com @rittmanmead
Problems
16
• As a developer, how do I create a consistent set of objects for a release?
- For development environments
- For execution environments
• As a release manager, how do I easily promote code from one
environment to another?
• As a release manager, how do I easily keep track of these sets of
objects?
• As a release manager, how do I roll back to a previous release?
16. info@rittmanmead.com www.rittmanmead.com @rittmanmead
The Solution – Deployment Archive (DA)
• Archive file containing a set of consistent ODI objects
• Applied to Deployed Repositories (test/production)
• 3 types :
- Initial
- Patch
- Rollback
• Development or Execution
17
17. info@rittmanmead.com www.rittmanmead.com @rittmanmead
Example
18
Development
environment
QA environment
(Deployed repository)
Developer
Release Manager
Bug
Creates Initial
Release 1.0.0.0
Initialize
repository with
Release 1.0.0.0
Creates Patch
Release 1.1.0.0
to add a
features
Apply Patch
Release 1.1.0.0
and create
rollback DA
Apply Rollback
Release 1.1.0.0
Creates Patch
Release 1.1.0.1
to fix the
previous bug
Apply Patch
Release 1.1.0.1
and create
rollback DA
27. info@rittmanmead.com www.rittmanmead.com @rittmanmead
Automation
28
• Available through ODI SDK
• Scenarios :
- Import and be sure you always generate a rollback DA
- Import daily into a smoke test environment
- Import the same release in Hotfix and Production at the
same time
34. info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
35
• Tags
- Snapshot of consistent set of versioned objects
- Ready for promotion – Deployment Archive
- … or for branching
- Created from
‣ Whole repository (Full Tag)
‣ Selected Objects and dependencies (Partial Tag)
35. info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
36
• Branches
- Created from a Tag
- Populate a new environment – Master and Work repository
- For a new feature or a new team
- Can be merged back in the trunk
36. info@rittmanmead.com www.rittmanmead.com @rittmanmead
VCS - Features
37
• Branches
Trunk
Branch 1
Branching
Release 1
101 2 3 5
4 6 7 9
Merging
11
Bug Fixes for Release 1
New features for Release 2
New features for Release 2New features for Release 1
8
39. info@rittmanmead.com www.rittmanmead.com @rittmanmead
Data Governance
40
• The right data
Which reports uses
my application data?
Application User Sysadmin
Which reports use
the mainframe data?
ETL Developer
What is the impact if I
change this
mapping?
DBA
Who is using this
database I need to
upgrade?
Data Steward
Where is this data
entered?
Who should I notify if
there is a problem?
Which data are
available?
Data Scientist BI Developer
Where does this data
come from?
Executive
How are sales
figures
calculated?
40. info@rittmanmead.com www.rittmanmead.com @rittmanmead
Oracle Enterprise Metadata Management
41
• Lineage
- From reports to source
• Impact Analysis
- From source to reports
• DB - ETL - BI Metadata
• Business Glossary
• Semantic Linking
• Supporting features
- Harvesting
- Automatic Stitching
- Versioning
- Collaboration - Annotations
53. info@rittmanmead.com www.rittmanmead.com @rittmanmead 55
Summary
• ODI - Deployment Archives
- Promote, Rollback and keep track of your code
- For development or execution-only environment
- Easy for Developers and Release Managers
• ODI - VCS
- Be able to get back to any version to object
- Branching for Team development
• OEMM
- Lineage, impact analysis and business glossary
• OEDQ
- Profile, Cleanse, Match, Monitor, Govern
54. info@rittmanmead.com www.rittmanmead.com @rittmanmead
Further Reading / Testing
56
• ODI Lifecycle
- Managing versions in SVN
https://blogs.oracle.com/dataintegration/entry/oracle_data_integrator_12_21
- Parallel Development using SVN Branches
https://blogs.oracle.com/dataintegration/entry/oracle_data_integrator_12_22
- ODI Getting Started VM 12.2.1
http://www.oracle.com/technetwork/middleware/data-integrator/odi-demo-2032565.html
• OEMM
- Oracle By Example
http://www.oracle.com/technetwork/middleware/oemm/learnmore/index.html
• OEDQ Getting Started 12.2.1
http://www.oracle.com/technetwork/middleware/oedq/downloads/edq-vm-download-2424092.html