Вы находитесь на странице: 1из 4

1.

CPORT-DW Oracle 10g Migration: Successfully completed biggest database migration in our group involving multiple different GPF, Non-GPF application ( Client Reporting, Global Prime, GPF Services, Generator, DB Vals, CSW, Radiant, PBGO, DBSlam etc ) Complete end-to-end Stress Testing and User Acceptance Testing. Resolved all issues. All the oracle clients and drivers for all the applications is been upgraded from 9i to 10g. NYCPORTP database (CPORTDW) was migrated on 14 th Nov 2009 and running since then without any post production issues Task Accomplished: Impact Analysis, POC, Risk and Mitigation planning, Release and post production Support. Communicated all the changes needed/done to wider audience and make sure all the teams are performing the much required testing. Accommodating their schedule at the same time maintaining the deadline was quite challenging Resolved all the technical/dependencies/ testing/performance issues faced during User Acceptance Testing by different teams to avoid bottleneck and SLA. Faced multiple issues during clients/drivers migration regarding installation and compatibility. Raised service request with Oracle and done lots of R&D to find compatible 10g clients/drivers version as per each application need. To improve performance and better administration, new features of Oracle 10g has been implemented. Modified initialization parameters to improve performance & parallelization. Fine tuning & re-writing of the code to utilize 10g benefits. Managed all approval, testing, build, release, conference call, checkout, SLA without any issue Advantages: We achieved approx 25% improvement in reporting SLA and approx 10% improvement in data loading batch. New features of Oracle 10g which includes greater security, robust backup & recovery and easy administration. No need to spend extra money on extended Oracle 9i support. Scalable to implement new feature like RAC or Oracle 11 version 2. CPORT-DW Production Lock-down: Completed cPORT-DW Production Lock-down to meet Audit/compliance requirement: Locked schema owner accounts for All database application Created new application accounts which have necessary permission on objects owned by schema-owner accounts.

Task Accomplished: CPORTDW database is been used by lots of applications and some schemas are shared by 2-3 application. Locking down all schema owner accounts and switching it to new applications accounts without impacting the client facing 24*7 applications was quite challenging. Created new application accounts for each major application like Global Prime 3, Global Prime 2, Global Prime Services, Client Reporting and Data loading. Created different kinds of roles (Read-only, Read-Write) for each of those major applications. Improved database security by properly analyzing permission need of each application and providing need base permission.

Granted selective privileges from schema owner accounts to these application accounts by following the least privilege role for greater inter-application security and separation of duties. Completed User Acceptance testing as well as production deployment in record time due to pending dead-line.

Advantages: CPORT-DW with improved security & audit compliance. Greater control over the releases and production environment. Reduction in day-to-day production outages due to developer errors. Less manual dependencies and greater user experience 3. Database Re-organization and Automation: CPORT-DW database is a continuously growing database, supporting multiple GPF and nonGPF Business line. Every year new product lines been added and new clients are being onboarded. Apart from that there is approx 30% yearly growth in existing product line itself. There was a strong need for database-reorganization and automation. Task Accomplished: Locked down and dropped the obsolete/old schemas by properly removing dependencies from other schemas/applications to minimize storage. Identifying and dropping more than 800+ obsolete tables. Added 60+ large tables for partitioning for quick purging of old data and for parallelism for queries to give performance benefit. Automated the quarterly partition maintenance procedure which previously was needed lots of manual intervention and was running in span of 2-3 weekends for few tables. Now for more than 160+ partition tables this process completes in 5-6 hours. Created maintenance jobs to run on week-ends for purging older data from temporary and staging tables. Reorganization of the database objects by moving it to suitable tablespaces and shrinking the storage. Enforced purging policy for most of the database objects. Proactively monitoring database for large objects, poorly management objects and taking appropriate actions. Any small database change needs to be conveyed to all the application teams and get them to do the UAT testing and sign-off as the database objects are shared by multiple applications. Improved resource utilization to save space and improve performance.Suggested ways to reduce cost, improved dependencies , improve SLA Advantages: By doing database cleanup saved almost 800GB of storage. The last 2 years growth (30% per annum) has been accommodated on existing hardware & resources. By doing automation saved time, resources and improved SLA. Lots of obsolete schemas are dropped, so better database, code and release management and increased performance improvement.

4. Standardization of the database release process Previously each application team was doing their own releases and each team was following their own coding standards. The CPORT-DW database release process is been standardized across all the applications which are using this database. Task Accomplished: Created world-class oracle, PL/SQL coding standard document which put forward best coding practices for increased readability and understanding. Every code moving to production from any of the application is reviewed by me to make sure it follows all the standards and also its properly tuned to enforce the tuning at application level only. Developed Review templates and ensured that all team members follow. Conducted training session for different teams about quality and release process. Guided them on Oracle features, integration of various components, system overview. Single point contact person for all database related information. Provided clarification, guidance on all new released and critical fixes. Stream-lined the release process by ensuring that after code-review only the code should be moved to UAT environment and it should be tested at-least 2 weeks before prod deployment. Doing UAT migration and production releases for all the GPF teams by following proper version control and applicable change management procedure. Supporting all the database releases off-hours and on week-ends. Advantages: Reduction in number of production outages by doing code-review and proper release management. Improved performance by using best coding practices. Improved readability and better understanding of code. Standardization across database and DB brand creation. 5. DEV/UAT/Prod environment set-up, refresh and maintenance: For robust production environment, robust Development and UAT environment is a must. Task Accomplished: Analyzed & studied multiple alternative for hardware requirement for new Dev/UAT and Prod environments. Procured hardware and setup of the new Dev and UAT environments for testing and QA purpose. Periodic refresh of DEV and UAT environments for better testing & quality control. Switching DEV/UAT environments to different servers due to server decommission and other storage issues. Communicating all these changes to different impacted teams and working around their schedule for the same. Ensure that development environment is used for all development purpose and after code-review, promote it to UAT for at least 2 weeks of UAT testing and after that only it gets deployed in Production for stability of production environment. Ensure the all environment are up and running and first level of contact person in case of any outage. Advantages:

Robust production environment and less outages by ensuring proper testing. Availability of multiple environments in case of failure, hardware issue and server decommission.

Вам также может понравиться