The Value of Adopting Agile & CI for OBIEE KEVIN MCGINLEY medium.com/@kevin_mcginley @kevin_mcginley linkedin.com/in/kevinmcginley www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 2
About Red Pill Analytics Capacity Analytics! Development-as-aservice Agile methodology Faster/cheaper than traditional consulting Subscription billing!! DevOps for OBI Hosted or Onpremise Used in Capacity Analytics Other Services! Expert Retainer Support Training www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 3
Close your eyes. 2014 RED PILL Analytics
Best laid plans 2014 RED PILL Analytics
Does this look familiar? 2014 RED PILL Analytics
2014 RED PILL Analytics The Waterfall s origins are from Manufacturing and Construction.
2014 RED PILL Analytics What is the Waterfall?
2014 RED PILL Analytics I imagine that right now you're feeling a bit like Alice tumbling down the rabbit hole?
Let me tell you why you're here. 2014 RED PILL Analytics
Do you want to know what it is? 2014 RED PILL Analytics
The Waterfall is everywhere. 2014 RED PILL Analytics
A prison for your mind. 2014 RED PILL Analytics
This is your last chance. 2014 RED PILL Analytics
2014 RED PILL Analytics Remember. All I am offering is the truth. Nothing more.
2014 RED PILL Analytics Inertia keeps us locked-into a single approach.
2014 RED PILL Analytics Unlearn what you have learned.
you re going to find that many of the truths we cling to depend greatly on our own point of view. 2014 RED PILL Analytics
2014 RED PILL Analytics What is Continuous Integration?
2014 RED PILL Analytics Martin Fowler: Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily leading to multiple integrations per day.!
2014 RED PILL Analytics Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.
What does it look like? Fetch Changes Notify Success or Failure Check-in Changes www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 22
What are the keys for OBI RPD development? Developers should have their own workstation with a full OBI stack Development tasks should be small and focused Regression tests need to be built with the RPD code, typically in the form of an Analysis or Logical SQL Notify Success or Failure Fetch Changes Check-in Changes Designate a Gatekeeper www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 23
What are the keys for OBI RPD development? RPD should be represented as MDS XML Developers should work on feature branches Git works best as the source control server due to its metadata and many merge techniques Notify Success or Failure Fetch Changes Check-in Changes Merges are executed by the Gatekeeper Regression tests are part of code checked-out/in www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 24
What are the keys for OBI RPD development? CI Server monitors Source Control for committed or merged code CI Server assembles new binary RPD with new code Binary RPD is deployed to temporary or permanent OBIEE Build Server CI Server runs before/after regression tests and compares Successful builds are committed back to Source Control and can optionally be deployed to additional environments Notify Success or Failure Fetch Changes Check-in Changes www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 25
2014 RED PILL Analytics Why Agile?
One primary reason: www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 27
Why iterative or incrementally? Users Don t always know exactly what they want. They are very adept at saying what they don t want after they see it. Want their requests as quickly as possible. Something is often better than nothing.! Developers Multi-user development is easier to support when development is done in smaller chunks. Are more prone to error when the work is large in scope. Would rather not spend a lot of their time testing. www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 28
What are the benefits? True multi-user development Faster time-to-market More accurate development Roll-back RPD to any point in time Automated regression testing Shorter testing cycles Detect RPD errors before Test phase Regression test new patches/ releases of OBIEE easily Automated deployment to any environment Track test history www.redpillanalytics.com info@redpillanalytics.com @RedPillA 2014 RED PILL Analytics 29
Questions?! kevin@redpillanalytics.com