Devops For ERP Implementation
Devops For ERP Implementation
Devops Overview
Definition
How to Implement
Devops Automation
Infrastructure
Deployment
Testing
Devops Overview
What is DevOps What is required for DevOps implementation
Devops is a software development method that makes For Devops implementation companies need to adopt
companies to adopt new principles, practices and Devops Culture and Automation tools/technologies with
technologies which help developers, QA and operations focus on communication, collaboration, integration and
team to work together and deliver better Quality cooperation between IT and Operations team that should
software in lesser time and risk create continues Deployment/Delivery environment
Measure Implementation
(M)
Devops Overview
Definition
How to Implement
Devops Automation
Infrastructure
Deployment
Testing
Automate Infrastructure
Why Automate Infrastructure
Agile development model requires multiple teams to work parallel on continues incremental deliveries which requires instant
provisioning of multiple copies of development and QA environments. Automation of infrastructure provisioning helps
individual teams to instantly create their own instances without any help from server administrators, it also helps team to
work on near production environment which improves quality and reduces risk of failure
How to Automat infrastructure
Cloud Computing :- Buy IaaS (Infrastructure as a services) IaaS providers can easily provision development and QA
instances on need bases
Virtualization :- implement virtualization software for in premise servers, virtualization software can create
Multiple instances and helps 100% usage of purchased hardware resources
Problems with ERP Infrastructure
Cloud computing will not work because of big size of ERP
database and also current investment for in premise servers.
Virtualization works fine to provision four computing
resources CPU, RAM, Storage and Network and retains prior
investments but it does not understand ERP applications and
databases running on these resources
Virtualization faces challenges to provision development and
QA environment instantly on need bases as copy and refresh of
What is virtualization ERP suites takes several days and it has dependency on server
• Today’s x86 servers designed to run on only administrators
single operating system at a time, which requires to
deploy many servers running just 30% of its capacity ERP applications has big size of production database and
• Virtualization software enable several operating replicating it to multiple instances required big storage which is
system and application to run on one physical 10 time bigger than actual production server storage size
server by creating virtual machines which uses as Because of all above issues Software development team
much of host’s computing resources as required. works in outdated environment and faces more issues in
production
Delphix VDB (Virtual Database)
What is VDB – Virtual Database What is Delphix
VDB is multiple cloned copy of source Delphix is Daas (Data as a Service) platform that brings virtualization
database which shares storage with source benefit to in premises ERP applications like SAP, J D Edwards,
and other VDB. Each VDB maintains its own Peoplesoft, Oracle E-business suite. It provides self service database
provisioning service for internal developers to create databases on-
read/writable changed version without demand
impacting source or other VDB. VDB is
Delphix captures and stores compressed copy of production database
created with almost no storage and it including ongoing changes . From this data footprint it can provision
accumulates only changed blocks during virtual database for different development and QA instances. This
usage virtual database will use storage spaces only for changed data
VDB Dev : 1 GB
Dev :1TB
QA :1TB
VDB QA : 1 GB
Production-1TB Production-1TB
1) Crete initial full copy of production application Install Delphix engine on separate
machine and provide source application
and destination storage
Delphix will create initial full copy of
production application at destination
No impact on production operation as
it makes one time full copy as additional
application accessing database
Full snapshot in 1/2 time of traditional
refresh and also one time only
2) Compress and store collected data as initial footprint Delphix will copy original data
compress it up to 30% and stores in
destination storage
Delphix VDB Creation Continued…
Detailed VDB (Virtual Database Creation) Process
3) Delphix stays in sync with production by collecting only It maintains synchronization with source
changed data databases based on configurable policy (E.g.. 1
day, 1 hour)
It maintains TimeFlow of source data changes
– a rolling record of file and log changes retained
by policy (E.g. 2 weeks, 1 Month)
TimeFlow
4) Create any number of virtual database that can run VDB can be provisioned from delphix
independently with their own version. server within the Retention Window.
VDB can be created in minutes
Created with almost no storage as
TimeFlow initially it will use data from compressed
and shared storage
Week1 Week2 Week 3 Week 4 Multiple VDB can be created from any
Delphix Engine point in time from the TimeFlow
Each VDB acts as read/write copy of
B F G A
H database. It Maintains its own change
l F C
data blocks and shares unchanged data
o D blocks from shared storage
c H F G E
k
s
Redo Logs
VDB (Virtual
Database)
Save Storage :-
• It creates compressed DB copy of production database and uses this copy to create virtual database(VDB).
VDB will stores only changed data so no need to size QA and development instance same as Prod.
Auto Masking
• The inbuilt masking feature of Delphix can help to update production email addresses and other
important data in non prod environment during provisioning
Need to Verify
• How Applying patch will work with VDB
• How DB code can be version and migrated to multiple VDB
• How OA Framework will work
Next Topic
Devops Overview
Definition
How to Implement
Devops Automation
Infrastructure
Deployment
Testing
Automate Deployment
Though deployment activity makes everyone panic in organization Devops insist continues deployment and delivery
which require organization to build deployment framework which is automated, fast, painless and human error free.
Manual or semi automated deployment framework is highly unreliable and can become biggest bottleneck in achieving
DevOps goals
Consideration
• Fast :- If company automate infrastructure provisioning and its available in minutes, deployment should
be completed less than 50% of instance provisioning time.
•Repeatable and consistent :- Create single deployment process which is repeatable and consistent
•Package Driven :- Create deployment package for each delivery by consolidating and organizing depended
deployment activities in single package which should be independently executable in any instance and
Can be roll backed at any point of time.
•High Visibility and Centralized Control :- Clear visibility for what is deployed, where it is deployed and
deployed by whom, it should be centrally controllable and should give clear picture of deployment
state (success and Failure)
R12 Deployment Process
Oracle E-Business Suite deployment is consists of four deployable objects. Code (PLSQL,DDL,WS,Java), AOL (DFF, Value
Set, Concurrent Request), Standard Setups and Patches. There are available tools like Kintana, Migration LogiK, Dell
Stat that helps to version, package and deploy DB and AOL objects but there is no tool that help automation of
Standard E-business suite Setup.
Use application change management pack for code, AOL, E-Bussiness setups and Patch.
Application Change Management Pack
E-Buss
AOL Code Patches
Setups
Packages custom code and configuration into custom packages that can be migrated across instances using
patch Manager or AD Utility
Can be linked with any code version tool
Deploy standard oracle patches across the instances from GUI tool Patch Manager
Extends i-support capability to migrate functional setups across instances
Licensing is the problem