Oracle Data Integrator (ODI) is a data integration tool used to move and transform data. Managing the full lifecycle of ODI projects from development to production can be complex and error-prone. RedBridge provides a solution combining ODI, Subversion version control, and IKAN ALM to automate the lifecycle management. Developers use ODI Studio for development and check in changes to Subversion. IKAN ALM then automates builds, testing, and deployment to environments while allowing configuration of approval processes and parameters for each stage. This reduces errors and improves productivity for all stakeholders in the development and deployment process.
Concurrent development for ODI with integrated versioning. Manage your ODI project with a customizable Life Cycle and a fully automated Build and Deploy process. Work with Issue Tracking Systems to trace your changes in ODI development.
The 10 Commandments of Release EngineeringSolano Labs
This presentation on The 10 Commandments of Release Engineering is from the December 2013 Automated Testing San Francisco meetup that took place at New Relic's HQ in San Francisco. The author/presenter is Dinah McNutt, Release Engineer at Google. Dinah distills the truths that she's found in her 20 years of building commercial software.
For each truth, she will provide reasons and examples that support the truth. Some of the commandments are controversial, but she will include examples of where these commandments do not apply.
Feel free to join us at our next monthly meetup in San Francisco, New York, or Boston. Find us at #AutoTestSF / #AutoTestNYC / #AutoTestBoston
---
About Dinah McNutt:
Dinah McNutt is a Release Engineer at Google, Inc and is also chairing the USENIX 2014 Summit on Release Engineering. She has been involved with systems administration since the mid-1980’s. Some of her accomplishments include writing the Daemons & Dragons column for Unix Review Magazine, writing for SunExpert Magazine, Byte, and other publications. She has served on the LISA program committee several times including chairing the conference. She has 20 years of commercial release engineering experience and has released all types of Unix-based software from shrink wrapped to web-based services to network appliances.
Concurrent development for ODI with integrated versioning. Manage your ODI project with a customizable Life Cycle and a fully automated Build and Deploy process. Work with Issue Tracking Systems to trace your changes in ODI development.
The 10 Commandments of Release EngineeringSolano Labs
This presentation on The 10 Commandments of Release Engineering is from the December 2013 Automated Testing San Francisco meetup that took place at New Relic's HQ in San Francisco. The author/presenter is Dinah McNutt, Release Engineer at Google. Dinah distills the truths that she's found in her 20 years of building commercial software.
For each truth, she will provide reasons and examples that support the truth. Some of the commandments are controversial, but she will include examples of where these commandments do not apply.
Feel free to join us at our next monthly meetup in San Francisco, New York, or Boston. Find us at #AutoTestSF / #AutoTestNYC / #AutoTestBoston
---
About Dinah McNutt:
Dinah McNutt is a Release Engineer at Google, Inc and is also chairing the USENIX 2014 Summit on Release Engineering. She has been involved with systems administration since the mid-1980’s. Some of her accomplishments include writing the Daemons & Dragons column for Unix Review Magazine, writing for SunExpert Magazine, Byte, and other publications. She has served on the LISA program committee several times including chairing the conference. She has 20 years of commercial release engineering experience and has released all types of Unix-based software from shrink wrapped to web-based services to network appliances.
Session on evaluation of DevSecOps. This tutorial is made the very basic process of the DevOps cycle for the beginner level. So sometimes we won’t use very deep technical terms to understand.
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTIndium Software
IP-led test automation framework supported by blueprint
for product development in Devops environment can
ensure automation in the true sense.
DevOps is fast becoming adopted as the environment for product
development. It facilitates closer integration of development and operations
teams, reducing the time needed to develop and deploy a product. However,
it is still in its early stages and the teams continue to work in silos due to the
different kinds of tools they need suited to their needs.
An IP-driven testing framework like iSAFE can be the bulwark on which the development, testing and operations teams can integrate more seamlessly,
as it provides one key feature needed when handling such a comprehensive
environment – traceability. The other advantages, of course, are reusability,
automated alerts and shorter testing periods, thus aiding in the quick time-to-market
needs of the organizations.
DevOps is a set of practices that aims to provide superior quality software quickly by integrating the processes between the development and the operation teams. DevOps is an agile relationship between development and IT operations. DevOps is the abbreviation for Development and Operations. The development includes Plan, Create, Verify and Package. Operations include Release, Configure, and Monitor.
DevOps is a methodology capturing the practices adopted from the very start by the web giants who had a unique opportunity as well as a strong requirement to invent new ways of working due to the very nature of their business: the need to evolve their systems at an unprecedented pace as well as extend them and their business sometimes on a daily basis.
While DevOps makes obviously a critical sense for startups, I believe that the big corporations with large and old-fashioned IT departments are actually the ones that can benefit the most from adopting these principles and practices.
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
Waterfall is based on the concept of sequential software development—from conception to ongoing maintenance—where each of the many steps flowed logically into the next.
Join this webinar presentation to learn:
- Why DevOps cannot effectively work in waterfall
- How to use DevOps tools to optimize processes in either development or operations through automation
We will also discuss what is needed to support full DevOps
Digitalization has become the latest hype in the current situation, encouraging every industry to incorporate the same. In this process, software plays the focal role. Consequently, a significant focus shifts to software development to make them more reliable and less time-consuming. So, the Software Development Life Cycle comes into the picture to make the software development process easy, reliable, and time-saving. This is the methodology that streamlines the entire software development process to develop effective software. So, without any further ado, let’s unveil the curtain on the intricacies of the SDLC process.
The Software Development Life Cycle (SDLC) is crucial for efficient software creation. Explore its phases and significance in development projects.
Learn more: https://www.grapestechsolutions.com/blog/what-is-software-development-life-cycle/
Continuous Automation and its Impact on the CI_CD Pipeline.pdfkalichargn70th171
The CI/CD pipeline ensures software development teams reliably deliver code changes. CI is Continuous Integration, where developers merge code changes into a central repository, followed by automatic builds and tests. CD is either Continuous Delivery or Continuous Deployment, which are practices that automate the delivery of applications to selected infrastructure environments. Continuous Delivery automates the delivery process, while Continuous Deployment automates the production release.
How to save time and money with Versiondog - the
change management system for automated
environments.
Are you ready to radically reduce the risk of
production loss and damage to assets in your
business while making it a safer place to work for
your staff?
Simugens Crowd Dynamics is a software tool that we provide to the customers as a service for the simulation of the crowd dynamics, entirely developed by D&T – SHRAIL Division, capable of realistically simulate the behavior of individuals (up to thousands), wall constraints and other typical elements of crowd situations (signs, danger, information, …). Simugens Crowd Dynamics is based on a representation of the individuals of the crowd by means of agents with partial behavior motion model on continuous unstructured space. This approach allows the accurate representation of arbitrary environments, complex barriers and large spaces without the constraints imposed by grid or cells structures.
Session on evaluation of DevSecOps. This tutorial is made the very basic process of the DevOps cycle for the beginner level. So sometimes we won’t use very deep technical terms to understand.
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTIndium Software
IP-led test automation framework supported by blueprint
for product development in Devops environment can
ensure automation in the true sense.
DevOps is fast becoming adopted as the environment for product
development. It facilitates closer integration of development and operations
teams, reducing the time needed to develop and deploy a product. However,
it is still in its early stages and the teams continue to work in silos due to the
different kinds of tools they need suited to their needs.
An IP-driven testing framework like iSAFE can be the bulwark on which the development, testing and operations teams can integrate more seamlessly,
as it provides one key feature needed when handling such a comprehensive
environment – traceability. The other advantages, of course, are reusability,
automated alerts and shorter testing periods, thus aiding in the quick time-to-market
needs of the organizations.
DevOps is a set of practices that aims to provide superior quality software quickly by integrating the processes between the development and the operation teams. DevOps is an agile relationship between development and IT operations. DevOps is the abbreviation for Development and Operations. The development includes Plan, Create, Verify and Package. Operations include Release, Configure, and Monitor.
DevOps is a methodology capturing the practices adopted from the very start by the web giants who had a unique opportunity as well as a strong requirement to invent new ways of working due to the very nature of their business: the need to evolve their systems at an unprecedented pace as well as extend them and their business sometimes on a daily basis.
While DevOps makes obviously a critical sense for startups, I believe that the big corporations with large and old-fashioned IT departments are actually the ones that can benefit the most from adopting these principles and practices.
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
Waterfall is based on the concept of sequential software development—from conception to ongoing maintenance—where each of the many steps flowed logically into the next.
Join this webinar presentation to learn:
- Why DevOps cannot effectively work in waterfall
- How to use DevOps tools to optimize processes in either development or operations through automation
We will also discuss what is needed to support full DevOps
Digitalization has become the latest hype in the current situation, encouraging every industry to incorporate the same. In this process, software plays the focal role. Consequently, a significant focus shifts to software development to make them more reliable and less time-consuming. So, the Software Development Life Cycle comes into the picture to make the software development process easy, reliable, and time-saving. This is the methodology that streamlines the entire software development process to develop effective software. So, without any further ado, let’s unveil the curtain on the intricacies of the SDLC process.
The Software Development Life Cycle (SDLC) is crucial for efficient software creation. Explore its phases and significance in development projects.
Learn more: https://www.grapestechsolutions.com/blog/what-is-software-development-life-cycle/
Continuous Automation and its Impact on the CI_CD Pipeline.pdfkalichargn70th171
The CI/CD pipeline ensures software development teams reliably deliver code changes. CI is Continuous Integration, where developers merge code changes into a central repository, followed by automatic builds and tests. CD is either Continuous Delivery or Continuous Deployment, which are practices that automate the delivery of applications to selected infrastructure environments. Continuous Delivery automates the delivery process, while Continuous Deployment automates the production release.
How to save time and money with Versiondog - the
change management system for automated
environments.
Are you ready to radically reduce the risk of
production loss and damage to assets in your
business while making it a safer place to work for
your staff?
Similar to Life cycle-management-for-oracle-data-integrator-(odi) (20)
Simugens Crowd Dynamics is a software tool that we provide to the customers as a service for the simulation of the crowd dynamics, entirely developed by D&T – SHRAIL Division, capable of realistically simulate the behavior of individuals (up to thousands), wall constraints and other typical elements of crowd situations (signs, danger, information, …). Simugens Crowd Dynamics is based on a representation of the individuals of the crowd by means of agents with partial behavior motion model on continuous unstructured space. This approach allows the accurate representation of arbitrary environments, complex barriers and large spaces without the constraints imposed by grid or cells structures.
Database & Technology has developed a solution known as the OWB2ODI Converter to reduce the times and costs for migrating from Oracle Warehouse Builder to Oracle Data Integrator to a minimum.
The OWB2ODI Converter is a semi-automatic tool for converting OWB projects into ODI projects. The tool was specifically designed to recreate the logic implemented in the OWB project in the new logic of the ODI project, while keeping the semantics and functions implemented in the initial project unchanged.
Tests carried out on company projects showed that the time required for migration was drastically reduced by using the OWB2ODI Converter.
After a careful analysis of the results, it became clear that the benefits gained from using the OWB2ODI Converter tool, rather than manual conversion, increase in proportion to the size and complexity of the project.
What Oracle Warehouse Builder to Oracle Data Integrator migration service consists of and how it's carried out.
Hear about all the benefits it generates for companies.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Monitoring Java Application Security with JDK Tools and JFR Events
Life cycle-management-for-oracle-data-integrator-(odi)
1. Life Cycle Management
for Oracle Data Integrator
Increase productivity
At lower cost
For all stakeholders
Stop wasting your time doing things maually by automating every step in your project’s Life Cycle
Get a 30% return on investment guaranteed and save 15% on development costs
Developers, Project Managers and Test Engineers are
all part of the development process
RedBridge
2. 2 Application Lifecycle Management for Oracle Data Integrator
Table of contents
Life Cycle Management Components ...............................................................................................5
ODI Studio....................................................................................................................................5
VCR4ODI.......................................................................................................................................5
Subversion...................................................................................................................................5
IKAN ALM .....................................................................................................................................5
Workflow Organization......................................................................................................................6
VCR4ODI..............................................................................................................................................6
The RESTORE operation .............................................................................................................7
The VERSION (commit) operation..............................................................................................8
IKAN ALM ............................................................................................................................................9
IKAN ALM setup...........................................................................................................................9
Step 1: Defining the Versioning Strategy ...................................................................................9
Step 2: Specifying the Life Cycle of Your Product....................................................................10
Step 3: Setting up the Build and Deploy Environments..........................................................11
Step 4: Using Phases and Phase Parameters ..........................................................................11
Step 5: Specifying Environment Parameters...........................................................................13
IKAN ALM Level Requests .........................................................................................................13
Conclusion........................................................................................................................................15
For more information ......................................................................................................................15
3. 3Application Lifecycle Management for Oracle Data Integrator 3Application Lifecycle Management for Oracle Data Integrator
Management
summary
Oracle Data Integrator (ODI) is part of the
Oracle Data Integration Suite. It is used for
high-performance data movement and
transformation, and uses an Extract, Load
and Transform (ELT) architecture.
This architecture is organized around a
modular repository, which is accessed in
client-server mode by components such as
ODI Studio and execution Agents.
One of the key challenges for ODI custom-
ers is to handle the end-to-end Life Cycle for
Oracle Data Integrator.
The current recommended process is com-
plex, labor-intensive and requires manual
intervention. As a consequence, it is expen-
sive and it adds a risk of human mistakes
because of its complexity.
RedBridge Software provides an automated Life Cycle Management
solution, combining ODI, Subversion and IKAN ALM.
Our LCM solution deals with the above mentioned
issues and contributes to the business’s bot-
tom-line by deploying high-quality applications
more frequently and without errors.
The solution takes into account the tools cur-
rently being used, the chosen development and
deploy processes and the different stakeholders.
It is a common misconception that only develop-
ers would profit from Life Cycle Management.
As shown in the table on the next page, all stake-
holders will benefit from the implementation of
Life Cycle Management. It will also make your
organization ready for the implementation of
DevOps.
4. 4 Application Lifecycle Management for Oracle Data Integrator
In this white paper, we will explain how RedBridge Software’s solution ensures end-to-end Life Cycle Management for
Oracle Data Integrator.
Life Cycle Management Components
A true Life Cycle Management solution serves the process following the end-to-end principle and takes into account
all stakeholders, from development to operations. RedBridge Software’s LCM solution uses the following components:
ODI Studio
The heart of the solution is the ODI software. Our solu-
tion does not impact the current way of developing.
Developers will continue to use ODI Studio for their
development.
When the development is finished, VCR4ODI will be
used to commit the work done to the Version Control
Repository.
VCR4ODI
To enable the interaction between the ODI Repositories
and Subversion, we add an extra component, i.e., the
VCR4ODI connector.
That component will be used to commit ODI objects to
the VCR and, vice versa, to restore objects from the VCR
into ODI.
Subversion
Subversion will be used as Version Control Repository.
Cost saving by higher efficiency
Repeatable and
controllable process
Faster and shorter release cycle
Only high-quality production code.
Prevent costly re-runs.
Feedback on code quality
Find weak spots
Easy fix mistakes
Get early feedback on
committed code
Prevent errors from going
into test or production
Continuous integration
Keep track of all code changes
Traceable development status
Safe storage of all legacy data
Only use accurate versions
Easily revert to a prior version
in case of a failure
Cost efficient development
Full insight in the
development statusVersioning control
Automated build process
No loss of valuable development
time by trying to build manually
Separation of duties
Unlimited builds
Quicker results
Rapid feedback
All builds are done correctly
according to upfront agreed
procedures.
Super cost saver
Approval management
Improve communication
between all members
of the project team
Control the evolution in the
different stages of the life cycle
Build in audit moments
Deployment to the production
servers by authorized
members only
Full traceability of development
and production status
Full accountability for
made decisions.
Automated deploy process
Guarantee that production will
receive the code as intended
Speed up the process and help
reduce errors by automating
manual activities
No manual intervention
reduces risk
Increase the possible release
cycle frequency and improve
productivity.
Rollback process
Defects can be fixed quicker
Always possible to revert to
the latest good release
Eliminate the risk of
service outrage
Quickly resolve errors in
production, and, consequently,
prevent costly production outfall
Development IT Management Production Management/Audit
5. 5Application Lifecycle Management for Oracle Data Integrator
IKAN ALM
Next, we add IKAN’s Life Cycle Management Solution,
which will give you the possibility to define your Life
Cycles.
An IKAN ALM life cycle links to a version control repos-
itory Trunk (head) for continuous development and to
a Branch for the releases. For each Life Cycle, you can
define one or more logical Build, Test and Production
levels. Within those logical levels, you can define one or
more physical environments.
To do the actual Build and Deploy work, IKAN ALM uses
the Phases concept. An IKAN ALM phase is a pre-defined,
parameter-driven, packaged reusable script.
Specifically for ODI, we have, for example, phases that
allow you to create an ODI repository and to deploy ODI
files to an ODI repository.
You can use those pre-defined phases, but you can also
customize existing phases to fit your needs, e.g., for the
Deploy you could add a phase for database changes.
On top of that, IKAN ALM allows you to integrate with
other Life Cycle Management components such as
requirements and issue tracking systems.
VCR Connector
LCM for Oracle
VCR4ODI
REL_0.1
Project source
VCR
Development
Testing
Acceptance
Production
D
T
A
P
REL_0.1
Project source
ODI - Studio
REL_0.1
Project build
REL_0.1
Project build
REL_0.1
Project build
ODI - Build Server
ODI - Test Server
ODI - Production Server
Commit
General overview of a standard life cycle process
6. 6 Application Lifecycle Management for Oracle Data Integrator
Workflow Organization
When developing software, developers usually work in a team. This means that you can have parallel development and
that you need to reconcile all development efforts at a certain point in time. You also need to manage your releases.
That is where versioning, or a Version Control Repository, comes into play.
ItisimportanttounderstandthattherearemanywaystoorganizethedevelopmentprocessandtheusageofSubversion.
In this white paper we will use a generally accepted way of working: for the ongoing development we will use a mainline
(called trunk in Subversion) and for each release we will create a separate branch. Possible emergency or hot fixes will
be done on the impacted release or branch and will be merged by development to the Subversion mainline or trunk.
Simply said, the following steps need to be followed:
• Develop your ELT-programs using ODI Studio
• Use the VCR4ODI connector to check out commit your ELT-programs to Subversion
• Use IKAN ALM for the, possibly approval-based, Build process, and to execute the Deploy to Test and Production
environments
How the development is done in ODI should be clear to you. In the next sections, we will explain in more detail how
VCR4ODI and IKAN ALM work.
VCR4ODI
VCR4ODI is a component that connects the ODI repository
with Subversion. On the one hand it provides a view on
your ODI Repository and on the other hand a view on the
Subversion repository.
The VCR4ODI connector allows to
• work at the individual object level so that you do not
need to commit or restore a whole project,
• lock objects to prevent others from working on the
same objects you are working on,
• restore objects from a previous version.
On top of that, VCR4ODI will calculate all the dependencies
between objects, and will automatically create a new ver-
sion for Projects, Models, Scenarios and the global objects
that are used.
When you start up VCR4ODI, you first need to provide
the correct properties to connect to the required ODI
Repository and to the Subversion trunk or branch.
Providing the properties
7. 7Application Lifecycle Management for Oracle Data Integrator
Once the connection is established, there are two possible actions:
• VERSION (commit) modified ODI objects from the selected ODI Repository into the Subversion Head (trunk)
or Revision.
• RESTORE objects from Subversion into the selected ODI repository.
The RESTORE operation
You can restore objects from the head or from a specific revision. Additionally, you can choose to execute a (full) restore
or a simple restore.
A (full) Restore will restore the
selected object(s) and all logically
related objects.
A Simple Restore will only restore the
selected object. This option is used if
you want to make a quick and small
change for which you do not need all
related objects.
When the restore is completed, the
selected objects are locked to prevent
concurrent updates.
The selected objects are locked to prevent
concurrent updates.
Full or Simple restore
8. 8 Application Lifecycle Management for Oracle Data Integrator
The VERSION (commit) operation
On the VERSION tab page, you can select the objects you want to commit. The VCR4ODI connector applies the following
intelligence:
• Objects that are logically connected to a selected object will also be taken into account.
• Only content changes will be considered. For example: If you only make changes to the layout on the diagram view
in ODI, this will not be seen as a modification that needs to be committed.
When you commit, VCR4ODI will display the list of all objects that will be committed, indicating their change status:
unchanged, added or changed.
Here also, VCR4ODI locks the objects
in order to prevent others from work-
ing on those objects when the commit
is running.
Before confirming to execute the
commit operation, you can enter the
requirement or issue numbers that
have been solved with this commit.
Note that this comment will be picked
up by IKAN ALM to automatically
create a link with the Issue Tracking
System.
Entering the requirements or issue number
and comment
9. 9Application Lifecycle Management for Oracle Data Integrator
IKAN ALM
Once the developers have committed their code into Subversion, IKAN ALM comes into play. The main objective of IKAN
ALM is to help your organization to automate the ODI Life Cycle steps. By automating those steps you will make the pro-
cess transparent, repeatable and documented. This will help you to master the related costs and risks and to enhance
the quality, and it will contribute to the business by allowing for more frequent, bug-free, releases.
IKAN ALM provides the following web-based services:
• possibility to define a life cycle per project,
• define build and deploy processes,
• make build and deploy processes approval-based,
• update issue tracking systems,
• notify users regarding executed IKAN ALM requests.
IKAN ALM setup
There are several important steps in setting up a Project in IKAN ALM:
1. Defining the versioning strategy
2. Specifying the Life Cycle of your application
3. Setting up the Build and Deploy Environments
4. Using Phases and Phase Parameters
5. Specifying Environment Parameters
Step 1: Defining the Versioning Strategy
It is important to first define your versioning strategy.
A general accepted way is to use the Trunk (called Head in IKAN ALM) for ongoing development and to create a Branch
for each Release. When fixes or enhancements are needed for Releases already in production, they can be done on that
Branch and the related Life Cycle can be used for further deployment. When final, the changes at Release level must be
merged at Trunk or Head level.
Throughout the remainder of this section, we will use the following sample versioning strategy:
Trunk
Branch REL 2.1
Branch REL 2.2
Bug fixes
Bug fixes
VCR
10. 10 Application Lifecycle Management for Oracle Data Integrator
Step 2: Specifying the Life Cycle of Your Product
It is the responsibility of the customer to define the Life Cycle of his product, i.e., how he wants to work. A classic exam-
ple is DTAP: Development, Test , Acceptance (User Acceptance testing) and Production.
The screenshot below shows the two life cycles defined for our sample project: one for ongoing development (BASE)
and one for releases. This set-up is consistent with the defined versioning strategy, i.e., Trunk (BASE) for ongoing devel-
opment and Branches for Releases.
Each Life Cycle comes with several levels. A Level is a logical environment, i.e., a step in the Life-Cycle. The Level itself
consists of one (or more) Build and/or Deploy Environment(s) which are physical environments.
There are three Level Types:
• Build Level must have at least one Build Environment
• Test Level must have at least one Build or Deploy Environment. A typical Test Level may have one or more Build
Environments for Rebuilds and one or more Deploy Environments for Deployment and Testing
• Production Level must have at least one Build or Deploy Environment. A typical Production Level has one or more
Deploy Environments.
Trunk and Branches life cycles
11. 11Application Lifecycle Management for Oracle Data Integrator
Step 3: Setting up the Build and Deploy Environments
Next, you need to define your Build and Deploy environments. Basically, you have to specify the Machine, the Build/
Deploy Tool and the Build/Deploy script you will use, and the Source and Target Locations.
Step 4: Using Phases and Phase Parameters
Phases are pre-defined, parameter-driven, packaged reusable scripts.
IKAN ALM provides basic CORE Phases, but you can also create your own Phases to customize the workflow of your
projects, e.g., to upload your scripts, to define specific Parameters. Phases can be shared between different Projects
and also between different IKAN ALM installations.
The benefits of creating a Phase to perform a task instead of running one large monolithic script are:
✓✓ Reusability
✓✓ Improved logging: by using many small Phases, the workflow is split up into smaller fractions which facilitates the
understanding and monitoring of the workflow.
✓✓ Versioning: A Phase is identified by a unique name/version combination. When the scripts inside a Phase change,
the version number will change as well.
✓✓ Maintainability: by using many small, limited-purpose Phases, the scripts being used tend to be smaller and easier
to maintain.
✓✓ Improved management of parameters
More information on the IKAN ALM Phases concept can be found in the whitepaper "Using and Developing Custom
Phases" at http://www.ikanalm.com/infocenter/whitepapers.html
Example of a Build environment
12. 12 Application Lifecycle Management for Oracle Data Integrator
In our example, a series of Parameters have been defined for the Oracle ODI Files Deployment Phase.
Example of Deploy Environment Phases
Deploy Phase parameters
13. 13Application Lifecycle Management for Oracle Data Integrator
Step 5: Specifying Environment Parameters
For each environment, you can also define Environment Parameters. In our example, a Parameter specifying the ODI
Home variable has been defined for the Deploy Environment.
IKAN ALM Level Requests
Once the IKAN ALM setup is finished, you can start working. The different IKAN ALM activities are called level Requests.
A Level Request can be initiated via the command line interface (CLI) or via the web interface. For the examples in this
white paper we will use the web interface. A customizable Desktop displays the Project Streams you are working on. In
our example, we have the ongoing development (BASE) and two Releases.
Environment parameters overview
Desktop displaying the Level Requests
14. 14 Application Lifecycle Management for Oracle Data Integrator
After having selected the appropriate Level Request action button, the Level Request will be executed and you are for-
warded to the Level Request Detail screen which displays the actual status and other relevant information concerning
the current Level Request.
This screen is a starting point for consulting even more detailed information using the links and tab pages provided.
For more detailed information, we refer to the IKAN ALM User Guide which you can find at http://www.ikanalm.com/
infocenter/documentation.html
Level Requests detailed overview
15. 15Application Lifecycle Management for Oracle Data Integrator
Conclusion
RedBridge Software’s Life Cycle Management solution adds value to ODI by combining ODI, Subversion, VCR4ODI and
IKAN ALM. It provides the missing link to achieve real, automated, Life Cycle Management for ODI.
The main benefits of our solution are:
✓✓ Proper storage and versioning of all software objects
✓✓ Cost reduction in both development, testing and deployment
✓✓ Tasks are automated and repeatable
✓✓ Reduced risk by automated, repeatable build and deploy processes
✓✓ Improved application quality
✓✓ Faster time-to-market
✓✓ Less resources and time needed for build and deploy to test and production
✓✓ Better communication between stakeholders
✓✓ Better visibility over the whole process
✓✓ Well defined and automated development and deploy process
On the RedBridge Software website you can also find a white paper on Life Cycle Management and a tool to calculate
the expected Return on Investment when implementing our LCM for ODI Solution.
For more information
To know more, visit http://www.redbridgesoftware.com
Contact RedBridge Software: info@redbridgesoftware.com