You are on page 1of 39

Oracle: DevOps Success

A Pragmatic Introduction

Kelly Goetsch
Director, Product Management
Cloud Application Foundation
2015

Copyright 2014, Oracle and/or its affiliates. All rights reserved. |


An even more in-depth version of this slide deck is available at
http://www.slideshare.net/KellyGoetsch/mastering-devops-with-oracle

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 2


Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracles products remains at the sole discretion of Oracle.

Copyright 2015, Oracle and/or its affiliates. All rights reserved. Oracle Confidential Internal/Restricted/Highly Restricted 3
Agenda

1 What is DevOps? And Why Now?


2 Mastering DevOps with Oracle
3 Partner and Customer Case Studies
4 DevOps Reminders

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 4


Dev and Ops Constantly Argue
Code is written...its your problem now

Hey Ops - Heres our


code...good luck!

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 5


Modern DevOps = Culture + Technology Movement
Culture is whats behind DevOps; technology is the enabler

Culture

Technology

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 6


Core DevOps Principles
Cultural movement enabled by technology

Dev Ops
Paid to add new features Paid to keep system
stable, fast and available

DevOps
New goal:
Add new features and keep the
system stable, fast and available

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 7


DevOps Tenet #1: Culture
Dont hide things
Dev respect for ops
Ops should be in dev discussions
Ops respect for dev
Respect Discuss Dev should be in ops discussions
Dont stereotype
Shared runbooks/escalation plans
Dont just say no
Ops should give devs access to
systems

Devs responsibility Done


ends when its in Avoid No fingerpointing!
Means
production Blaming
Throwing it over Released
the wall is dead

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 8


DevOps Tenant #2: Technology
Single system for code and build
Use config mgmt to artifacts
Shared Every time someone commits a
build environments Infra as
Scripts checked in Version change it triggers a build and
Code
and managed as src Control automated build verification tests
Ship trunk
Enable features through flags

If something breaks, One Step One button build/deploy


re-deploy. Dont fix Dont Fix
Fix environment
Build/De (manual)
Anything Scheduled builds/deploys
setup scripts ploy
If verification fails, stop and alert

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 9


Business Value Is Driving DevOps
Faster Time-to-Market Cost Focus on Business Value
Increase frequency of Automate what was Allow high value
releases previously done manually. employees to focus on
Increase accuracy of Reduces OPEX higher value activities
releases - avoid downtime Prevent humans from Nobody benefits from
making costly errors doing low value activities,
Reduce the time it
like setting up
actually takes to perform Reduce downtime, which
a release saves money infrastructure

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 10


DevOps Implications To Business
Time Cost Culture
Longer time to market High up-front costs due to Continues to empower
(initially) due to work automation work developers
required to automate Low ongoing costs Automation increases
More builds / faster time- because routine operational efficiencies
to-market for individual operations is automated Distracts developers from
features Fewer employees wanting developing code
Lower MTTR because more pay - 10x Movement eschews
problems are fixed by developers want 10x pay
rockstars but thats
rebuilding Lower capex, higher opex naturally what happens
Higher MTBF due to as workloads shift to
increased accuracy cloud

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 11


Agenda

1 What is DevOps? And Why Now?


2 Mastering DevOps with Oracle
3 Partner and Customer Case Studies
4 DevOps Reminders

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 12


Oracle Can Help You Lead Change in Your Organization
But real change begins with you
How Oracle Can Help with DevOps
Respect
DevOps Tenet #1:
Discuss
Culture Your
Simplify Shrink
Avoid Blaming responsibility Installation Runtime
Done Means Released
Simplify

Shared Version Control


DevOps Tenet #2: Support Simplify
Infrastructure as Code Lifecycle Provisioning
Technology Your responsibility,
One Step Build/Deploy but
can help
Dont Fix Anything

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 13


Oracle is Serious About DevOps
Oracle products support DevOps

Light | Fast | Modular | Modern | Easy


Respect
DevOps Tenet #1:
Discuss
Culture
Avoid Blaming
Done Means Released

Shared Version Control


DevOps Tenet #2:
Infrastructure as Code
Technology
One Step Build/Deploy
Dont Fix Anything

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 14


Using Developer Cloud Service for DevOps
Hosted offering for setting up development infrastructure

What is It? Integrates Hudson, Git, Maven, Eclipse, JDeveloper, and Netbeans to offer a
complete development environment as a service

Facilitates discussion
What Problems Supports done means released ethos
Does it Solve? Prevents you from having to do it on your own

Offers shared version control, one step build/deploy and collaboration


How Does it tooling as a hosted service

Support DevOps? Features include a dashboard, tasks, one-step build, code reviews, one-step
deploy, wiki, integration with IDEs

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 15


Oracle Developer Cloud Service
https://cloud.oracle.com/developer

Free with Java Cloud Service or Database Cloud Service


