Sei sulla pagina 1di 43

Making DevOps Really Work:

Oracle Developer Cloud Service


Oracle Platform Technology Solutions

1
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 Oracle’s products remains at the sole discretion of Oracle.

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 2


Keys to Cloud DevOps Success

Development/Build
CLOUD SERVICES

Management Runtime/Deployment
CLOUD SERVICES CLOUD SERVICES

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 3


DevOps Solutions
Plan

Monitor Code

Operate Build

Deploy Test

Release

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 4


The Oracle Developer Cloud Service

• Development Platform
• Provided as a Service
• Enabling agile development process
• Automating DevOps pipelines

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 5


Oracle Developer Cloud Service – What’s In It
• Version Management
– Git
• Build Automation
– Ant, Maven, Gradle, Node.JS, Command line
• Continuous Integration
– Hudson
• Issues Tracking
• Code review
• Deployment automation
• Agile process management
• wiki
• Activity stream
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 6
Plan @ Developer Cloud Service
• Track Issues
Plan
• Agile Project Management
Monitor Code
• Wikis

Operate Build

Deploy Test

Release

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 7


Issue Tracking

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 8


Agile and Sprint Planning

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 9


Agile Reports for Progress Tracking

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 10


Code @ Developer Cloud Service
• Git Repositories
Plan
• Coding in the Cloud
Monitor Code
• Code Review
• IDE Integration
Operate Build

Deploy Test

Release

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 11


Manage Code Repositories

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 12


Track Code Changes

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 13


Conduct Peer Code Review and Merge Requests

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 14


Build @ Developer Cloud Service
• Support Popular Build Frameworks
Plan
• Orchestration and Dependencies
Monitor Code
• Build Reports and Notifications

Operate Build

Deploy Test

Release

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 15


Build Dashboard

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 16


Multiple Build Steps Orchestrations

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 17


Test @ Developer Cloud Service
• JUnit
Plan
• Selenium
Monitor Code
• FindBugs
• QA Deployments
Operate Build

Deploy Test

Release

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 18


Test Results Dashboard

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 19


Release @ Developer Cloud Service
• Create packages
Plan
• Direct deployment
Monitor Code

Operate Build

Deploy Test

Release

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 20


Deployment Configuration

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 21


Deploy @ Developer Cloud Service
• Easily provision deployment
Plan
platforms
Monitor Code
• Java Cloud Service
– Java EE in the Cloud
• Application Container Cloud
Operate Build
– Java SE, NodeJS, PHP, Ruby*, Python*
• Mobile Cloud Service
Deploy Test – Mobile Services

Release
• Container Cloud Service
– Docker Containers
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 22
Polyglot Platform for Running any Workload

Mobile CS

Developer CS

Java CS
(Java EE)

Application Container CS
Container CS (Java SE & Node)
(Docker Containers)
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 23
Easy Configuration – Fast Provisioning

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 24


Cloud Native Completely Automated with DevOps
Plugging into Existing DevOps Pipelines Seamlessly
Automation Tools Service API Catalog

Oracle Cloud
DevOps Pipelines

Service APIs
Oracle REST APIS REST APIs for IaaS
DevCS
• Docker, VMs, Storage, Network

Command Line tools or curl REST API for PaaS


• AppDev, Integration, Mobile, BI, DB…
>curl -i -X GET -H
>psm setup "Authorization:joe
>psm list services @example.com:joePa
REST APIs for SaaS
>psm push app …
ssword" \ -H ... • ERP, Service, Sales, Support ...

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 25


Cloud Stack Manager: Manage Many PaaS Services as One
• Manage a group of cloud
services as a single atomic unit
called a Cloud Stack
• Template driven approach to
maximize reuse and sharing
• Eliminate manual tasks to
create a cloud environment
• Automatically manages
dependencies
• True Infrastructure-as-Code for
your DevOps needs

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal Use Only
Operating with Oracle Cloud Services
• Automatic Scaling
Plan
• Easy Patching/Upgrade
Monitor Code
• Live Reporting

Operate Build

Deploy Test

Release

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 27


Developer Cloud Service:
Demo
DevOps @ Oracle Development :
A Case Study
A Real World Example – The DevCS Development Team

~170 Project 1000s 2 Week


Members LOCs Sprints

Oracle Developer Cloud Service

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 30


Source Management

1 Project 40 Git Component


Repositories Per Repository

Task & Issue Tracker


~20K tasks
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 31
Merge Process – Merge Requests
• ~200 commits a week
Master

New feature/
bug fixes

Complete code Code review Code approved Automate build


Merge request
to target

Iterate, fix
& review

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 32


Build Process
• Check in builds • Master branched
– ~50 builds a day every 2 weeks
• + 2 times a day – All git repositories
– All git repositories – Deploy to stage VM
Development
– Deploy to dev VM
Production – Automated tests
– Automated tests – Manual QA
– Candidate for
production deploy
– ~Candidate for
customers

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 33


Metrics: Developer Cloud Service Team
• One Developer Cloud Service Project
• 40 git repositories, 1 binary repository
• 170 project members, 50 active contributors
• 200 commits a week
• 50 builds a day
• 21365 issues
• 250 wiki pages

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 34


Technical Roadmap

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


Compute VM Management
• Provision Compute VMs
• Manage Usage
• Assign VM to Users
• Control Timeouts
• Save State
• Assign Build & Cloud IDE

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


Configure and Create Compute Templates
• Customize Installed Software
• Multiple Languages
• Oracle Software Installations
• Future: Bring your own Image

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


Compute for Builds
• Dedicated Executors Pool
• Better Performance and
Predictability
• Assign Build Job to VM
• Customize VM through
templates

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


Cloud IDE
• Browser-based IDE
• Use Compute VM
• Customize Your VM
• Integrated VM Shell
• Built in GIT integration
• Servers Integration
• Java / Node.js Debugging
• Run on / Run As

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


Cloud IDE
• Code Completion
• Validation
• Formatting
• Supported Languages
– HTML / CSS
– Java
– JavaScript (including JET)
– Node.js
– PL/SQL

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


Docker Pipeline
Docker App Image
Registry

Docker Management & Control

App Code,
Tests, Certified Base
Docker File Docker Images
Test Staging Production

Developer Local

Dev CS
Container CS

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


For More Information
More About DevCS
https://cloud.oracle.com/en_US/developer-
service

Oracle Application Development 30-Day


Free Trials
https://cloud.oracle.com/en_US/tryit

Join the Conversation

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


DevOps @ Oracle

Innovation to grow.
Insight to control.

Potrebbero piacerti anche