Your SlideShare is downloading. ×
0
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Itec   back on the ra cv2(smaller)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Itec back on the ra cv2(smaller)

190

Published on

This is a presentation I gave in the fall of 2011 regarding ITECs re-engagement of RAC technology. I cover the reasons for this evolution and our organizational changes that help us achieve this model …

This is a presentation I gave in the fall of 2011 regarding ITECs re-engagement of RAC technology. I cover the reasons for this evolution and our organizational changes that help us achieve this model as well.

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
190
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Information Technology Exchange Center • Dan Brint 1Monday, December 12, 2011
  • 2. http://about.me/DanBrintMonday, December 12, 2011
  • 3. SUNY OIT (Office of Information Technology) SUNYNet 3Monday, December 12, 2011
  • 4. Back on the RAC - Agenda • 3 specific case studies regarding Oracle database management and virtualization at ITEC • RAC001 - our first 11gR2 RDBMS cluster (with speeds and feeds) • DBA 2.0 4Monday, December 12, 2011
  • 5. Virtualization / ConsolidationMonday, December 12, 2011
  • 6. Library 2010 56 8.4 M 303 K 1.3 M • 52 databases • 3 largish servers • Virtualized via IBM Seneca Saranac Delaware Mohawk Union lPar technology • Schema based 8 CPU 10 CPU 8 CPU 4 CPU 1 CPU consolidation with 40 GB 50 GB 37 GB 5 GB 10 GB ≤ 3 campuses per RAM RAM RAM RAM DB <1 TB RAM 1 TB Disk 2 TB Disk 2 TB Disk Disk 3 TB Disk • 2 Oracle code 18 DB 18 DB 16 DB trees per server 6 DB 1 DB (p&d) (p&d) (p&d) 6 56 • 1+X application 19 19 18 Campus es Campuses code trees per Campuses Campuses Campuses server (Aleph 500 by ExLibris) • Advantage - Campus demand lifecycle 6Monday, December 12, 2011
  • 7. search.sunyconnect.suny.edu 10,0 mo 00 / nth + = + • Replaces a dedicated database, server and somewhat specialized vendor software implementation (i.e. the Union Catalog) • Provides u-wide search capabilities 7Monday, December 12, 2011
  • 8. SUNYConnect (Library) • Utilizes schema based • Union catalog was a read only consolidation uber consolidation • Multitenant friendly application • Replaced Union with an AWS (amazon web services) based • ~ 18 databases per server search service • 2 Oracle code trees per server • Draws upon existing catalog services • A single database failure affects • Little bit of custom code < 4 campuses • But a single server failure affects • ... and yes it was impacted by the AWS outage in April 2011. However, each 19 campuses library specific search remained operational and a workaround was implemented prior to full AWS service restoration 8Monday, December 12, 2011
  • 9. Business Intelligence ITEC RF (Hosted ODS, (???) SUNY DataCenter BI, Online Goodness Learning) OAS Campus (Financial, Library ?) (ODS) enrollment grades courses Institution curriculum majors demographics programs Projections Information Trends budget Analysis Insight Knowledge Decisions Campus ERP Campus ERP SUNY BI Cloud by D. Brint (2010) 9Monday, December 12, 2011
  • 10. Primary Site Admin Server DR Site Admin Server OS: Windows Server 2003 OS: Windows Server 2003 32bit 32bit CPU: 1 CPU: 1 Windows Admin RAM: 4 GB RAM: 4GB Storage: 80gb Windows Admin Storage: 80gb Toolset Toolset IdM IdM (Identity (Identity Service) Middleware Service) Middleware OS: OEL Linux 5.x 64bit OS: OEL Linux 5.x 64bit CPU: 2 CPU: 2 3 Node WebLogic RAM: 8 GB RAM: 8 GB OBIEE Cluster Storage: 80GB OBIEE 2 Node WebLogic Storage: 80GB Cluster Database Database OS: OEL Linux 5.x 64bit OS: OEL Linux 5.x 64bit CPU: 6 CPU: 6 Multitenant Multitenant RAM: 32 GB RAM: 32 GB ODS via VPD Storage: 7300 GB ODS via VPD Storage: 7300 GB SIS SIS Sicas BI Cloud 10Monday, December 12, 2011
  • 11. SICAS BI Cloud • Shared infrastructure (consolidation AND virtualization) • ‘schema like’ data consolidation via VPD (Virtual Private Database) • Consolidation of application via a single shared OBIEE implementation • Facilitates campus unique data and campus specific BI development as well • Sized for 24 Campuses • 12,750 active users • 10% concurrency • 3.6 TB Operational Data Store • Dramatic reduction in infrastructure management costs (one database, one application) 11Monday, December 12, 2011
  • 12. SIS Student Information System (SIS) • Based upon SunGardHE Banner • Managed in conjunction with SICAS and each campus • Evolved over time • Increasing value to campus • Increasing complexity • Increasing number of moving parts 12Monday, December 12, 2011
  • 13. Our Banner customers 13Monday, December 12, 2011
  • 14. SIS Banner Server (PROD) Banner Server (Dev) Databases Accessed Databases Accessed Web (App) Server PROD PPRD DEVL Databases Accessed PROD PPRD DEVL Apps Apps SQR Proc Cob Proc C SQR Proc Cob Proc C Apps SQL / OS Shell Scripts SQL / OS Shell Scripts Forms Reports mod pl/sql OC4J Software Software Oracle SQR Oracle SQR Software Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Internet Application Server (10gR2,R3) Oracle Client Oracle Client DB Server 1 DB Server 2 Software Software Oracle RDBMS Oracle RDBMS Databases Databases PPRD PROD DEVL 14Monday, December 12, 2011
  • 15. SIS App D App D App C App C App B App B Banner Server (PROD) Banner Server (Dev) App A App A Databases Accessed Databases Accessed Databases Accessed Databases Accessed Web (App) Server PROD PPRD DEVL PPRD DEVL PROD Databases Accessed PROD PPRD DEVL Apps Apps Apps Apps SQR Pro Cob Proc C SQR Pro Cob Proc C Comp 1 Comp 2 Comp 1 Comp 2 Apps SQL / OS Shell Scripts SQL / OS Shell Scripts Forms Reports mod pl/sql OC4J Software Software Software Software Oracle SQR Oracle SQR Software Java Java Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Internet Application Server (10gR2,R3) Oracle Client Oracle Client Oracle Client Oracle Client DB Server 1 DB Server 2 DB Server 3 DB Server 4 Software Software Software Software Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Databases Databases Databases Databases PPRD A A A A PROD DEVL A B C D A A A A 14Monday, December 12, 2011
  • 16. 11 Our hosted Banner customers B Cam anner pus es App D App D App D App D App D App D App C App C App C App C App C App C App B App B App B App B App B App B Banner Server (PROD) Banner Server (Dev) App A App A Banner Server (PROD) Banner Server (Dev) App A App A Banner Server (PROD) Banner Server (Dev) App A App A Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Web (App) Server PROD PPRD DEVL PPRD DEVL Web (App) Server PROD PPRD DEVL PPRD DEVL Web (App) Server PROD PPRD DEVL PPRD DEVL PROD PROD PROD Databases Accessed Databases Accessed Databases Accessed PROD PPRD DEVL PROD PPRD DEVL PROD PPRD DEVL Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Apps Apps Apps SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts Forms Reports Forms Reports Forms Reports mod pl/sql OC4J Software Software mod pl/sql OC4J Software Software mod pl/sql OC4J Software Software Software Software Software Software Software Software Oracle SQR Oracle SQR Oracle SQR Oracle SQR Oracle SQR Oracle SQR Software Java Java Software Java Java Software Java Java Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Internet Application Server Oracle Internet Application Server Oracle Internet Application Server (10gR2,R3) Oracle Client Oracle Client (10gR2,R3) Oracle Client Oracle Client (10gR2,R3) Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client DB Server 1 DB Server 2 DB Server 3 DB Server 4 DB Server 1 DB Server 2 DB Server 3 DB Server 4 DB Server 1 DB Server 2 DB Server 3 DB Server 4 Software Software Software Software Software Software Software Software Software Software Software Software Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases PPRD A A A A PPRD A A A A PPRD A A A A PROD DEVL A B C D A A A A PROD DEVL A B C D A A A A PROD DEVL A B C D A A A A App D App D App D App D App D App D App C App C App C App C App C App C App B App B App B App B App B App B Banner Server (PROD) Banner Server (Dev) App A App A Banner Server (PROD) Banner Server (Dev) App A App A Banner Server (PROD) Banner Server (Dev) App A App A Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Web (App) Server PROD PPRD DEVL PPRD DEVL Web (App) Server PROD PPRD DEVL PPRD DEVL Web (App) Server PROD PPRD DEVL PPRD DEVL PROD PROD PROD Databases Accessed Databases Accessed Databases Accessed PROD PPRD DEVL PROD PPRD DEVL PROD PPRD DEVL Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Apps Apps Apps SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts Forms Reports Forms Reports Forms Reports mod pl/sql OC4J Software Software mod pl/sql OC4J Software Software mod pl/sql OC4J Software Software Software Software Software Software Software Software Oracle SQR Oracle SQR Oracle SQR Oracle SQR Oracle SQR Oracle SQR Software Java Java Software Java Java Software Java Java Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Internet Application Server Oracle Internet Application Server Oracle Internet Application Server (10gR2,R3) Oracle Client Oracle Client (10gR2,R3) Oracle Client Oracle Client (10gR2,R3) Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client DB Server 1 DB Server 2 DB Server 3 DB Server 4 DB Server 1 DB Server 2 DB Server 3 DB Server 4 DB Server 1 DB Server 2 DB Server 3 DB Server 4 Software Software Software Software Software Software Software Software Software Software Software Software Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases Thats a lot PPRD A A A A PPRD A A A A PPRD A A A A PROD DEVL A B C D A A A A PROD DEVL A B C D A A A A PROD DEVL A B C D A A A A App D App D App D App D App D App D of ‘stuff’ to App C App C App C App C App C App C App B App B App B App B App B App B Banner Server (PROD) Banner Server (Dev) App A App A Banner Server (PROD) Banner Server (Dev) App A App A Banner Server (PROD) Banner Server (Dev) App A App A Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Web (App) Server PROD PPRD DEVL PPRD DEVL Web (App) Server PROD PPRD DEVL PPRD DEVL Web (App) Server PROD PPRD DEVL PPRD DEVL PROD PROD PROD Databases Accessed Databases Accessed Databases Accessed PROD PPRD DEVL PROD PPRD DEVL PROD PPRD DEVL Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Apps Apps Apps SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts Forms Reports Forms Reports Forms Reports mod pl/sql OC4J Software Software mod pl/sql OC4J Software Software mod pl/sql OC4J Software Software Software Software Software Software Software Software Oracle SQR Oracle SQR Oracle SQR Oracle SQR Oracle SQR Oracle SQR manage ! Software Java Java Software Java Java Software Java Java Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Internet Application Server Oracle Internet Application Server Oracle Internet Application Server (10gR2,R3) Oracle Client Oracle Client (10gR2,R3) Oracle Client Oracle Client (10gR2,R3) Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client DB Server 1 DB Server 2 DB Server 3 DB Server 4 DB Server 1 DB Server 2 DB Server 3 DB Server 4 DB Server 1 DB Server 2 DB Server 3 DB Server 4 Software Software Software Software Software Software Software Software Software Software Software Software Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Oracle RDBMS Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases Databases PPRD A A A A PPRD A A A A PPRD A A A A PROD DEVL A B C D A A A A PROD DEVL A B C D A A A A PROD DEVL A B C D A A A A App D App D App D App D App C App C App C App C App B App B App B App B Banner Server (PROD) Banner Server (Dev) App A App A Banner Server (PROD) Banner Server (Dev) App A App A Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Databases Accessed Web (App) Server PROD PPRD DEVL PPRD DEVL Web (App) Server PROD PPRD DEVL PPRD DEVL PROD PROD Databases Accessed Databases Accessed PROD PPRD DEVL PROD PPRD DEVL Apps Apps Apps Apps Apps Apps Apps Apps SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C SQR Pro Cob Proc C Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Comp 1 Comp 2 Apps Apps SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts SQL / OS Shell Scripts Forms Reports Forms Reports mod pl/sql OC4J Software Software mod pl/sql OC4J Software Software Software Software Software Software Oracle SQR Oracle SQR Oracle SQR Oracle SQR Software Java Java Software Java Java Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Precompilers Pro C, Pro Cobol Oracle Internet Application Server Oracle Internet Application Server s (10gR2,R3) Oracle Client Oracle Client (10gR2,R3) Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client Oracle Client erou DB Server 1 Software Oracle RDBMS DB Server 2 Software Oracle RDBMS DB Server 3 Software Oracle RDBMS DB Server 4 Software Oracle RDBMS DB Server 1 Software Oracle RDBMS DB Server 2 Software Oracle RDBMS DB Server 3 Software Oracle RDBMS DB Server 4 Software Oracle RDBMS m Nu ther Databases Databases Databases Databases Databases Databases Databases Databases PPRD A A A A PPRD A A A A PROD DEVL A B C D A A A A PROD DEVL A B C D A A A A O ps Ap ... too cle 193 + Ora s se D ataba 15Monday, December 12, 2011
  • 17. But ... remember WWW 01 WWW 02 Banner on Linux n-tier WWW 03 WWW x WWW y WWW z our Banner on Web tier Binghamton Binghamton Binghamton Binghamton Binghamton Binghamton Buffalo State Buffalo State Buffalo State Buffalo State Buffalo State Buffalo State Dutchess JCC Dutchess JCC Dutchess JCC Dutchess JCC Dutchess JCC Dutchess JCC INB and SSB RAC proof of Nassau Nassau Nassau Nassau Nassau Nassau NewPaltz NewPaltz NewPaltz NewPaltz NewPaltz NewPaltz Niagara Niagara Niagara Niagara Niagara Niagara Old Westbury Old Westbury Old Westbury Old Westbury Old Westbury Old Westbury SICAS SICAS SICAS SICAS SICAS SICAS Suffolk Suffolk Suffolk Suffolk Suffolk Suffolk concept? Binghamton Buffalo State Dutchess JCC Nassau Banner tier NewPaltz Niagara Old Westbury SICAS Suffolk gurjobs, command line ‘stuff’ • 10 application servers • 10 banner servers • 6 database servers RAC Node1 RAC Node2 RAC Node3 RAC NodeY RAC NodeZ db1 db1 db1 Database tier db2 db2 db2 databases db3 db3 db3 • 100,000+ student population DB 1 Binghamton DB 2 Buffalo State db4 db4 DB 3 Dutchess • 10 Campuses DB 4 JCC db5 DB 5 Nassau DB 6 NewPaltz DB 7 Niagara • 19,000 students registered in 90 db9 db10 db10 DB 8 DB 9 DB10 OldWestbur SICAS Suffolk minutes Database Cluster (RAC) 52 passenger bus every 15 seconds 16Monday, December 12, 2011
  • 18. Double Payback Banner on Linux n-tier WWW 01 WWW 02 WWW 03 WWW x WWW y WWW z • Performance yes but .... savings via server Binghamton Buffalo State Dutchess Binghamton Buffalo State Dutchess Binghamton Buffalo State Dutchess Binghamton Buffalo State Dutchess Binghamton Buffalo State Dutchess Binghamton Buffalo State Dutchess Web tier INB and SSB consolidation as well as the management JCC JCC JCC JCC JCC JCC Nassau Nassau Nassau Nassau Nassau Nassau NewPaltz NewPaltz NewPaltz NewPaltz NewPaltz NewPaltz effort required to manage X ‘cookie cutter’ Niagara Niagara Niagara Niagara Niagara Niagara Old Westbury Old Westbury Old Westbury Old Westbury Old Westbury Old Westbury SICAS SICAS SICAS SICAS SICAS SICAS technology installations Suffolk Suffolk Suffolk Suffolk Suffolk Suffolk • Application servers are exactly identical, database servers are very, Binghamton Buffalo State Dutchess JCC Nassau Banner tier very, very, nearly identical (special case NewPaltz Niagara Old Westbury SICAS Suffolk gurjobs, command for tape backups) line ‘stuff’ 30% • 26 servers vs 40 (10 as + 10 banner + 6 db vs 20 as + 10 banner + 10 db) less RAC Node1 RAC Node2 RAC Node3 RAC NodeY RAC NodeZ Database tier db1 db1 db1 databases • db2 db2 db2 Not demonstrated - each prod database db3 db3 db3 DB 1 Binghamton has at least 3 non-prod databases behind it DB 2 Buffalo State db4 db4 DB 3 Dutchess DB 4 JCC db5 DB 5 Nassau • DB 6 NewPaltz We can build a similar (smaller but more DB 7 Niagara db9 DB 8 OldWestbur DB 9 SICAS ram) non-prod cluster for that db10 db10 DB10 Suffolk • 30% Database Cluster (RAC) 20 servers vs 30 (6 as + 10 banner + 4 db vs 10 as + 10 banner + 10 db) less 17Monday, December 12, 2011
  • 19. Utopia WebLogic RAC (database) Clusters Clusters • Fewer individual Banner servers • Fewer individual Oracle code trees (on OVM) Oracle code trees • Resource allocation • THIS is where the • Resource allocation on demand campus on demand (perhaps (perhaps even uniqueness goes even automated) automated) • Higher Availability • Balancing act WRT • Higher Availability application • Eliminate location between • Eliminate infrastructure infrastructure consolidation and uniqueness uniqueness freedom to • but ... Increased upgrade (technology wise) • but ... Increased Complexity Complexity 18Monday, December 12, 2011
  • 20. DB Virtualization and Consolidation Summary • OLIS (Library) schema based consolidation works (and scales from a mgmt perspective) • BI Cloud being a multi-tenant approach also works and scales from a mgmt perspective • (Hosted) banner can be improved via consolidation and virtualization thanks to WL clustering and RAC clustering 19Monday, December 12, 2011
  • 21. Back onto the RACMonday, December 12, 2011
  • 22. RAC - dev cluster 1 • With the assistance of the Oracle RAC pack and Oracle Advanced Customer Service we have constructed our first 11gR2 cluster • 3 node cluster based on Dell m610 blades 21Monday, December 12, 2011
  • 23. RAC001 - speeds and feeds • 3 m610 blades (currently all in the same devel chasis) • 2 CPU, 8 Core running at 2.4 GHZ • 64 GB ram • iSCSI storage (Equalogic) • 6 IP interfaces gigE • 2 Storage (bonded) • 2 Public Interface • 2 Private Interconnect 22Monday, December 12, 2011
  • 24. RAC001 - technology included (and not) ASM Finally - yes ! OCFS (for non Datafiles) Local FS for Software, NFS for the FRA. Native (Oracle) NIC We are trying it but we’re not entirely clear on the Bonding benefits GNS (Oracle managed DNS) Our clusters will not be so dynamic as to need this. SCAN Yes (interesting challenge with direct external SQLNet (single client access name) access) Connection Manager Will use this to control campus <-> instance access Service (not SIDS) Obviously, but much more extensively (think INB, SSB, Batch, 3rd party app all as separate services) Intelligent’ Connection Load GridLink between RAC and WL looks very promising Balancing 23Monday, December 12, 2011
  • 25. Back on the RAC 24Monday, December 12, 2011
  • 26. Guiding Principles • Document and Learn • Walk before you run • Creation of technical operating rules • Separation of Duties • Embrace the opportunity to change how we do things - seeking efficiencies and simplifications • Build upon success 25Monday, December 12, 2011
  • 27. RAC adoption roadmap • Building an adoption plan that looks at two aspects • Application and business ‘readiness’ • RAC technology maturity (within ITEC) 26Monday, December 12, 2011
  • 28. ••• - many more apps listed 27Monday, December 12, 2011
  • 29. Application Readiness 1. Certified to run on RAC (minimum RDBMS version is going to be 11.2.0.2) - possible values (y,n) 2. Does the app need HA (via datagard) - possible values (y,n) 3. External sqlnet required (because we have the scan firewall question) - possible values (y,n) 4. Size of the customer base - number of end users potentially impacted by an outage - possible values are small, medium large with small < 50, medium < 500, large is over 500 5. Internal or external users. Are the users of the application internal to ITEC - possible values (i,e, m) 6. Visibility within SUNY. The users of the app are limited to either a given department, a campus or multiple campuses - possible values are (one department, one campus, multiple campuses) 28Monday, December 12, 2011
  • 30. Application Readiness 7. Business Criticality or Maximum outage permitted. Thinking here is that flimsy tolerant apps can go first while those with much tighter requirements go later when we have our act much more together - possible values are (< 10 minutes, 1 hour, 1 day) 8. Is it a large capacity app memory, cpu, network, activity (transactions, redo generation) ... hence making it a good candidate for multi node implementations - possible values are (y,n) 9. Does the app have good workload mixes and viability for workload segregation (a very good testing aspect as weve identified workload management as something we need to engage). Is node afinity something we can take advantage of via seperate services. - possible values are (y,n) 10. Workload profile (time based) 9-5 vs 6 - midnight vs midnight to 6am (so we can mix apps of varying profiles). within a given service varying the resource allotment (via resource planning) over time. - possible values are (y,n) 29Monday, December 12, 2011
  • 31. Application Readiness Antipatterns - the following are potential indicators of apps that should NOT be moved into RAC 11. Excessive truncates - possible values (y,n) 12. Excessive DDL - possible values (y,n) 13. Excessive sequence usage - possible values (y,n) 14. Pipes - need special config to run on particular nodes - possible values (y,n) 30Monday, December 12, 2011
  • 32. RAC Summary • By virtualizing databases and standardizing their configurations ...efficiencies will be realized. • We’re doing this more so as a consolidation and database standardization mechanism. Increased availability and performance are by-products of this solution. • RAC brings with it complexities - which industry tells us are outweighed by the efficiencies. • We are focusing on the transition process. We must have our act together before we engage. 32Monday, December 12, 2011
  • 33. DBA 2.0Monday, December 12, 2011
  • 34. “Progress is impossible without change; and those who cannot change their minds cannot change anything.” George Bernard Shaw 34Monday, December 12, 2011
  • 35. DBA 2.0 " A forward looking plan for transformation of the ITEC DBA team; the ITEC DBA v2.0 organizational model seeks to maximize effectiveness of the DBA team in specific technologies for the benefit of our customers by providing a robust solution set supported by technicians with an unprecedented depth of experience. " 35Monday, December 12, 2011
  • 36. DBA 1.0 • Today, the ITEC Oracle DBA team is equally responsible for a myriad of technologies • With respect to Banner - we have 8 DBAs with roughly the same skillset - Oracle RDBMS + Oracle Application Server • We sprinkle these across campuses with primary and secondary designations (with some forethought by the way) 36Monday, December 12, 2011
  • 37. FYI - there is method to these assignments :) Dan Deepa Ed Erik Gay Jiu Joe Kelly Paul Sayi Todd Maximum Relative Workload Scadm Email Wed Fri Mon Thu Tue 20 In/Out 1 1 1 1 1 1 1 1 1 1 1 18 ACCC 2 0.5 1 3.5 15 Alfred 1 2 3 15 14.5 Binghamton 2 1 3 13 13 Brockport 1 2 3 12 12 12 10 Broome 2 1 3 Buff State 0.5 2 1 3.5 Canton 2 1 3 5 Corning 1 2 Cayuga 1 2 3 3 3 Cobleskill 1 2 3 0 Delhi 1 0.5 2 3.5 0 Totals Downstate 1 2 3 Dan Deepa Ed Erik Gay Jiu Joe Kelly Paul Sayi Todd Dutchess 2 1 3 Fredonia 1 0.5 2 3.5 HCCC 1 2 3 HVCC 2 1 3 JCC 1 2 3 Maritime 2 1 3 Mohawk Valley 2 1 3 Monroe 1 2 3 Campuses Erik Gay Jiu Joe Kelly Paul Sayi Todd Ed Deepa Nassau 0.5 2 1 3.5 in New Paltz 1 2 0.5 3.5 Common NCCC 1 2 3 OLIS (Del, Nia, Sen) 2 0.5 1 3.5 OLIS (Hud,Moh,Uni, Sar) 1 0.5 2 3.5 Erik 2 2 1.25 2.25 2 2.25 1 1 0.5 OldWestbury 2 1 0.5 3.5 Gay 0 2 1 1 3 0.5 0.25 0 Orange 1 2 0.5 3.5 Jiu 2.25 1 1.5 2 2 0 0 SICAS 2 1 3 SLN (Angel) 2 0.5 1 3.5 Joe 1.5 0 1 0.5 0 0 SLN ( Oracle) 1 2 3 Kelly 1 0 2 0 1 Suffolk 1 0.5 2 3.5 Paul 1.5 2 0.25 0 Oneonta 1 2 3 UCAWD 1 2 3 Sayi 2.5 0 0 SUNYIT 2 1 3 Todd 0 0 ITEC Internal (db) 1 2 3 ITEC Internal (identity) 1 2 3 Ed 1 Deepa Totals 0 3 3 17.5 13 13 15 12 11.5 11.5 14.5 # of primaries 0 1 1 5 4 4 7 3 4 1 6 37Monday, December 12, 2011
  • 38. DBA 2.0 WL Admins Traditional DBAs “Jack & Jill of all trades” DBAs RAC Admins 38Monday, December 12, 2011
  • 39. WebLogic Admins Traditional DBAs " WebLogic " Traditional DBAs focus Administrators focus on applications and on application server databases that MAY clustering technology reside within weblogic (WebLogic Suite) " and/or RAC clusters " WebLogic WebLogic Containers & Clusterware Databases “Incorporating a professional development lifecycle; ITEC DBA 2.0 ensures that technical RAC Clusterware staff are ‘skilled up’ as they and ASM RAC Admins move through the cycle.” EM Admins " RAC Administrators focus on database clustering technology " EM Administrators focus on and Oracle based enterprise monitoring and storage (Clusterware management technologies and ASM)" utilized by ALL of the other DBA teams" 39Monday, December 12, 2011
  • 40. Traditional DBAs RAC Admins 40 WL AdminsMonday, December 12, 2011
  • 41. Traditional DBA • Manages Oracle databases within the RAC Cluster • Manages Oracle client access software on Banner and other 3rd party servers • Does not install, patch or upgrade RDBMS, RAC, ASM or WebLogic software (this is done by the WL or RAC Admins) • Works with the WL and RAC Admins to meet performance and availability requirements • May manage WebLogic Containers within the WebLogic Cluster (typically this will be the SICAS Banner Application Admin) 41Monday, December 12, 2011
  • 42. WebLogic Admin • Manages the WebLogic Cluster Infrastructure • Provides a ‘node identical’ environment • Manages resource allocations across the cluster • Campus applications reside within individual WL containers IN the cluster and these are managed by either application admins from either SICAS or the Campus (or in some cases the ITEC ‘traditional’ DBAs) 42Monday, December 12, 2011
  • 43. RAC Admin • Manages the RAC Infrastructure (Clusterware, ASM, Oracle RDBMS software) • Provides a ‘node identical’ environment • Manages resource allocations across the cluster • Campus data resides within individual Oracle databases IN the cluster and these are managed by ITEC ‘traditional’ DBAs 43Monday, December 12, 2011
  • 44. Transition • Shift away from the campus specific ITEC DBA assignments model • We will utilize the SMO (Service Management Office) to facilitate the customer interface • SMO will draw upon the three teams to satisfy requests for service and will have technical expertise with them for guidance along the way • Each of the three teams will be able to focus more on their specific areas of responsibility - becoming “insanely skilled” in those areas. • This will lead to simplification and standardization. • And ultimately - higher quality and more cost effective service. 44Monday, December 12, 2011
  • 45. Getting There • We are putting considerable effort into the DBA 2.0 transition planning. • You are already seeing the introduction of the SMO into hosted campus meetings • SMO involved with WL and RAC transition planning and execution 45Monday, December 12, 2011
  • 46. DBA 2.0 Transition January • WebLogic Pilot campus chosen (thank you BSC) • WebLogic training completed for all ITEC DBA staff (WL Admins, RAC Admins and Traditional DBAs) • WebLogic Admins hand over campus specific Oracle responsibilities to their primaries/ secondaries in order to focus on WL upgrade plan • WebLogic upgrade plan developed and proven with pilot campus and the SMO 46Monday, December 12, 2011
  • 47. DBA 2.0 Transition February - April • WebLogic deployed to all campuses • WebLogic administration requests communicated via the SMO or the campus primary DBAs or the helpdesk (not directly from the campus) • SICAS (or campus) takes on application admin duties within WebLogic containers • Forms, Reports, Ear, War, Jar file deployments 47Monday, December 12, 2011
  • 48. DBA 2.0 Transition June • RAC Pilot campus chosen • RAC Admins slowly hand over campus specific Oracle responsibilities to the traditional DBA pool in order to focus on RAC upgrade plan • RAC upgrade plan developed and proven with pilot campus 48Monday, December 12, 2011
  • 49. DBA 2.0 Transition August - December • Hosted campus databases moved to RAC infrastructure • (BTW we will have numerous internal databases on RAC already) • Database administration requests communicated via the SMO or the helpdesk to the traditional DBA pool 49Monday, December 12, 2011
  • 50. DBA 2.0 Transition January 2013 • ALL WL administration performed by the WL team. Communicated via the SMO or the helpdesk • Application administration performed by SICAS or the campus IT staff (forms, report, ear, war, jar file deployments) • ALL DB administration performed by the traditional DBA team. Communicated via the SMO or the helpdesk • ALL RAC administration performed by the RAC team. Communicated via the SMO 50Monday, December 12, 2011
  • 51. WebLogic Admins Traditional DBAs " WebLogic WebLogic " Traditional DBAs focus WebLogic Administrators focus Containers & on applications and Clusterware on application server Databases databases that MAY clustering technology reside within weblogic (WebLogic Suite) " and/or RAC clusters " RAC Clusterware and ASM RAC Admins EM Admins " RAC Administrators focus on database clustering technology " EM Administrators focus on and Oracle based enterprise monitoring and storage (Clusterware management technologies and ASM)" utilized by ALL of the other DBA teams" 51Monday, December 12, 2011
  • 52. Uber Summary • Database virtualization and consolidation in the past (OLIS, BI Cloud, Banner, RAC poc) • ITEC climbs back on the RAC • with an emphasis on planning and repetitive process • DBA 2.0 - a transition towards specialization - intertwined with the SMO (service “Progress is impossible without change; management office) and those who cannot change their minds cannot change anything.” George Bernard Shaw 52Monday, December 12, 2011
  • 53. Thank you for your time. Dan.Brint@itec.suny.edu Please check out the ITEC Service Management Office presentation this afternoon at 4:45 ! (I’ve heard that free alcohol follows)Monday, December 12, 2011

×