Already used by 21 different product development organizations
within Oracle
Features include:
Project based, multi-tenant Code review
Integrated wiki server Flexible source repository
Integrated task/defect service Maven integration
IDE integration Continuous integration

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 16


Developer Cloud Service Features
Simplify Development Collaborate & Manage
Automatically provisioned Integrated team source repository
Continuous integration with breakage
Preconfigured and integrated
notifications
Automated builds and deployments
Task/defect tracking with activity
Web based administration stream and notifications

Deploy Automatically Integrated With IDEs


Deploy into Oracle Java Cloud Service JDeveloper
automatically Eclipse
Workflow ensures proper build and NetBeans
test

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 17


Using Enterprise Manager for DevOps
Manage/monitor cloud, applications, middleware, databases, and hardware
Agent/controller-based system
What is It?
Best for on premises workloads

Support infrastructure as code by allowing for entire environments to be


What Problems hydrated, stored, and dehydrated
Does it Solve? Centrally manage and monitor all hardware and software

Application performance management


How Does it Application quality management
Support DevOps? Manage/monitor cloud, applications, middleware, databases, and hardware

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 18


Oracle Enterprise Manager Simplifies FMW Management
Makes management, monitoring and diagnostics easy
Performance Monitoring and Diagnostics
Manage across multiple domains
Improve performance and availability of Java EE and web service applications Performance
Diagnose performance problems across tiers
Trace business transactions in the context of the payload
Configuration Management
Track and maintain configurations Configuration
Minimize/eliminate downtime due to infrastructure changes
Comply with security and compliance standards
Lifecycle Management
Automate time consuming, manual installation, patching, and configuration process Lifecycle
Reduce human error in building new environments
Streamline communication with support when encountering bugs

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 19


Using Oracle PaaS for DevOps
Java-based PaaS offered on premises (Oracle Exalogic) and off premises (Oracle
Cloud). Whether deployed on/off premises, its called Java Cloud Service
What is It? Includes automatic provisioning of application server, infrastructure, storage
and database

Prevents you from manually setting up and provisioning a platform


What Problems Full lifecycle is built in to the solution
Does it Solve? Save costs - pay for what you use

Offers a ready-built platform for deploying your applications to. You deploy
How Does it your application - Oracle worries about provisioning and managing
Support DevOps? Same code powers both private and public versions; very easy portability

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 20


Java Cloud Service

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 21


Single Click Lifecycle for Java Cloud Service

One Click Patch

One Backup/Restore

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 22


Using IaaS for DevOps
Comprehensive IaaS solution offered on (Oracle Exalogic) and off (Oracle
Cloud) premises
What is It?
Includes secure provisioning of hardware, network and operating system

Prevents you from manually setting up and provisioning infrastructure


What Problems Infrastructure lifecycle is built in to the solution
Does it Solve? Save costs - pay for what you use

Offers ready-built infrastructure for you to install your software to - Oracle


How Does it worries about provisioning and managing
Support DevOps? Same code powers both private and public versions; very easy portability

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 23


Numerous Infrastructure-level Offerings to Choose From

Storage Storage Compute


Elastic Block Storage Elastic Object Storage Elastic Compute

Secure Identity Messaging


Identity Administration Mail, Push, Messaging

Copyright 2015, Oracle and/or its affiliates. All rights reserved.


Using Oracle Exalogic for DevOps
Private cloud in a box - both IaaS and PaaS offered as services. Same
solutions as public cloud
What is It?
Improves performance of middleware and applications

Prevents you from having to cobble together infrastructure


What Problems Fully integrated IaaS and PaaS services make it easy to run your workloads
Does it Solve? Save money - pay as you grow

Offers ready-built infrastructure so you can focus on developing and


How Does it deploying software
Support DevOps? Quickly and easily interact with IaaS and PaaS stack from APIs

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 25


Oracles Public and Private Clouds Run the Same Software
IaaS and PaaS layers are exactly the same

Public Cloud Private Cloud Powered by


Oracle Exalogic
Public Cloud Private Cloud Public cloud experience but in
User Interface Oracle Cloud UI Enterprise Manager your data center
Workload portability between
Platform-as-a-Service Service Manager Service Manager
Same public and private cloud
Infrastructure-as-a-Service Nimbula Nimbula
Stack Fastest possible performance
Monitoring Enterprise Manager Enterprise Manager due to Exalogic-only
optimizations

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 26


Oracle Exalogic Simplifies Lifecycle

System Lifecycle Software Complementary Services


1 Exachck 1 Premier Support
Verifies system configuration 24/7 support, 2-hour onsite response to hardware issues,
"Phone home" automated service requests (ASR), My
2 Exapatch Oracle Support proactive support portal

Automates patching 2 Platinum Services


