DevOps is an evolving suite of application development, test, release and quality assurance practices that enable frequent and reliable changes to online business systems. DevOps is an ongoing conversation between application development and infrastructure operations teams that seeks to optimize the use of existing hardware assets and continually improve end user experience DevOps is an emerging cultural mindset that unites application and operations teams in delivering new business functionality in the shortest possible time and the most cost effective manner DevOps is a source of competitive advantage when used to deliver new information, services and products to paying customers better, cheaper, faster than other companies Scott Crowder Vice President Infrastructure & Operations “We’ve developed a variety of operational practices over time to safeguard our production systems. I need to work hand-in- glove with our application teams to ensure that these practices don’t introduce unnecessary delays in our ability to deliver new business functionality to our customers” Carrie Alston Senior Director Business Systems “We will never be able to fully simulate ‘real world’ conditions during our normal soſtware testing processes. I need to work closely with the infrastructure team to ensure that we have the appropriate monitoring capabilities in place to detect changes in hardware performance or end user response time that have been triggered by one of our soſtware releases.” DevOps @ BMC JUNE 2013

DevOps @ BMC€¦ · DevOps is an emerging cultural mindset that unites application and operations teams in delivering new business functionality in the shortest possible time and

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DevOps @ BMC€¦ · DevOps is an emerging cultural mindset that unites application and operations teams in delivering new business functionality in the shortest possible time and

DevOps is an evolving suite of application

development, test, release and quality assurance

practices that enable frequent and reliable changes

to online business systems.

DevOps is an ongoing conversation between application development and infrastructure operations teams that seeks to optimize the use of existing hardware assets and continually improve end user experience

DevOps is an emerging cultural mindset that unites application and operations teams in delivering new business functionality in the shortest possible time and the most cost effective manner

DevOps is a source of competitive advantage when used to deliver new information, services and products to paying customers better, cheaper, faster than other companies

Scott CrowderVice PresidentInfrastructure & Operations

“We’ve developed a variety of operational practices over time to safeguard our production systems. I need to work hand-in-glove with our application teams to ensure that these practices don’t introduce unnecessary delays in our ability to deliver new business functionality to our customers”

Carrie AlstonSenior DirectorBusiness Systems

“We will never be able to fully simulate ‘real world’ conditions during our normal software testing processes. I need to work closely with the infrastructure team to ensure that we have the appropriate monitoring capabilities in place to detect changes in hardware performance or end user response time that have been triggered by one of our software releases.”

DevOps @ BMCJUNE 2013

Page 2: DevOps @ BMC€¦ · DevOps is an emerging cultural mindset that unites application and operations teams in delivering new business functionality in the shortest possible time and

Objectives•Streamlinethereleaseplanningprocess

•Reducethereleasedeploymentwindow

•Reducethenumberofmanualstepswithinthereleaseprocesstoeliminateadministrativebusyworkandreducetheriskofinadvertenthumanerror

•Reducesystemoutagetimesexperiencedbyendusers

•Improvereleasequalitybyincreasingthetimeavailableforpre-productiontestingandminimizingincidentsrequiringpost-releaseresolution

•Ensurethatsystemchangesassociatedwiththereleasehavenotadverselyimpactedenduserexperienceortheutilizationofunderlyinghardwareassets

•Improvetheabilitytoenforcecontrolscomplianceduringthereleaseprocessandstreamlinepost-releaseauditingefforts

Why Oracle E-Business?• Oracle E-Business (Version 11.5.10) supports BMC’s back office business functions

on a global basis. It is used to manage financial performance, procurement and human resources in over 50 countries.

• After email, Oracle is the most widely used business application within BMC. More than 6,000 employees use Oracle to enter time cards, expense reports, purchase requisitions, salary changes, etc.

• Oracle is a large complex business system consisting of over a dozen separate modules. There are significant interdependencies among the individual modules. In addition, Oracle exchanges data with BMC’s order management and customer support systems. Changes to any Oracle module need to be carefully tested to avoid unintended impacts to dependent modules, applications or service providers.

Payables

PurchasingHuman

Resources

General LedgerIncentive

Comp

ProjectAccounting

AccountsReceivableCash

Management

FixedAssets

Time andLabour

ManagerDirect

Access EmployeeDirect

Access

iExpense

iProcurement

FI N A N C E

BU

SI

N

ES

S

OP

ER

AT

IO

NS

HU

MA

N

R

ES

OU

R C E S

DevOps Use Case Quarterly Updates to Oracle E-Business Suite

Page 3: DevOps @ BMC€¦ · DevOps is an emerging cultural mindset that unites application and operations teams in delivering new business functionality in the shortest possible time and

BMC ITSM Change ManagementThe Change Management process implemented within BMC’s IT Service Management (ITSM) platform provides a closed-loop mechanism for documenting planned or requested modifications to existing systems; validating relationships among configurable items(CIs) that may be impacted by proposed changes; obtaining and documenting approvals from all relevant stakeholders; and scheduling and executing approved changes. Change Management enforces process controls and ensures that the entire change lifecycle – from request to approval to execution – is fully auditable.

