<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[PeopleSoft Cloud: The 12-Week Challenge]]></title><description><![CDATA[A fictional PeopleSoft modernization story that might just ring true. ]]></description><link>https://www.peoplesoftcloud.com/s/the-12-week-challenge</link><image><url>https://substackcdn.com/image/fetch/$s_!t_3L!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc90af83e-c2dd-4f61-9ade-727014e006ab_1024x1024.png</url><title>PeopleSoft Cloud: The 12-Week Challenge</title><link>https://www.peoplesoftcloud.com/s/the-12-week-challenge</link></image><generator>Substack</generator><lastBuildDate>Thu, 21 May 2026 05:43:21 GMT</lastBuildDate><atom:link href="https://www.peoplesoftcloud.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Aaron]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[peoplesoftcloud@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[peoplesoftcloud@substack.com]]></itunes:email><itunes:name><![CDATA[Aaron]]></itunes:name></itunes:owner><itunes:author><![CDATA[Aaron]]></itunes:author><googleplay:owner><![CDATA[peoplesoftcloud@substack.com]]></googleplay:owner><googleplay:email><![CDATA[peoplesoftcloud@substack.com]]></googleplay:email><googleplay:author><![CDATA[Aaron]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Chapter 5: Database Rebellion]]></title><description><![CDATA[The Monday morning of Week 5 started with an argument.]]></description><link>https://www.peoplesoftcloud.com/p/chapter-5-database-rebellion</link><guid isPermaLink="false">https://www.peoplesoftcloud.com/p/chapter-5-database-rebellion</guid><dc:creator><![CDATA[Aaron]]></dc:creator><pubDate>Thu, 16 Apr 2026 14:01:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nYWg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nYWg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nYWg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!nYWg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!nYWg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!nYWg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nYWg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3646054,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.peoplesoftcloud.com/i/193993520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nYWg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!nYWg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!nYWg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!nYWg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea7edf6e-8cb8-4a95-8c5c-c288908ac885_1024x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Monday morning of Week 5 started with an argument.</p><p>Maya walked into the office at 7:30 AM to find Jake sitting at his desk, arms crossed, staring at his monitor with an expression that could curdle milk.</p><p>&#8220;Morning,&#8221; Maya said cautiously.</p><p>&#8220;We need to talk,&#8221; Jake said.</p><p>Maya set down her coffee. &#8220;Okay. What&#8217;s up?&#8221;</p><p>&#8220;I got your email last night,&#8221; Jake said. &#8220;The one about Week 5 plans. Database modernization using Oracle Cloud Exadata.&#8221;</p><p>&#8220;Right,&#8221; Maya said. &#8220;That&#8217;s the plan for this week&#8212;&#8221;</p><p>&#8220;You want to move our databases to a managed service,&#8221; Jake interrupted. &#8220;You want to give Oracle control of our databases.&#8221;</p><p>&#8220;I want us to use Oracle Exadata on Google Cloud,&#8221; Maya corrected. &#8220;Which is Oracle&#8217;s engineered system running on GCP infrastructure. It&#8217;s still Oracle Database, still fully featured, still something you have administrative access to.&#8221;</p><p>&#8220;But Oracle manages the infrastructure,&#8221; Jake said. &#8220;The storage, the patching, the high availability configuration. We lose control.&#8221;</p><p>&#8220;We lose operational burden,&#8221; Maya countered. &#8220;There&#8217;s a difference.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.peoplesoftcloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.peoplesoftcloud.com/subscribe?"><span>Subscribe now</span></a></p><p>&#8220;Maya, I&#8217;ve been a DBA for twenty-six years,&#8221; Jake said, his voice tight. &#8220;I know how to manage Oracle databases. I know how to tune, optimize, and keep them running. You&#8217;re asking me to hand that over to a service that I can&#8217;t see inside of, can&#8217;t customize the way I want, can&#8217;t&#8212;&#8221;</p><p>&#8220;Can&#8217;t spend forty hours a quarter patching?&#8221; Maya suggested gently. &#8220;Can&#8217;t spend weekends troubleshooting storage performance? Can&#8217;t wake up at 3 AM when a backup script fails?&#8221;</p><p>Jake was quiet.</p><p>Maya sat down next to him. &#8220;Walk me through what you&#8217;re really worried about.&#8221;</p><p>Jake took a breath. &#8220;I&#8217;m worried that if we move to managed Exadata, my job becomes irrelevant. If Oracle handles the infrastructure, the backups, the patching, the high availability&#8212;what&#8217;s left for me to do? I become a glorified report writer. And then in a year, someone asks why we&#8217;re paying a DBA salary for work that doesn&#8217;t require a DBA.&#8221;</p><p>&#8220;Is that what you think I&#8217;m trying to do?&#8221; Maya asked. &#8220;Eliminate your position?&#8221;</p><p>&#8220;I don&#8217;t know,&#8221; Jake said honestly. &#8220;Two months ago, we were running PeopleSoft the traditional way. Now we&#8217;re doing infrastructure-as-code, observability platforms, and cloud migrations. Every week, something I used to do manually gets automated. At some point, you automate me out of a job.&#8221;</p><p>Maya was quiet for a moment, choosing her words carefully.</p><p>&#8220;Jake, do you remember last week? When we built the observability dashboards?&#8221;</p><p>&#8220;Yeah.&#8221;</p><p>&#8220;Who configured Oracle to export those metrics?&#8221; Maya asked. &#8220;Who knew which wait events matter for PeopleSoft performance? Who explained why we should monitor the DB file sequential read versus the DB file scattered read?&#8221;</p><p>&#8220;I did,&#8221; Jake said.</p><p>&#8220;Right. Because you understand Oracle performance at a level none of us do. Now let me ask you something else: how much time do you spend per month on tasks that require that deep expertise versus tasks that are just&#8230; keeping the lights on?&#8221;</p><p>Jake thought about it. &#8220;Maybe twenty percent on actual performance tuning and optimization. The rest is backups, patches, monitoring disk space, restarting failed jobs, dealing with tablespace extensions&#8212;&#8221;</p><p>&#8220;Operational toil,&#8221; Maya finished. &#8220;Important work, but not work that requires twenty-six years of expertise. What if we could flip that ratio? What if eighty percent of your time was spent on performance optimization, data architecture, query tuning, and helping developers write better SQL? What if the tool got automated?&#8221;</p><p>&#8220;That&#8217;s what managed Exadata does?&#8221; Jake asked skeptically.</p><p>&#8220;That&#8217;s what it enables,&#8221; Maya said. &#8220;Let me show you something.&#8221;</p><p>She pulled up a document she&#8217;d been working on over the weekend: a detailed comparison of their current Oracle environment versus Oracle Exadata on GCP.</p><p><strong>Current State: Oracle Database on Self-Managed RAC</strong></p><p><strong>Jake&#8217;s Time Allocation (Monthly):</strong></p><ul><li><p>Backup management and monitoring: 12 hours</p></li><li><p>Patch management and testing: 16 hours (quarterly spike: 40 hours)</p></li><li><p>Storage management: 8 hours</p></li><li><p>High availability configuration and testing: 6 hours</p></li><li><p>Performance monitoring: 10 hours</p></li><li><p>Performance tuning and optimization: 8 hours</p></li><li><p>Incident response and troubleshooting: 12 hours</p></li><li><p>Capacity planning: 4 hours</p></li><li><p>Documentation and runbooks: 4 hours</p></li></ul><p><strong>Total: 80 hours/month on average</strong></p><p><strong>Breakdown:</strong></p><ul><li><p>70% operational toil (backups, patches, storage, HA, monitoring, incidents)</p></li><li><p>30% strategic work (optimization, tuning, capacity planning)</p></li></ul><p>Maya scrolled down to the next section.</p><p><strong>Future State: Oracle Exadata Database Service on Google Cloud</strong></p><p><strong>Jake&#8217;s Time Allocation (Monthly):</strong></p><ul><li><p>Backup management: 0 hours (automated by Oracle)</p></li><li><p>Patch management: 2 hours (reviewing and approving automated patches)</p></li><li><p>Storage management: 0 hours (automated scaling)</p></li><li><p>High availability configuration: 0 hours (built-in, automated)</p></li><li><p>Performance monitoring: 4 hours (dashboard review, alert investigation)</p></li><li><p>Performance tuning and optimization: 30 hours</p></li><li><p>Query optimization and developer support: 20 hours</p></li><li><p>Data architecture and design: 15 hours</p></li><li><p>Capacity planning: 3 hours (simplified with automated scaling)</p></li><li><p>Strategic database projects: 6 hours</p></li></ul><p><strong>Total: 80 hours/month</strong></p><p><strong>Breakdown:</strong></p><ul><li><p>8% operational toil (patch approval, monitoring, capacity planning)</p></li><li><p>92% strategic work (optimization, tuning, architecture, developer support)</p></li></ul><p>Jake studied the comparison. &#8220;You&#8217;re saying I&#8217;d spend the same amount of time, just on different things.&#8221;</p><p>&#8220;Not just different things,&#8221; Maya said. &#8220;More valuable things. Things that actually leverage your expertise. Right now, you&#8217;re spending twelve hours a month babysitting backups. Oracle&#8217;s Exadata service handles that automatically with built-in snapshot capabilities and point-in-time recovery. Those twelve hours could be spent optimizing SQL queries that are costing us database performance.&#8221;</p><p>&#8220;But what about when something goes wrong with the backups?&#8221; Jake asked.</p><p>&#8220;Then Oracle&#8217;s support team troubleshoots it,&#8221; Maya said. &#8220;Because it&#8217;s their infrastructure, their responsibility. You&#8217;re not on call at 3 AM because a backup script failed. They are.&#8221;</p><p>&#8220;And if I need to tune something at the storage layer?&#8221; Jake pressed.</p><p>&#8220;You can&#8217;t,&#8221; Maya admitted. &#8220;Because Oracle&#8217;s engineers optimize Exadata&#8217;s storage layer. But here&#8217;s the thing&#8212;when was the last time you actually needed to tune storage parameters for performance?&#8221;</p><p>Jake thought about it. &#8220;Honestly? Not in years. We set it up correctly initially, and it&#8217;s been stable since then. Most performance issues are bad SQL or missing indexes, not storage configuration.&#8221;</p><p>&#8220;Exactly,&#8221; Maya said. &#8220;So we&#8217;re protecting your ability to tune something you rarely need to tune, at the cost of you spending twelve hours a month managing backups you shouldn&#8217;t have to think about.&#8221;</p><p>She pulled up another document. &#8220;Let me show you the cost analysis. Because this isn&#8217;t just about your time&#8212;it&#8217;s about total cost of ownership.&#8221;</p><p><strong>Current State: Self-Managed Oracle RAC on Premise</strong></p><p><strong>Infrastructure Costs:</strong></p><ul><li><p>Database servers (2 nodes): $180K capital (5-year depreciation: $36K/year)</p></li><li><p>Storage (SAN): $240K capital (5-year depreciation: $48K/year)</p></li><li><p>Network equipment: $40K capital (5-year depreciation: $8K/year)</p></li><li><p>Data center space, power, cooling: $24K/year</p></li><li><p>Hardware maintenance contracts: $32K/year</p></li></ul><p><strong>Software Costs:</strong></p><ul><li><p>Oracle Database Enterprise Edition licenses: $94K (already owned)</p></li><li><p>Oracle RAC licenses: $47K (already owned)</p></li><li><p>Oracle support contracts (22% annually): $31K/year</p></li></ul><p><strong>Personnel Costs:</strong></p><ul><li><p>Jake&#8217;s time on database infrastructure: 80 hours/month &#215; $85/hour = $81,600/year</p></li><li><p>Infrastructure team support: $24K/year</p></li></ul><p><strong>Total Annual Cost: $284,600/year</strong></p><p>Maya scrolled to the comparison.</p><p><strong>Future State: Oracle Exadata Database Service @ Google Cloud</strong></p><p><strong>Infrastructure Costs:</strong></p><ul><li><p>Exadata X9M Quarter Rack: $168,000/year (consumption-based pricing)</p></li><li><p>Includes: compute, storage, networking, all infrastructure</p></li><li><p>Includes: automated backups, patching, and high availability</p></li><li><p>Includes: Oracle&#8217;s 24/7 infrastructure support</p></li></ul><p><strong>Software Costs:</strong></p><ul><li><p>Oracle Database Enterprise Edition: included in Exadata service</p></li><li><p>Oracle RAC: included in Exadata service.</p></li><li><p>Oracle support: included in Exadata service</p></li></ul><p><strong>Personnel Costs:</strong></p><ul><li><p>Jake&#8217;s time on database infrastructure: 6 hours/month &#215; $85/hour = $6,120/year</p></li><li><p>Jake&#8217;s time on strategic work: 74 hours/month (no additional cost, reallocated time)</p></li><li><p>Infrastructure team support: $0 (no longer needed)</p></li></ul><p><strong>Total Annual Cost: $174,120/year</strong></p><p><strong>Annual Savings: $110,480</strong></p><p>Jake stared at the numbers. &#8220;We&#8217;d save $110,000 per year by moving to Exadata?&#8221;</p><p>&#8220;And that&#8217;s conservative,&#8221; Maya said. &#8220;I didn&#8217;t account for the cost of our time during the quarterly patch cycles. I didn&#8217;t include the cost of storage upgrades every three years. I didn&#8217;t factor in the opportunity cost of incident response time. The real savings are probably closer to $140,000 annually.&#8221;</p><p>&#8220;But we already own the hardware,&#8221; Jake protested. &#8220;That&#8217;s sunk cost.&#8221;</p><p>&#8220;True,&#8221; Maya said. &#8220;But the hardware is six years old. In two years, we&#8217;ll need to replace it. That&#8217;s another $460,000 capital expense that we can avoid entirely by moving to Exadata as a service. Plus, we can decommission the data center space and stop paying for power and cooling.&#8221;</p><p>&#8220;What about the Exadata cost?&#8221; Jake asked. &#8220;That&#8217;s $168,000 per year. That&#8217;s not cheap.&#8221;</p><p>&#8220;It&#8217;s not,&#8221; Maya agreed. &#8220;But it&#8217;s less than what we&#8217;re spending now, and it includes things we currently pay for separately&#8212;software licenses, support contracts, infrastructure maintenance. Plus, it scales. Right now, if we need more database capacity, we have to buy another SAN array and another server. Six-month lead time, huge capital expense. With Exadata on GCP, we can scale up in hours by adjusting our consumption tier.&#8221;</p><p>Jake was carefully reading the cost breakdown. &#8220;You said Jake&#8217;s time on database infrastructure drops to six hours per month. What are those six hours?&#8221;</p><p>&#8220;Reviewing automated patch schedules and approving them, checking capacity trends, and investigating any performance alerts that come through observability,&#8221; Maya said. &#8220;The stuff that actually requires your judgment. Everything else&#8212;the backups, the storage management, the HA configuration, the routine monitoring&#8212;that&#8217;s handled by Oracle&#8217;s automation.&#8221;</p><p>&#8220;And the other seventy-four hours I&#8217;m supposedly spending on strategic work,&#8221; Jake said. &#8220;What does that actually look like?&#8221;</p><p>Maya pulled up a new document. &#8220;I&#8217;m glad you asked. I&#8217;ve been thinking about this a lot. Here&#8217;s what a modern DBA role looks like when you&#8217;re not buried in operational toil.&#8221;</p><p><strong>The Strategic DBA: Redefining Value</strong></p><p><strong>Performance Optimization (30 hours/month):</strong></p><ul><li><p>Proactive SQL tuning based on observed query patterns</p></li><li><p>Identifying and fixing performance anti-patterns</p></li><li><p>Working with application developers on database-efficient code</p></li><li><p>Analyzing and optimizing batch job performance</p></li><li><p>Eliminating performance bottlenecks before users notice them</p></li></ul><p><strong>Data Architecture (15 hours/month):</strong></p><ul><li><p>Designing efficient database schemas for new functionality</p></li><li><p>Planning and executing data model improvements</p></li><li><p>Evaluating and implementing new Oracle features</p></li><li><p>Capacity planning based on business growth projections</p></li><li><p>Data archiving and retention strategy</p></li></ul><p><strong>Developer Enablement (20 hours/month):</strong></p><ul><li><p>Reviewing SQL queries in code reviews</p></li><li><p>Teaching developers database best practices.</p></li><li><p>Creating reusable query patterns and templates</p></li><li><p>Building tools that help developers write better SQL</p></li><li><p>Pair programming on complex database interactions</p></li></ul><p><strong>Platform Evolution (9 hours/month):</strong></p><ul><li><p>Evaluating new database technologies and features</p></li><li><p>Planning database modernization initiatives</p></li><li><p>Contributing to platform architecture decisions</p></li><li><p>Researching industry best practices</p></li><li><p>Strategic projects (machine learning, analytics, etc.)</p></li></ul><p>Jake read through the list, his expression slowly changing from defensive to thoughtful.</p><p>&#8220;This is what you think I should be doing instead of managing backups,&#8221; he said.</p><p>&#8220;This is what you&#8217;re uniquely qualified to do,&#8221; Maya said. &#8220;Nobody else on the team can do this work at the level you can. Priya&#8217;s a good developer, but she doesn&#8217;t understand Oracle internals as well as you do. Tom knows infrastructure, but he can&#8217;t tune SQL. Sarah&#8217;s brilliant at automation, but she doesn&#8217;t have your depth of database expertise.&#8221;</p><p>&#8220;But they can all click a button to run a backup,&#8221; Maya continued. &#8220;And frankly, Oracle&#8217;s automated backup system can do it better than any of us because it&#8217;s designed specifically for that purpose. So why are we paying you $85 an hour to babysit backups when you could be preventing the kind of performance issues that slow down the entire university?&#8221;</p><p>Jake was quiet, processing.</p><p>&#8220;Let me ask you something,&#8221; Maya said. &#8220;In the last month, how many times have you wanted to work on a database performance issue but couldn&#8217;t because you were dealing with operational overhead?&#8221;</p><p>Jake exhaled. &#8220;Last week. We had a batch job running slowly&#8212;probably a missing index or a bad query plan. But I was in the middle of patch testing, and by the time I got to it, the job had finished. It&#8217;ll probably be slow again next month, but I haven&#8217;t had time to investigate properly.&#8221;</p><p>&#8220;That&#8217;s exactly what I&#8217;m talking about,&#8221; Maya said. &#8220;You have expertise that could have prevented that slow batch job. But you were spending your time on patch testing that could be automated. That&#8217;s a misallocation of your talent.&#8221;</p><p>&#8220;Okay,&#8221; Jake said slowly. &#8220;I see the argument. But I still have concerns. What about control? Right now, if I need to change an Oracle parameter, I can. With Exadata as a service, do I lose that?&#8221;</p><p>&#8220;Some parameters you can still change,&#8221; Maya said. &#8220;Database-level configuration, optimizer settings, memory allocation within your allocated resources&#8212;all of that&#8217;s still under your control. What you can&#8217;t change is infrastructure-level stuff like storage configuration or networking. But again, when was the last time you needed to change those?&#8221;</p><p>&#8220;Fair point,&#8221; Jake admitted.</p><p>&#8220;And here&#8217;s the thing,&#8221; Maya continued. &#8220;The infrastructure parameters Oracle sets for Exadata are based on thousands of customer deployments and years of engineering. They&#8217;re probably better than what we configured six years ago when we set up our RAC cluster.&#8221;</p><p>Tom had wandered over during the conversation and was listening from the doorway.</p><p>&#8220;Can I jump in here?&#8221; Tom asked.</p><p>&#8220;Please,&#8221; Maya said.</p><p>&#8220;Jake, I had the same reaction you&#8217;re having when Maya talked about infrastructure as code,&#8221; Tom said. &#8220;I felt like we were throwing away fifteen years of experience. But what I learned is that automation doesn&#8217;t replace expertise&#8212;it multiplies it. My knowledge of how to configure an application server is now in Chef cookbooks that anyone can run. That doesn&#8217;t make me less valuable. It makes my knowledge more valuable because it&#8217;s reusable.&#8221;</p><p>&#8220;And you&#8217;re not worried about job security?&#8221; Jake asked.</p><p>&#8220;I was,&#8221; Tom admitted. &#8220;But then I realized&#8212;organizations don&#8217;t pay us to click buttons. They pay us to solve problems and make good decisions. If all we&#8217;re doing is clicking buttons, then yeah, we should worry. But if we&#8217;re solving problems? That&#8217;s always going to be valuable.&#8221;</p><p>Sarah had joined them now, too, along with Marcus and Priya.</p><p>&#8220;What&#8217;s going on?&#8221; Sarah asked.</p><p>&#8220;Jake&#8217;s concerned about moving to managed Exadata,&#8221; Maya explained. &#8220;He&#8217;s worried about losing control and becoming irrelevant.&#8221;</p><p>&#8220;Oh, I can speak to that,&#8221; Sarah said. &#8220;Before I came here, I worked at a company that moved from self-managed databases to Amazon RDS. The DBAs freaked out initially. Same concerns&#8212;losing control, becoming unnecessary.&#8221;</p><p>&#8220;What happened?&#8221; Jake asked.</p><p>&#8220;Their jobs got way more interesting,&#8221; Sarah said. &#8220;They stopped spending time on backups and patches and started building internal database tooling. They created query analysis frameworks that automatically identified slow queries and suggested optimizations. They built a data pipeline automation. They became strategic partners to the development teams instead of people you ticket when the database is full.&#8221;</p><p>&#8220;And nobody got laid off?&#8221; Jake asked.</p><p>&#8220;Nobody,&#8221; Sarah confirmed. &#8220;They just redirected their energy to higher-value work. One guy became the data architecture lead. Another one built an entire internal analytics platform. The third one began providing database performance consulting to all development teams. They went from firefighters to architects.&#8221;</p><p>Maya pulled up one more document on the screen. &#8220;Jake, I want to show you something else. This is what happens to organizations that resist managed services.&#8221;</p><p><strong>The Traditional DBA Career Path: Self-Managed Databases</strong></p><p><strong>Year 1-5:</strong> Learning database administration, operational basics<br><strong>Year 6-15:</strong> Deep expertise in backup/recovery, performance tuning, HA configuration<br><strong>Year 16-25:</strong> Senior DBA, mentoring others, and making architecture decisions<br><strong>Year 26+:</strong> ???</p><p><strong>Common challenges:</strong></p><ul><li><p>Skills become increasingly niche as the industry moves to managed services.</p></li><li><p>Operational toil increases with system complexity.</p></li><li><p>Difficult to stay current with modern data platforms</p></li><li><p>Career mobility decreases (fewer companies want self-managed DBAs)</p></li><li><p>Burnout from on-call and operational burden</p></li></ul><p><strong>The Modern DBA Career Path: Managed Services + Strategic Work</strong></p><p><strong>Year 1-5:</strong> Learning database fundamentals<br><strong>Year 6-15:</strong> Performance optimization, query tuning, data modeling<br><strong>Year 16-25:</strong> Data architecture, platform strategy, cross-platform expertise<br><strong>Year 26+:</strong> Database architect, data platform lead, strategic advisor</p><p><strong>Advantages:</strong></p><ul><li><p>Skills remain relevant (performance optimization always matters)</p></li><li><p>Learning time freed up for new technologies (cloud platforms, analytics, ML)</p></li><li><p>Career mobility increases (strategic skills transfer across companies)</p></li><li><p>Better work-life balance (less on-call operational burden)</p></li><li><p>Higher compensation (strategic roles pay more than operational roles)</p></li></ul><p>Jake studied both paths. &#8220;You&#8217;re saying that by resisting managed services, I&#8217;m actually limiting my career growth.&#8221;</p><p>&#8220;I&#8217;m saying the industry is moving to managed services whether we like it or not,&#8221; Maya said gently. &#8220;AWS, GCP, Azure&#8212;they&#8217;re all betting big on managed databases. Oracle is investing heavily in Exadata as a service. In five years, most enterprise databases will be managed services. DBAs who only know how to manage infrastructure will struggle. DBAs who can optimize performance and design data architectures will thrive.&#8221;</p><p>&#8220;And you think I can make that transition?&#8221; Jake asked.</p><p>&#8220;I know you can,&#8221; Maya said. &#8220;Because you&#8217;re already doing it. Last week, you spotted a performance issue in our monitoring data before it became critical. That&#8217;s the kind of proactive work that managed services enable. You weren&#8217;t busy patching, so you had time to actually analyze performance trends.&#8221;</p><p>Priya spoke up. &#8220;Jake, can I ask you something? What part of your DBA work do you actually enjoy?&#8221;</p><p>Jake thought about it. &#8220;The puzzle-solving. When someone says, &#8216;this query is slow,&#8217; and I get to figure out why. Looking at execution plans, finding the missing index or the bad join, fixing it, and seeing the performance improve. That&#8217;s satisfying.&#8221;</p><p>&#8220;That&#8217;s the work Maya&#8217;s saying you&#8217;d get to do more of,&#8221; Priya said.</p><p>&#8220;Yeah,&#8221; Jake said quietly. &#8220;I guess it is.&#8221;</p><p>Marcus added, &#8220;And honestly, Jake, we need you to do more of that. I&#8217;ve got integration queries that I know could be faster, but I don&#8217;t know enough about Oracle to optimize them. If you had more time to work with me on that, our integrations would be way more efficient.&#8221;</p><p>&#8220;Same with me,&#8221; Priya said. &#8220;I write SQL in my customizations, but I know I&#8217;m probably doing dumb things. I could use a DBA who has time to review my queries and teach me better patterns.&#8221;</p><p>Jake looked at his team&#8212;people who wanted to learn from him, who valued his expertise, who needed him to do more strategic work than he currently had time for.</p><p>&#8220;Okay,&#8221; Jake said finally. &#8220;I&#8217;m still nervous about this. But I see the argument. Show me what this Exadata migration actually looks like.&#8221;</p><p>Maya pulled up the migration plan she&#8217;d drafted. &#8220;We&#8217;re not ripping and replacing. We&#8217;re doing a methodical migration with extensive testing.&#8221;</p><p><strong>Exadata Migration Plan: 6 Weeks</strong></p><p><strong>Week 5 (This Week): Planning and Preparation</strong></p><ul><li><p>Jake evaluates Exadata capabilities vs. the current RAC setup.</p></li><li><p>Identify any features we use that work differently on Exadata.</p></li><li><p>Build a test plan for functionality validation.</p></li><li><p>Set up Exadata test environment on GCP.</p></li></ul><p><strong>Week 6: Development Environment Migration</strong></p><ul><li><p>Migrate the dev database to Exadata.</p></li><li><p>Run full test suite</p></li><li><p>Validate performance, functionality, and integrations.</p></li><li><p>Team learns Exadata management interfaces.</p></li></ul><p><strong>Week 7: QA Environment Migration</strong></p><ul><li><p>Migrate the QA database using the refined process.</p></li><li><p>Extended testing with real workloads</p></li><li><p>Performance benchmarking</p></li><li><p>Backup/recovery testing</p></li></ul><p><strong>Week 8: Performance Validation</strong></p><ul><li><p>Compare performance metrics: Exadata vs. RAC.</p></li><li><p>SQL query performance analysis</p></li><li><p>Batch job timing validation</p></li><li><p>User acceptance testing</p></li></ul><p><strong>Week 9-10: Production Migration Planning</strong></p><ul><li><p>Final migration runbook</p></li><li><p>Rollback procedures</p></li><li><p>Communication plan</p></li><li><p>Schedule maintenance window</p></li></ul><p><strong>Production Migration: Week 11</strong></p><ul><li><p>Execute during scheduled maintenance.</p></li><li><p>Monitor closely post-migration</p></li><li><p>Jake&#8217;s full attention is on performance validation.</p></li></ul><p>&#8220;Six weeks from planning to production,&#8221; Maya said. &#8220;And you&#8217;re involved in every step. You&#8217;re the one validating that Exadata meets our performance requirements. You&#8217;re the one deciding if we&#8217;re ready to migrate production. This isn&#8217;t me taking control away from you&#8212;it&#8217;s you using your expertise to evaluate a better platform.&#8221;</p><p>Jake nodded slowly. &#8220;Okay. I can work with this. But I have conditions.&#8221;</p><p>&#8220;Name them,&#8221; Maya said.</p><p>&#8220;One: if we migrate to Exadata and performance is worse than our current RAC setup, we roll back. I&#8217;m not going to sacrifice database performance to save money.&#8221;</p><p>&#8220;Agreed,&#8221; Maya said. &#8220;Performance is non-negotiable.&#8221;</p><p>&#8220;Two: I&#8217;m the one who decides when we&#8217;re ready to migrate production. If I say we need more testing, we take more time.&#8221;</p><p>&#8220;Absolutely,&#8221; Maya said. &#8220;You&#8217;re the database expert. I trust your judgment.&#8221;</p><p>&#8220;Three: I want time allocated for learning. If I&#8217;m going to become this strategic DBA you&#8217;re describing, I need to actually learn new skills. Performance tuning, data architecture, and modern analytics platforms. I can&#8217;t just figure it out on my own while doing my regular job.&#8221;</p><p>&#8220;I can support that,&#8221; Maya said. &#8220;How about four hours per week for focused learning? Online courses, conferences, certifications&#8212;whatever you need.&#8221;</p><p>&#8220;Four hours per week is good,&#8221; Jake said. &#8220;And one more thing: I want regular check-ins with you about my career development. If we&#8217;re redefining what a DBA does, I want to make sure I&#8217;m actually growing into that role and not just spinning my wheels.&#8221;</p><p>&#8220;Monthly one-on-ones focused on career development,&#8221; Maya offered. &#8220;On top of our regular status meetings. We&#8217;ll talk about what you&#8217;re learning, what projects you want to work on, and where you want to grow.&#8221;</p><p>&#8220;Okay,&#8221; Jake said, extending his hand. &#8220;I&#8217;m in. Let&#8217;s evaluate Exadata.&#8221;</p><p>Maya shook his hand. &#8220;Thank you for being open to this. I know it&#8217;s uncomfortable.&#8221;</p><p>&#8220;It&#8217;s terrifying,&#8221; Jake corrected with a slight smile. &#8220;But Tom&#8217;s right&#8212;I don&#8217;t want to be clicking buttons for the next ten years. If managed services free me up to do more interesting work, I should at least give it a fair evaluation.&#8221;</p><p>As the impromptu meeting dispersed, Sarah lingered behind with Maya.</p><p>&#8220;That was well handled,&#8221; Sarah said quietly. &#8220;You could have pulled rank and just mandated the migration. But you made the case and let him come to the decision himself.&#8221;</p><p>&#8220;People don&#8217;t resist change,&#8221; Maya said. &#8220;They resist being changed. If I&#8217;d just mandated Exadata, Jake would have complied but resented it. By walking him through the reasoning and giving him control over the migration, he&#8217;s bought in. Now he&#8217;ll make this succeed because he chose it.&#8221;</p><p>&#8220;Very Machiavellian,&#8221; Sarah said, grinning.</p><p>&#8220;Very practical,&#8221; Maya corrected. &#8220;We have eight weeks left to prove PeopleSoft modernization works. I need my team engaged and motivated, not compliant and resentful. Jake&#8217;s expertise is critical to this working. I need him all-in.&#8221;</p><p>&#8220;Do you think Exadata will actually be better than our current setup?&#8221; Sarah asked.</p><p>&#8220;Honestly? I think it&#8217;ll be roughly equivalent performance-wise with significantly lower operational burden,&#8221; Maya said. &#8220;But the real win isn&#8217;t performance&#8212;it&#8217;s freeing Jake to do higher-value work. If we can show Harrison that we&#8217;re not just cutting infrastructure costs, but also making our team more strategic and valuable, that&#8217;s a compelling story.&#8221;</p><p>&#8220;Strategic team modernization,&#8221; Sarah said. &#8220;Not just technology modernization.&#8221;</p><p>&#8220;Exactly,&#8221; Maya said. &#8220;The platform doesn&#8217;t matter if the people operating it aren&#8217;t growing.&#8221;</p><div><hr></div><h2>Wednesday Afternoon: The Exadata Evaluation</h2><p>By Wednesday afternoon, Jake had spent two days deep in Oracle Exadata documentation, architecture diagrams, and performance whitepapers. The team gathered for his evaluation presentation.</p><p>&#8220;Alright,&#8221; Jake said, pulling up his slides. &#8220;Maya asked me to evaluate whether Oracle Exadata Database Service on Google Cloud is a viable replacement for our current RAC environment. Here&#8217;s what I found.&#8221;</p><p>He clicked to his first slide: a comparison chart.</p><p><strong>Oracle RAC (Current) vs. Exadata (Proposed)</strong></p><p><strong>Architecture:</strong></p><ul><li><p>RAC: Two database nodes, shared SAN storage, application-level high availability</p></li><li><p>Exadata: Integrated system with compute nodes and intelligent storage servers</p></li></ul><p><strong>Performance Features:</strong></p><ul><li><p>RAC: Standard Oracle performance (dependent on our tuning)</p></li><li><p>Exadata: Smart Scan, Hybrid Columnar Compression, Storage Indexes, Flash Cache</p></li></ul><p><strong>High Availability:</strong></p><ul><li><p>RAC: Node failover (we manage), manual storage failover</p></li><li><p>Exadata: Automatic failover, storage redundancy built in, automated recovery</p></li></ul><p><strong>Backup/Recovery:</strong></p><ul><li><p>RAC: RMAN scripts we maintain, recovery time depends on backup size</p></li><li><p>Exadata: Automated snapshots, incremental forever backups, fast recovery</p></li></ul><p><strong>Patching:</strong></p><ul><li><p>RAC: Manual patch application, extensive testing, quarterly 40-hour effort</p></li><li><p>Exadata: Rolling patches with zero downtime, Oracle-tested combinations</p></li></ul><p>&#8220;First thing I looked at was whether Exadata could actually run PeopleSoft,&#8221; Jake said. &#8220;Answer: yes. Oracle specifically supports PeopleSoft on Exadata. In fact, several large universities are already running it&#8212;Ohio State, University of Michigan, Penn State. So we&#8217;re not pioneers. We&#8217;re followers, which is good for risk management.&#8221;</p><p>He clicked to the next slide.</p><p><strong>Performance Analysis</strong></p><p>&#8220;Second question: will it be faster, slower, or the same as our current setup? This is what I spent most of my time on.&#8221;</p><p>Jake pulled up a detailed analysis. &#8220;Exadata has several performance features we don&#8217;t have with standard RAC. Smart Scan pushes query processing down to the storage layer, dramatically speeding up full-table scans. Hybrid Columnar Compression can reduce storage requirements by 10x for historical data. Flash Cache speeds up frequently accessed data.&#8221;</p><p>&#8220;But here&#8217;s the thing,&#8221; Jake continued. &#8220;Those features mainly help with analytics workloads and data warehouse queries. PeopleSoft is primarily an OLTP workload&#8212;lots of small transactions, index lookups, not many full table scans. So we won&#8217;t see massive performance gains from Smart Scan.&#8221;</p><p>&#8220;So it won&#8217;t be faster?&#8221; Tom asked.</p><p>&#8220;I didn&#8217;t say that,&#8221; Jake clarified. &#8220;The flash cache and faster storage will help our random read performance, which PeopleSoft does a lot of. And the automated performance tuning that Exadata does in the background is better than what I do manually. Overall, I&#8217;d expect 10-20% better performance for typical PeopleSoft operations, with potentially much better performance for reporting and analytics.&#8221;</p><p>&#8220;What about batch jobs?&#8221; Priya asked.</p><p>&#8220;That&#8217;s where it gets interesting,&#8221; Jake said. &#8220;Our batch jobs do a lot of full table processing. Smart Scan could significantly speed those up&#8212;potentially 30-50% faster. But I won&#8217;t know for sure until we test with real workloads.&#8221;</p><p>He clicked to the next slide: Operational Considerations.</p><p>&#8220;Third question: what do we give up by moving to a managed service?&#8221;</p><p><strong>What We Lose:</strong></p><ul><li><p>Direct access to storage layer configuration</p></li><li><p>Ability to customize RAC parameters that we never customize</p></li><li><p>Some diagnostic capabilities (replaced by Exadata-specific tools)</p></li><li><p>The satisfaction of manually managing infrastructure (not actually a loss)</p></li></ul><p><strong>What We Gain:</strong></p><ul><li><p>Automated patching with zero downtime</p></li><li><p>Better performance out of the box</p></li><li><p>Oracle&#8217;s 24/7 infrastructure support</p></li><li><p>Automated scaling (add capacity in hours, not months)</p></li><li><p>Advanced performance features (Smart Scan, compression, flash cache)</p></li><li><p>Simplified disaster recovery (automated snapshots, fast recovery)</p></li></ul><p>&#8220;Honestly?&#8221; Jake said. &#8220;Most of what we &#8216;lose&#8217; is stuff I rarely touch. We set up our RAC cluster six years ago and haven&#8217;t changed the fundamental configuration since. I&#8217;ve tweaked database parameters, sure, but I can still do that on Exadata. The infrastructure-level stuff we lose access to? I won&#8217;t miss it.&#8221;</p><p>&#8220;What about the diagnostic tools?&#8221; Marcus asked. &#8220;You use those for troubleshooting, right?&#8221;</p><p>&#8220;I use Oracle&#8217;s diagnostic tools&#8212;AWR reports, SQL tuning advisor, execution plans,&#8221; Jake said. &#8220;All of those still work on Exadata. What I lose is access to low-level storage diagnostics. But Exadata has its own diagnostic tools that are actually better for that platform. It&#8217;s not a loss&#8212;it&#8217;s a different toolset.&#8221;</p><p>Jake pulled up his next slide: Risk Assessment.</p><p><strong>Migration Risks:</strong></p><p><strong>High Risk:</strong></p><ul><li><p>None identified</p></li></ul><p><strong>Medium Risk:</strong></p><ul><li><p>Performance regression for specific queries (mitigation: extensive testing)</p></li><li><p>Team learning curve on Exadata management (mitigation: training and Oracle support)</p></li><li><p>Migration execution issues (mitigation: detailed runbook, tested rollback)</p></li></ul><p><strong>Low Risk:</strong></p><ul><li><p>Compatibility issues (PeopleSoft is certified on Exadata)</p></li><li><p>Functional gaps (Exadata is a superset of RAC capabilities)</p></li></ul><p>&#8220;I spent a lot of time looking for showstopper risks,&#8221; Jake said. &#8220;Things that would make this migration a bad idea. I didn&#8217;t find any. The biggest risk is that we screw up the migration itself, not that Exadata can&#8217;t handle our workload.&#8221;</p><p>Sarah raised her hand. &#8220;What about vendor lock-in? Once we&#8217;re on Exadata, are we stuck with Oracle forever?&#8221;</p><p>&#8220;We&#8217;re already stuck with Oracle,&#8221; Jake said bluntly. PeopleSoft runs on Oracle Database. Whether it&#8217;s RAC in our data center or Exadata on GCP, we&#8217;re committed to Oracle. The Exadata service doesn&#8217;t increase our lock-in&#8212;it just changes who operates the infrastructure.&#8221;</p><p>&#8220;Fair point,&#8221; Sarah said.</p><p>Jake pulled up his final slide: Recommendation.</p><p><strong>Recommendation: Proceed with Exadata Migration</strong></p><p><strong>Rationale:</strong></p><ul><li><p>Meets all functional requirements</p></li><li><p>Expected 10-20% performance improvement for OLTP, 30-50% for batch</p></li><li><p>Reduces operational burden by ~90%</p></li><li><p>Lowers total cost by $110K annually</p></li><li><p>Enables strategic DBA work vs. operational toil</p></li><li><p>Low migration risk with a proven rollback plan</p></li></ul><p><strong>Conditions:</strong></p><ul><li><p>Complete testing in dev and QA before production migration</p></li><li><p>Performance validation with real workloads</p></li><li><p>Team training on Exadata management</p></li><li><p>My approval is required before production migration.</p></li></ul><p>&#8220;I&#8217;m recommending we do this,&#8221; Jake said. &#8220;Not because Maya told me to, but because it&#8217;s legitimately a better platform for less money with less operational overhead. The only way I&#8217;d recommend against it is if we found performance issues in testing. But I don&#8217;t expect to find them.&#8221;</p><p>The room was quiet.</p><p>&#8220;Questions?&#8221; Jake asked.</p><p>Tom spoke up. &#8220;Jake, are you actually comfortable with this? You were pretty opposed on Monday.&#8221;</p><p>&#8220;I was,&#8221; Jake admitted. &#8220;Because I was thinking about what I&#8217;d lose. But after two days of really looking at Exadata&#8212;reading the architecture docs, reviewing performance benchmarks, and thinking through the operational model&#8212;I&#8217;m convinced this is the right move. Not just for cost savings. For operational excellence.&#8221;</p><p>&#8220;What changed your mind?&#8221; Priya asked.</p><p>&#8220;Two things,&#8221; Jake said. &#8220;First, I realized I was defending my ability to do work I don&#8217;t actually want to do. Managing backups isn&#8217;t fulfilling. Patching databases isn&#8217;t fun. I was defending that work because I thought it made me valuable. But it doesn&#8217;t. What makes me valuable is my ability to optimize database performance and to design effective data architectures. Exadata frees me up to do more of that.&#8221;</p><p>&#8220;And second?&#8221; Maya prompted.</p><p>&#8220;Second, I realized that resisting managed services is like&#8230; you know how some sysadmins refused to learn virtualization ten years ago because they thought it was &#8216;not real infrastructure&#8217;? And then virtualization became standard, and those sysadmins became obsolete? I don&#8217;t want to be that person. The industry is moving to managed services. I can either complain about it and become irrelevant, or I can adapt and stay valuable.&#8221;</p><p>&#8220;That&#8217;s a pretty mature perspective,&#8221; Marcus said.</p><p>&#8220;I&#8217;m twenty-six years into my career,&#8221; Jake said. &#8220;I&#8217;d like to have another twenty years. That means evolving with the industry, not fighting it.&#8221;</p><p>Maya stood up. &#8220;Alright. Jake recommends proceeding with the Exadata migration. I agree. Unless anyone has serious objections?&#8221;</p><p>Silence.</p><p>&#8220;Good,&#8221; Maya said. &#8220;Here&#8217;s the plan for the rest of this week. Jake, you&#8217;re setting up the Exadata test environment on GCP. Sarah, you&#8217;re helping him with the GCP integration. Tom, start documenting our application server connection strings so we can update them during migration. Marcus, review our integrations that hit the database directly&#8212;we need to make sure they&#8217;ll work on Exadata. Priya, work with Jake on the testing plan. Lisa, start building the migration runbook.&#8221;</p><p>&#8220;What about you?&#8221; Jake asked.</p><p>&#8220;I&#8217;m updating our cost model for Harrison&#8217;s weekly report,&#8221; Maya said. &#8220;And drafting the business case for Exadata that we&#8217;ll use in the final Week 12 presentation. This is a big deal&#8212;$110,000 in annual savings is significant. I want to make sure we communicate the value clearly.&#8221;</p><p>As the team dispersed to start their work, Jake pulled Maya aside.</p><p>&#8220;Thank you,&#8221; he said quietly.</p><p>&#8220;For what?&#8221; Maya asked.</p><p>&#8220;For not just ramming this through,&#8221; Jake said. &#8220;You could have said, &#8216;We&#8217;re migrating to Exadata, deal with it.&#8217; Instead, you made the case, showed me the data, and let me come to my own conclusion. That matters.&#8221;</p><p>&#8220;You&#8217;re the database expert,&#8221; Maya said simply. &#8220;If you thought Exadata was a bad idea, I would have listened. I&#8217;m not trying to push technology for technology&#8217;s sake. I&#8217;m trying to build a better operation. And that only works if the people doing the work believe in it.&#8221;</p><p>&#8220;I believe in it now,&#8221; Jake said. &#8220;And I&#8217;m actually excited about this. For the first time in years, I&#8217;m thinking about database work as something more than just keeping the lights on.&#8221;</p><p>&#8220;That&#8217;s what I was hoping for,&#8221; Maya said. &#8220;Now go set up that test environment. I want to see Exadata running by the end of the week.&#8221;</p><div><hr></div><h2>Friday Afternoon: First Test</h2><p>By Friday afternoon, Jake had the Exadata test environment running on Google Cloud. The team gathered to watch the first database restore from their production backup to the new platform.</p><p>&#8220;This is it,&#8221; Jake said, initiating the restore process. &#8220;Production database backup from last night, restoring to Exadata. On our old system, this would take about six hours. On Exadata with their snapshot technology&#8230;&#8221;</p><p>They watched the progress indicator.</p><p>Forty-two minutes later, the restore was completed.</p><p>&#8220;Forty-two minutes,&#8221; Jake said, staring at the screen. &#8220;For a 1.2 terabyte database. That&#8217;s&#8230; that&#8217;s eight times faster than our current restore process.&#8221;</p><p>&#8220;That&#8217;s your disaster recovery time,&#8221; Maya said. &#8220;Forty-two minutes from disaster to running database.&#8221;</p><p>&#8220;Run a query,&#8221; Tom suggested. &#8220;Let&#8217;s see if it actually works.&#8221;</p><p>Jake opened SQL Developer and connected to the Exadata instance. He ran a complex query that he knew typically took about eight seconds on their production system.</p><p>It returned in 4.3 seconds.</p><p>&#8220;That&#8217;s almost twice as fast,&#8221; Jake said, running it again to make sure. 4.2 seconds. &#8220;Same query, half the time.&#8221;</p><p>&#8220;Is that the Smart Scan feature?&#8221; Priya asked.</p><p>&#8220;Probably a combination of things,&#8221; Jake said, pulling up the execution plan. &#8220;Flash cache, faster storage, and yeah, some Smart Scan optimization. This query does a full table scan on a large table, which is exactly what Smart Scan helps with.&#8221;</p><p>He ran another query&#8212;a typical PeopleSoft transaction query with lots of index lookups.</p><p>Production time: 0.3 seconds<br>Exadata time: 0.2 seconds</p><p>&#8220;About 30% faster on OLTP queries too,&#8221; Jake noted. &#8220;The flash cache is helping with hot data.&#8221;</p><p>Sarah was watching the Exadata performance monitoring console. &#8220;Look at the storage I/O. Those storage servers are doing offload processing&#8212;they&#8217;re filtering data before sending it to the database layer. That&#8217;s really cool architecture.&#8221;</p><p>&#8220;It is,&#8221; Jake admitted. &#8220;Oracle actually did something smart here. Instead of just throwing faster hardware at the problem, they redesigned the architecture to push processing closer to the data.&#8221;</p><p>Marcus had a question. &#8220;What about our batch jobs? Can we test one?&#8221;</p><p>&#8220;Let&#8217;s try the nightly student enrollment batch,&#8221; Jake said. &#8220;In production, that typically runs for two hours. Let me kick it off here with yesterday&#8217;s data.&#8221;</p><p>He started the batch job, and they watched the progress.</p><p>One hour and fourteen minutes later, it was completed.</p><p>&#8220;That&#8217;s 38% faster than production,&#8221; Jake said, checking the logs. &#8220;Same data volume, same processing logic, just running on better infrastructure.&#8221;</p><p>&#8220;So everything&#8217;s faster,&#8221; Tom summarized. &#8220;Restore time, query time, batch time. All better than what we have.&#8221;</p><p>&#8220;So far,&#8221; Jake cautioned. &#8220;This is one day of testing with a handful of queries. We need weeks of testing with real workloads before I&#8217;m comfortable migrating production.&#8221;</p><p>&#8220;But you&#8217;re not seeing any red flags?&#8221; Maya asked.</p><p>&#8220;None,&#8221; Jake said. &#8220;Which honestly surprises me. I expected to find something that didn&#8217;t work well. Some queries were slower, and some features were incompatible. But so far? It&#8217;s just better.&#8221;</p><p>&#8220;Maybe Oracle actually knows what they&#8217;re doing with this product,&#8221; Sarah suggested.</p><p>&#8220;Don&#8217;t get crazy,&#8221; Jake said with a smile. &#8220;But yeah, they did good work here. This is legitimately impressive infrastructure.&#8221;</p><p>Maya pulled up the week&#8217;s summary on the screen.</p><p><strong>Week 5: Database Modernization</strong></p><p><em>Decision Made:</em></p><ul><li><p>Migrate from self-managed Oracle RAC to Exadata Database Service on GCP.</p></li><li><p>Jake&#8217;s full evaluation and recommendation</p></li><li><p>Team consensus and buy-in</p></li></ul><p><em>Test Environment:</em></p><ul><li><p>Exadata Quarter Rack deployed on GCP</p></li><li><p>Production database restored (42 minutes vs. 6 hours)</p></li><li><p>Initial performance testing (10-40% faster across workloads)</p></li><li><p>No compatibility issues identified</p></li></ul><p><em>Business Value:</em></p><ul><li><p>Annual cost savings: $110,480</p></li><li><p>Operational time savings: 74 hours/month (Jake&#8217;s time)</p></li><li><p>Performance improvement: 10-40% depending on workload type</p></li><li><p>Risk reduction: Automated backups, faster DR, Oracle infrastructure support</p></li></ul><p><em>Next Steps:</em></p><ul><li><p>Week 6: Dev database migration and testing</p></li><li><p>Week 7: QA database migration and extended testing</p></li><li><p>Week 8-10: Performance validation and production migration planning</p></li></ul><p>&#8220;This is what I&#8217;m reporting to Harrison on Monday,&#8221; Maya said. &#8220;One week from &#8216;we need to evaluate this&#8217; to &#8216;we have a working test environment and initial positive results.&#8217; That&#8217;s execution.&#8221;</p><p>&#8220;Can I add something to the report?&#8221; Jake asked.</p><p>&#8220;Of course.&#8221;</p><p>&#8220;Include that the DBA team fully supports this migration,&#8221; Jake said. &#8220;I want Harrison to know this isn&#8217;t being forced on us. We evaluated it, we tested it, and we believe it&#8217;s the right move.&#8221;</p><p>&#8220;That&#8217;s valuable,&#8221; Maya said, making a note. &#8220;I&#8217;ll quote you directly in the status report.&#8221;</p><p>As the team started to pack up for the weekend, Tom pulled Jake aside.</p><p>&#8220;Hey, I wanted to say something. Your presentation on Wednesday was really good. You could have just rubber-stamped Maya&#8217;s plan, but you did real analysis. That matters.&#8221;</p><p>&#8220;Thanks,&#8221; Jake said. &#8220;I figured if I&#8217;m going to recommend a major migration, I should actually understand what we&#8217;re migrating to.&#8221;</p><p>&#8220;I think you surprised Maya a little,&#8221; Tom said. &#8220;In a good way. She was probably expecting more resistance.&#8221;</p><p>&#8220;I surprised myself,&#8221; Jake admitted. &#8220;Monday morning, I was ready to dig in and fight this. But the more I looked at it objectively, the more I realized the fight was about ego, not engineering. I didn&#8217;t want to admit that there might be a better way to run databases than how I&#8217;ve been doing it for twenty years.&#8221;</p><p>&#8220;That&#8217;s hard to admit,&#8221; Tom said.</p><p>&#8220;Yeah,&#8221; Jake agreed. &#8220;But you know what&#8217;s harder? Spending the next twenty years doing work I don&#8217;t enjoy because I was too proud to change. I&#8217;d rather spend my time optimizing SQL than babysitting backups. If Exadata lets me do that, I&#8217;m all for it.&#8221;</p><p>They walked out together, leaving the conference room with its whiteboard full of Exadata architecture diagrams and performance benchmarks.</p><p>Maya stayed behind for a moment to update her timeline.</p><p>Five weeks down. Seven weeks to go.</p><p>Week 1: Honest assessment and baseline<br>Week 2-3: Infrastructure as Code<br>Week 4: Observability<br>Week 5: Database modernization decision</p><p>They were more than on track. They were ahead.</p><p>And more importantly, her team was evolving. Jake had gone from defensive to analytical to advocating for change. That transformation&#8212;from &#8220;we lose control&#8221; to &#8220;this is legitimately better&#8221;&#8212;was exactly what Maya needed to see.</p><p>Because the twelve-week challenge wasn&#8217;t just about proving PeopleSoft could be modernized.</p><p>It was about proving that traditional IT teams could modernize themselves.</p><p>One mindset shift at a time.</p><div><hr></div><p><strong>Technical Takeaway: The Managed Database Services Decision Framework</strong></p><p>Jake&#8217;s journey from resistance to advocacy illustrates the critical decision framework for PeopleSoft DBAs evaluating managed database services:</p><p><strong>The Core Question</strong></p><p>Not: &#8220;Can we manage databases ourselves?&#8221;<br>But: &#8220;Should we manage database infrastructure ourselves?&#8221;</p><p>These are fundamentally different questions with different answers.</p><p><strong>The Traditional DBA Value Proposition</strong></p><p>For decades, DBAs justified their value through operational tasks:</p><ul><li><p>Managing backups and recovery</p></li><li><p>Applying patches and updates</p></li><li><p>Configuring high availability</p></li><li><p>Monitoring disk space and storage</p></li><li><p>Troubleshooting infrastructure issues</p></li><li><p>Performing routine maintenance</p></li></ul><p>This work is necessary. It&#8217;s also increasingly commoditized.</p><p><strong>The Managed Services Shift</strong></p><p>Managed database services (Oracle Exadata, AWS RDS, Azure SQL Database, Google Cloud SQL), and automated operational tasks:</p><ul><li><p>Backups happen automatically with point-in-time recovery.</p></li><li><p>Patches apply with zero downtime on managed schedules.</p></li><li><p>High availability is built in and automated.</p></li><li><p>Storage scales automatically</p></li><li><p>The provider handles infrastructure monitoring.</p></li><li><p>Routine maintenance is automated.</p></li></ul><p>This shift terrifies traditional DBAs because it appears to eliminate their value.</p><p><strong>The Reality: Strategic vs. Operational Work</strong></p><p>DBAs create value in two categories:</p><p><strong>Operational Work</strong> (automatable):</p><ul><li><p>Backup management</p></li><li><p>Patch application</p></li><li><p>Storage management</p></li><li><p>Infrastructure monitoring</p></li><li><p>Routine maintenance</p></li><li><p>Disaster recovery execution</p></li></ul><p><strong>Strategic Work</strong> (not automatable):</p><ul><li><p>SQL query optimization</p></li><li><p>Execution plan analysis</p></li><li><p>Index strategy and design</p></li><li><p>Data modeling and architecture</p></li><li><p>Performance troubleshooting</p></li><li><p>Capacity planning based on business trends</p></li><li><p>Developer education and support</p></li><li><p>Database platform evolution</p></li></ul><p>Managed services eliminate operational work. They amplify strategic work.</p><p><strong>The Time Allocation Analysis</strong></p><p>Most PeopleSoft DBAs spend:</p><ul><li><p>60-80% of time on operational tasks</p></li><li><p>20-40% of time on strategic work</p></li></ul><p>With managed services:</p><ul><li><p>5-10% of time on operational oversight</p></li><li><p>90-95% of time on strategic work</p></li></ul><p>Same total hours. Radically different value creation.</p><p><strong>The Cost Model</strong></p><p><strong>Self-Managed Database Total Cost:</strong></p><ul><li><p>Infrastructure (servers, storage, networking)</p></li><li><p>Software licenses and support</p></li><li><p>Data center (space, power, cooling)</p></li><li><p>DBA operational time</p></li><li><p>Infrastructure team support</p></li><li><p>Opportunity cost of DBA time on toil</p></li></ul><p><strong>Managed Database Service Total Cost:</strong></p><ul><li><p>Service subscription (includes infrastructure, software, support)</p></li><li><p>DBA strategic time</p></li><li><p>Training and skill development</p></li></ul><p>For most organizations, Managed services cost 30-50% less than self-managed while delivering better performance and reliability.</p><p><strong>The Performance Reality</strong></p><p>Managed database services often perform better than self-managed:</p><p><strong>Why?</strong></p><ul><li><p>Specialized hardware (Exadata, custom AWS instances)</p></li><li><p>Optimized configurations based on millions of workloads</p></li><li><p>Advanced features (Smart Scan, storage offload, flash cache)</p></li><li><p>Regular performance tuning by provider engineers</p></li><li><p>Latest patches and optimizations are applied automatically.</p></li></ul><p><strong>When self-managed might be better:</strong></p><ul><li><p>Highly specialized configurations requiring deep customization</p></li><li><p>Regulatory requirements preventing cloud deployment</p></li><li><p>Existing infrastructure with capacity to spare</p></li><li><p>Extremely cost-sensitive scenarios (rare)</p></li></ul><p>For typical PeopleSoft workloads, Managed services match or exceed self-managed performance.</p><p><strong>The Control Argument</strong></p><p><strong>What you actually lose:</strong></p><ul><li><p>Infrastructure-level configuration (storage, networking)</p></li><li><p>Ability to apply custom patches outside provider schedules</p></li><li><p>Direct hardware access for diagnostics</p></li></ul><p><strong>What you retain:</strong></p><ul><li><p>Database-level configuration and tuning</p></li><li><p>SQL optimization and query control</p></li><li><p>Schema design and modifications</p></li><li><p>User and security management</p></li><li><p>Application-level performance tuning</p></li></ul><p><strong>The key insight:</strong> Most of what DBAs think they need control over, they rarely actually change.</p><p><strong>The Career Development Perspective</strong></p><p><strong>Traditional DBA skills are decreasing in value:</strong></p><ul><li><p>Manual backup/recovery procedures</p></li><li><p>Infrastructure hardware troubleshooting</p></li><li><p>Physical storage management</p></li><li><p>On-premise high availability configuration</p></li></ul><p><strong>Modern DBA skills are increasing in value:</strong></p><ul><li><p>SQL performance optimization (always relevant)</p></li><li><p>Cloud database architecture</p></li><li><p>Multi-database platform expertise</p></li><li><p>Data modeling and design patterns</p></li><li><p>Performance analysis and tuning</p></li><li><p>Developer enablement and education</p></li><li><p>Database automation and tooling</p></li></ul><p>Managed services force DBAs to develop higher-value skills.</p><p><strong>The Decision Framework</strong></p><p><strong>Evaluate managed services when:</strong></p><ul><li><p>Operational overhead exceeds 50% of DBA time.</p></li><li><p>Infrastructure is aging and needs replacement.</p></li><li><p>Disaster recovery is difficult or untested.</p></li><li><p>Team lacks deep infrastructure expertise.</p></li><li><p>The organization is moving to the cloud.</p></li><li><p>Want to reduce operational risk.</p></li></ul><p><strong>Proceed with managed services if:</strong></p><ul><li><p>Performance testing shows equivalent or better results.</p></li><li><p>Cost analysis shows savings (usually 30-50%)</p></li><li><p>Team is willing to adapt skillsets.</p></li><li><p>Provider supports your database platform and version.</p></li><li><p>Regulatory requirements are met.</p></li></ul><p><strong>Stay with self-managed if:</strong></p><ul><li><p>Truly unique configuration requirements exist</p></li><li><p>In-house expertise dramatically exceeds provider capability (rare)</p></li><li><p>Regulatory constraints prevent cloud deployment</p></li><li><p>Cost analysis definitively favors self-managed (very rare)</p></li></ul><p><strong>The Implementation Approach</strong></p><p><strong>Phase 1: Evaluation (1-2 weeks)</strong></p><ul><li><p>Deep dive on provider capabilities</p></li><li><p>Compatibility verification</p></li><li><p>Feature gap analysis</p></li><li><p>Cost modeling</p></li></ul><p><strong>Phase 2: Proof of Concept (2-3 weeks)</strong></p><ul><li><p>Deploy test environment</p></li><li><p>Restore production data</p></li><li><p>Performance benchmarking</p></li><li><p>Functionality validation</p></li></ul><p><strong>Phase 3: Migration Planning (2-3 weeks)</strong></p><ul><li><p>Detailed migration runbook</p></li><li><p>Rollback procedures</p></li><li><p>Team training</p></li><li><p>Risk mitigation planning</p></li></ul><p><strong>Phase 4: Staged Migration (4-6 weeks)</strong></p><ul><li><p>Migrate the dev environment</p></li><li><p>Extended testing in dev</p></li><li><p>Migrate QA environment</p></li><li><p>Performance validation in QA</p></li><li><p>Production migration with careful monitoring</p></li></ul><p><strong>Phase 5: Optimization (ongoing)</strong></p><ul><li><p>Leverage advanced provider features</p></li><li><p>Tune for specific workloads</p></li><li><p>Continuous performance improvement</p></li></ul><p><strong>The Team Transformation</strong></p><p>Successful managed services adoption requires:</p><p><strong>Leadership:</strong></p><ul><li><p>Clear communication about role evolution</p></li><li><p>Career development support</p></li><li><p>Training budget allocation</p></li><li><p>Patience during the learning curve</p></li></ul><p><strong>DBAs:</strong></p><ul><li><p>Willingness to learn new tools and approaches</p></li><li><p>Focus on strategic skill development</p></li><li><p>Embrace of automation (not resistance)</p></li><li><p>Trust in provider capabilities</p></li></ul><p><strong>Organization:</strong></p><ul><li><p>Recognition that value shifts from operational to strategic</p></li><li><p>Investment in DBA skill development</p></li><li><p>Support for new ways of working</p></li></ul><p><strong>The Bottom Line</strong></p><p>The decision between managed and self-managed databases isn&#8217;t about technology capabilities.</p><p>It&#8217;s about organizational priorities:</p><p><strong>Choose self-managed if:</strong> You want control over infrastructure and are willing to pay (in time and money) for that control.</p><p><strong>Choose managed services if:</strong> You want to redirect DBA expertise toward strategic work that directly impacts business outcomes.</p><p>For most PeopleSoft organizations, managed services are the better choice.</p><p>Not because DBAs are unnecessary.</p><p>But because DBAs are too valuable to spend their time on operational toil that can be automated.</p><p>Jake learned this lesson in Week 5.</p><p>The question is: will your DBAs learn it before or after the industry makes the decision for them?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.peoplesoftcloud.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">PeopleSoft Cloud is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Chapter 4: The Observability Awakening]]></title><description><![CDATA[Monday morning of Week 4 started with Maya&#8217;s presentation to Robert Harrison.]]></description><link>https://www.peoplesoftcloud.com/p/chapter-4-the-observability-awakening</link><guid isPermaLink="false">https://www.peoplesoftcloud.com/p/chapter-4-the-observability-awakening</guid><dc:creator><![CDATA[Aaron]]></dc:creator><pubDate>Tue, 10 Feb 2026 15:03:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2zIq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97554739-4553-4315-9864-08e8fcfffbfd_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Monday morning of Week 4 started with Maya&#8217;s presentation to Robert Harrison.</p><p>The CIO arrived at 8 AM sharp, along with CFO Patricia Winters and VP of Business Operations James Chen. Maya had the conference room set up with her laptop connected to the projector, the infrastructure repository open in one window, a terminal in another.</p><p>&#8220;Good morning,&#8221; Harrison said, settling into his chair. &#8220;I understand you have a demonstration.&#8221;</p><p>&#8220;We do,&#8221; Maya said. &#8220;Three weeks ago, you gave us twelve weeks to prove PeopleSoft modernization could compete with SaaS migration. I want to show you what we&#8217;ve accomplished in the first three weeks.&#8221;</p><p>She pulled up her summary slide:</p><p><strong>Weeks 1-3: Foundation Complete</strong></p><ul><li><p>Week 1: Honest assessment, baseline metrics, quick wins</p></li><li><p>Week 2-3: Infrastructure as Code implementation</p></li><li><p>Result: 99.7% faster environment provisioning, $178K annual savings (dev only)</p></li></ul><p>&#8220;Show me the demo,&#8221; Harrison said&#8212;no preamble, straight to business.</p><p>Maya opened her terminal. &#8220;I&#8217;m going to provision a complete PeopleSoft environment from scratch. When I run this command, Terraform and Chef will build a database, application servers, web servers, networking, storage, and configuration&#8212;everything needed for a functional PeopleSoft instance.&#8221;</p><p>She typed the command and hit enter.</p><p>&#8220;How long will this take?&#8221; Winters asked.</p><p>&#8220;About seventy-five minutes,&#8221; Maya said. &#8220;Our baseline three weeks ago was eighteen days.&#8221;</p><p>Winters blinked. &#8220;Eighteen days to seventy-five minutes?&#8221;</p><p>&#8220;Correct. And I&#8217;m not doing anything during these seventy-five minutes except watching automated processes run. Previously, this would have required multiple engineers working across multiple teams for days.&#8221;</p><p>They watched as infrastructure was provisioned in real-time. Harrison asked sharp questions&#8212;What happens if it fails? How do you validate correctness? Can you rebuild production this way? Maya answered each question confidently, occasionally pulling in Jake or Tom for technical details on database configuration or application-tier setup.</p><p>Seventy-three minutes later, the PeopleSoft sign-in screen appeared.</p><p>Harrison was quiet for a moment. &#8220;That&#8217;s&#8230; impressive. Walk me through the business value.&#8221;</p><p>Maya pulled up her cost analysis. &#8220;This dev environment costs us $110 per month to run versus $14,000 in our data center. Admin time to maintain it drops from forty hours per quarter to near zero. Total savings for this one environment: $178,000 annually. We have four environments. Extrapolating&#8212;&#8221;</p><p>&#8220;Seven hundred thousand per year,&#8221; Winters finished, doing the math. &#8220;That&#8217;s significant.&#8221;</p><p>&#8220;And that&#8217;s before we account for improved velocity,&#8221; Maya added. &#8220;When our developers can spin up test environments in an hour instead of waiting weeks, they move faster. When we can rebuild from disaster in ninety minutes instead of hoping our untested backup scripts work, we reduce risk. When our infrastructure knowledge lives in version-controlled code instead of tribal memory, we eliminate key person dependencies.&#8221;</p><p>Harrison leaned back. &#8220;What&#8217;s your plan for the next nine weeks?&#8221;</p><p>&#8220;Week 4, which starts today: CI/CD pipelines for automated testing and deployment of customizations. Week 5: Database modernization using managed services. Weeks 6-7: Observability and monitoring infrastructure. Week 8-9: Security automation and integration modernization. Weeks 10-12: Cost validation, scaling tests, and final presentation.&#8221;</p><p>&#8220;You&#8217;re on track?&#8221; Harrison asked.</p><p>&#8220;We&#8217;re ahead of track,&#8221; Maya said honestly. &#8220;I expected the infrastructure as code work to take three weeks with lots of struggles. We completed it in two weeks, delivering high-quality results. The team is learning faster than I anticipated.&#8221;</p><p>Harrison stood. &#8220;Good. Keep going. I want weekly updates. And Maya&#8212;this is good work. Genuinely impressive. But you&#8217;re still proving a concept. I need to see this working in production before I can take it to the board as an alternative to the SaaS plan.&#8221;</p><p>&#8220;Understood,&#8221; Maya said. &#8220;By Week 12, we&#8217;ll have production evidence.&#8221;</p><p>After the executives left, Maya&#8217;s team emerged from their desks where they&#8217;d been nervously monitoring the demo.</p><p>&#8220;How&#8217;d it go?&#8221; Tom asked.</p><p>&#8220;Harrison called it genuinely impressive,&#8221; Maya said. &#8220;Which from him is practically a standing ovation.&#8221;</p><p>&#8220;So we&#8217;re good?&#8221; Jake asked.</p><p>&#8220;We&#8217;re good for now,&#8221; Maya said. &#8220;But he&#8217;s right&#8212;we&#8217;re still proving a concept. We need production validation. Which means everything we build in the next nine weeks needs to be production-ready, not just demos.&#8221;</p><p>She pulled up the Week 4 plan on the screen. &#8220;Speaking of which: CI/CD pipelines. This week, we&#8217;re going to automate the testing and deployment of PeopleSoft customizations. No more manual exports and imports. No more emailing project files around. No more deployments that take six hours. We&#8217;re building a pipeline.&#8221;</p><p>&#8220;Before we dive into that,&#8221; Sarah said carefully, &#8220;we need to talk about something that happened over the weekend.&#8221;</p><p>Maya&#8217;s stomach dropped. &#8220;What happened?&#8221;</p><p>&#8220;Production incident. Saturday at 2:47 AM. Integration Broker went down. Took forty-three minutes to detect. A batch job had failed, and someone checked their email. Took another ninety minutes for Marcus to troubleshoot and fix. Total outage: two hours, thirteen minutes.&#8221;</p><p>&#8220;What caused it?&#8221; Maya asked.</p><p>&#8220;Web server ran out of memory and crashed,&#8221; Marcus said. &#8220;Took the IB domain with it. We don&#8217;t have memory monitoring, so I didn&#8217;t know what was wrong until I SSH&#8217;d into each server, checked logs, found the out-of-memory errors, and restarted services.&#8221;</p><p>&#8220;Two hours to diagnose a memory issue,&#8221; Maya said flatly.</p><p>&#8220;In my defense, the logs are spread across seventeen servers with no aggregation,&#8221; Marcus said. &#8220;I had to check each one manually. And our monitoring only watches whether processes are running, not whether they&#8217;re healthy.&#8221;</p><p>Maya walked to the whiteboard and wrote in large letters: &#8220;WEEK 4 REVISED PLAN: OBSERVABILITY FIRST.&#8221;</p><p>&#8220;Here&#8217;s the thing,&#8221; Maya said, turning to face her team. &#8220;We can build the prettiest CI/CD pipeline in the world, but if we can&#8217;t see what&#8217;s happening in production, we&#8217;re still operating blind. Saturday&#8217;s incident proved that. We need observability before we need CI/CD.&#8221;</p><p>&#8220;What&#8217;s the difference between monitoring and observability?&#8221; Priya asked.</p><p>&#8220;Great question,&#8221; Maya said. &#8220;Monitoring tells you something is broken. Observability tells you why it&#8217;s broken and helps you understand system behavior. Right now, we have basic monitoring&#8212;we know when a process dies. But we don&#8217;t have observability. We can&#8217;t answer questions like &#8216;Why is the system slow?&#8217; or &#8216;What changed before this error started?&#8217; or &#8216;Which integration is causing database contention?&#8217;&#8221;</p><p>She drew three columns on the whiteboard: Logs, Metrics, Traces.</p><p>&#8220;These are the three pillars of observability,&#8221; Maya explained. &#8220;Logs tell you what happened&#8212;detailed records of events, errors, transactions. Metrics tell you how the system is performing, including CPU, memory, response times, throughput. Traces tell you the path a request takes through your system&#8212;from web server to app server to database and back.&#8221;</p><p>&#8220;We have logs,&#8221; Tom pointed out.</p><p>&#8220;We have logs scattered across seventeen servers in different formats with no way to search them efficiently,&#8221; Maya corrected. &#8220;Marcus spent ninety minutes manually grepping through log files on Saturday. That&#8217;s not observability. That&#8217;s archaeology.&#8221;</p><p>&#8220;So what does good observability look like?&#8221; Lisa asked.</p><p>Maya pulled up her laptop and opened a screenshot she&#8217;d saved from her previous role&#8212;a Grafana dashboard with colorful charts showing system metrics, error rates, and response times, all in real-time.</p><p>&#8220;This is what we&#8217;re building toward,&#8221; she said. &#8220;A single pane of glass where we can see everything happening in our PeopleSoft environment. Application server health. Database performance. Integration throughput. User experience metrics. Error rates. Everything.&#8221;</p><p>&#8220;And when something breaks?&#8221; Jake asked.</p><p>&#8220;We see it immediately,&#8221; Maya said. &#8220;The dashboard shows the anomaly. We can drill into logs filtered by timeframe and component. We can see what changed right before the problem started. We can correlate events across different systems. Instead of spending ninety minutes figuring out what&#8217;s wrong, we spend five minutes confirming what we already suspect and fifteen minutes fixing it.&#8221;</p><p>&#8220;That sounds expensive,&#8221; Tom said. &#8220;Enterprise monitoring tools cost a fortune.&#8221;</p><p>&#8220;It would be,&#8221; Maya agreed, &#8220;if we were buying commercial tools. But we&#8217;re going to build it using open source: OpenSearch for log aggregation and analysis, Prometheus for metrics collection, Grafana for visualization, and Tempo for distributed tracing. Total cost: mostly our time to implement, plus about $200/month in infrastructure to run it.&#8221;</p><p>Sarah was nodding enthusiastically. &#8220;This is actually going to make our lives so much better. I&#8217;ve worked with observability stacks before. Once you have good observability, you can&#8217;t imagine working without it.&#8221;</p><p>&#8220;Okay,&#8221; Maya said. &#8220;Here&#8217;s the Week 4 plan, revised. Monday through Wednesday: we implement centralized logging with OpenSearch. Every log from every PeopleSoft component flows into a single location where we can search it. Thursday through Friday: we implement metrics collection with Prometheus and build our first Grafana dashboards. Next week, we&#8217;ll add distributed tracing and alerting.&#8221;</p><p>&#8220;That&#8217;s a lot for one week,&#8221; Marcus said.</p><p>&#8220;It is,&#8221; Maya admitted. &#8220;But we&#8217;re not building perfection. We&#8217;re building &#8216;better than Saturday night.&#8217; If by Friday we have centralized logs and basic metrics, we&#8217;ve massively improved our ability to troubleshoot. The rest can evolve.&#8221;</p><p>&#8220;Who&#8217;s doing what?&#8221; Priya asked.</p><p>&#8220;Marcus, you&#8217;re leading the OpenSearch implementation since you already researched it in Week 1. Sarah, you&#8217;re helping Marcus with the technical architecture. Jake, you&#8217;re instrumenting the database to export metrics&#8212;Oracle has built-in monitoring views we can scrape. Tom, you&#8217;re configuring log shipping from all the application servers. Priya and Lisa, you&#8217;re documenting what we learn and building runbooks for using the observability tools.&#8221;</p><p>&#8220;And you?&#8221; Tom asked.</p><p>&#8220;I&#8217;m building the Grafana dashboards and figuring out what we need to measure to prove our system is healthy,&#8221; Maya said. &#8220;Plus, I&#8217;m talking to other teams who might want to consume our metrics. If we&#8217;re building an observability platform, we should make it useful beyond just PeopleSoft.&#8221;</p><p>She capped the marker. &#8220;Questions?&#8221;</p><p>&#8220;Yeah,&#8221; Jake said. &#8220;What do we do about Saturday&#8217;s incident? Do we need to file some kind of post-mortem or incident report?&#8221;</p><p>&#8220;We do,&#8221; Maya said. &#8220;And we&#8217;re going to use it as a teaching moment. Let me show you what a blameless post-mortem looks like.&#8221;</p>
      <p>
          <a href="https://www.peoplesoftcloud.com/p/chapter-4-the-observability-awakening">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>