Oracle Engineers perform patching and updates, higher
3 Exalog SLAs (5 min fault notification, 15 min escalation to
development, 30 min joint debugging with development)
Gathers logs, diagnostics, config and other data
3 Excelerator
4 ExaBr Oracle builds customized initial environments for Oracle
Commerce, EBS, PeopleSoft. $5k/rack fixed price. Two
Automates backup and recovery of entire system
days

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 27


Using Oracle Cloud Application Foundation for DevOps
Oracle Cloud Application Foundation is the umbrella name for WebLogic,
Coherence, Oracle HTTP Server, Oracle Traffic Director, and Tuxedo
What is It?
Serves as foundation for your applications

Offers a rich suite of services for your applications - WebLogic (session


What Problems lifecycle management, connectivity to databases, JMS, RMI, etc), Coherence
(caching), Oracle HTTP Server (static web serving), Oracle Traffic Director
Does it Solve? (load balancing)

How Does it These products allow you to focus on building your applications. Your
applications can then use these services where appropriate
Support DevOps?

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 28


Oracle WebLogic Server and DevOps
Simplify Installation Simplify Provisioning
Small zip file distribution with simple WebLogic Scripting Tool for codifying
unzip and removal domain and environment provisioning
Domain templates for encapsulated,
Platform independent JAR file installer
with property driven model for non- reusable , repeatable environments
WebLogic <-> Maven integration
interactive installs

Simplify Lifecycle Simplify Deployment and Testing


Start, stop servers via node-manager Full deployment operational support
Start, stop servers via WLST with WebLogic <-> Maven
Start, stop servers via Maven plugins Test specific configurations stored in
Scale out easily with dynamic clusters
external deployment plans

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 29


Oracle WebLogic Server and DevOps
Simplify provisioning with domain templates
Both templates and scripts can be used for
repeatability, automation, standardization
Domain Templates enable encapsulation of a
standard domain
WLST Offline is a full-featured tool:
Create/modify templates
Create/modify domains
Common practice favor scripts over templates
Use few templates for standard topologies
Use scripts to layer over top and consistently modify
domains

Copyright 2015, Oracle and/or its affiliates. All rights reserved.


Oracle Repository - https://maven.oracle.com
Works with WebLogic, ADF, Coherence, SOA Suite, BPM, Service Bus
Allows developers to create, compile,
test, package and deploy FMW without
needing to first install a FMW server
Oracle Home to obtain the
dependencies
Contains all Oracle-supplied artifacts,
including Maven plugins, archetypes,
and libraries needed to compile, test,
package and deploy
Contains release level artifacts only, i.e.
no patched artifacts
http://youtu.be/GHFMT3mEV74
Copyright 2015, Oracle and/or its affiliates. All rights reserved.
Oracle Cloud is Provisioned Using Chef
Oracle Cloud is run on Chef

Database Java Developer Mobile Messaging Storage


Services Services Services Services Services Services

Identity Notification Caching Collaboration Analytics Application


Services Services Services Services Services Store

Powered By
Copyright 2015, Oracle and/or its affiliates. All rights reserved. 32
Agenda

1 What is DevOps? And Why Now?


2 Mastering DevOps with Oracle
3 Partner and Customer Case Studies
4 DevOps Reminders

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 33


Oracle Fusion Middleware Partners are Innovating on Oracle
Provision Complex Multi-tier Oracle Fusion
Middleware Environments in Minutes
Provision HW Provision HW
Puppet Install
Orchestration Success! Success!
Java Plugin Java
Engine
Configure to
Install
Work With

Target System
WebLogic Install WebLogic
Ant Install
Apache Bamboo

Success! Success! WebLogic


WLS Plugin

MyST

Recorded
Configure to
Ant

Script
Install Coherence Work With
Install Coherence
Maven Maven Replay
Success! Success!
Install IdM Elsewhere
IdM Plugin
Custom Configure to
Plugin Patch Patch Work With
WebLogic Custom Shell WebLogic
Install
Success! Script Success!
WCS Plugin WebCenter Sites

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 34


Oracle Customer Case Study
Rakuten - #1 eCommerce vendor in Japan

http://www.slideshare.net/rakutentech/rakuten-techconf2014-c5-ichiba-architecture-on-
exalogic
Copyright 2015, Oracle and/or its affiliates. All rights reserved. 35
Agenda

1 What is DevOps? And Why Now?


2 Mastering DevOps with Oracle
3 Partner and Customer Case Studies
4 DevOps Reminders

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 36


DevOps Is Ultimately In the Eye of the Beholder
Whats important is that you adhere to core principles that lead to business value

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 37


DevOps Consulting from Oracle Consulting

Assessment Workshop Implementation Engagement

Study how you approach Define technical requirements


development and operations Deploy technology to support
Define strategy and best practices DevOps
tailored to your organization Train your staff on the culture and
Two days, fixed-fee engagement technology of DevOps
Variable engagement length

Copyright 2015, Oracle and/or its affiliates. All rights reserved. 38