BMC Release Lifecycle Management (BRLM)BRLM is a process orchestration tool that provides an integrated view of the tasks and procedures employed by all the IT teams participating in a major application release or update, including application developers and testers, database analysts(DBAs), Network Operations Center(NOC) and Security Operations Center(SOC) operators, platform engineers and system administrators. BRLM can provide a comprehensive index to all the steps, software modules, configurable items (CIs), code bundles and responsible individuals involved in each stage of the release process. It also supports release execution by triggering scripted procedures, invoking the use of other tools and alerting IT staff members when they need to perform manual tasks or process checks.

BMC Database Recovery Management (BDRM)BDRM automates database backup and recovery procedures across a wide variety of Windows, Linux and Unix operating systems. BDRM plays a key role in the release management process by taking ‘snapshots’ of existing database server environments that can be used to restore targeted systems to their pre-existing state in the event that the release process fails.

BMC Application Automation (BAA)BAA is a platform-independent tool for deploying application components in a heterogeneous environment. BAA enables consistent, auditable changes to multi-tier applications and their supporting infrastructure(both physical and virtual). BAA minimizes deployment time and errors by eliminating manual configuration processes and hard-to-maintain deployment scripts. Configuration drift is the leading cause of problems detected in pre-production environments prior to putting modified applications into production. BAA employs configuration snapshots and compliance policies to detect and correct configuration discrepancies.

BMC Server Automation (BSA)BSA is a versatile tool for provisioning servers; maintaining or upgrading the version and patch levels of server operating systems(OSes); and deploying business software and associated utilities to individual servers. BSA administrators establish policies regarding the distribution of OS patches or software updates that are consistent with their security policies and software licensing practices. Individual servers subscribe to these policies and implement approved changes in accordance with the policies and timetables established by the BSA administrators.

BMC Atrium Orchestrator (BAO)BAO is a flexible run book scripting tool that can be used to automate a wide variety of procedures, tasks and activities. BAO has a graphical user interface that simplifies script construction and an accompanying database to store script segments. Segmented scripts can be easily reused to automate analogous procedures or tasks.

BMC ProactiveNet Performance Management (BPPM)BPPM consumes monitoring information from a wide variety of sources and employs statistical techniques to identify anomalous performance patterns that may be indicative of potential system failure or degradation. Alert thresholds can be specified by users or established dynamically. Dynamic thresholds are determined by the BPPM tool itself, by quantifying normal performance patterns exhibited over periods of a day, a week or longer. Automated workflows can be established within BPPM to restart/restore services when prespecified conditions are met.

BMC End User Experience Management (BEUEM)BEUEM employs a network port mirroring technology to monitor application response times experienced by individual users. Response times can be grouped in multiple ways and used to report end user experience for individuals, organizations, time zones, countries or regions. BPPM can consume BEUEM data and use it in combination with other monitoring information to generate automatic alerts regarding potential system health or stability issues.

BMC Database Automation (BDA)BDA can be used to provision new databases or maintain existing ones, employing standard configurations, reference version levels and patching policies defined by the DataBase Analyst (DBA) team. BDA can play a key role in reducing the proliferation of DataBase Management System (DBMS) versions and patching levels that typically occurs across multiple application teams. It can also be used to maintain the consistency of DBMS version and patch levels across development, test, QA and production environments established for an individual business application.

Key DevOps Tools

Page 4: DevOps @ BMC€¦ · DevOps is an emerging cultural mindset that unites application and operations teams in delivering new business functionality in the shortest possible time and

Pre-Release Planning Effort• Reduced number of pre-release meetings by 60%• Reduced number of people involved in pre-release

meetings by 60%• Achieved an integrated view of release activities

planned by application development, testing, DBA, NOC and system administration teams for the first time

Deployment WindowReduced by 50%, from 19 hours to 9 hours

Manual Steps/Approvals Required During DeploymentReduced by 80%

Process Errors Committed During DeploymentEliminated altogether, from 3 errors on average to 0

User Outage TimeReduced by 55%, from 18 hours to 8 hours

Timeliness of Status Updates to Key Business UsersReduced time lag in issuing status updates to end users by 30+ minutes. Updates are now issued in real time, as they occur.

DevOps Use CaseQuarterly Updates to Oracle E-Business Suite2013 Results Relative to 2011

BUSINESS RUNS ON I•T•I•T• RUNS ON BMC™

Time Available for Pre-Production Testing During DeploymentIncreased by 65%, from 45 minutes to 75 minutes

Post Release Incidents Triggered by the ReleaseNo change

Post Release Changes to End User Response TimesNo change

Post Release Changes to Server/ Database UtilizationLess than 2%

Post Release Audit EffortReduced the time required to document controls compliance — such as enforcing segregation of duties during deployment — by 50%+.

Page 5: DevOps @ BMC€¦ · DevOps is an emerging cultural mindset that unites application and operations teams in delivering new business functionality in the shortest possible time and

ApplicationReleaseManagement@BMCProcess and Tools

BMCReleaseLifecycleManagement

BMCITSMChangeManagement

BMCDatabaseRecoveryManagement

BMCAtriumOrchestrator

BMCApplicationAutomation

BMCEnd-UserExperienceManagement

BMCServerAutomation

BMCProactiveNetPerformanceManagement

BMCDatabaseAutomation

Tools