You are on page 1of 26

A

Guide to Cloud-Based Agile


Development Methodology
AdopFon
Sub$tle

Shay Shmeltzer
Director of Product Management
Oracle Development Tools and Frameworks
September, 2016
@JDevShay blogs.oracle.com/shay
Warning demo contains small fonts sit closer

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


The Cloud Changes Everything
How we deliver soVware
How frequently we deliver the soVware
How stable our soVware needs to be
How fast can we upgrade the plaXorm
Which technologies we use to develop with
How we develop soVware

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


What is Agile Development
Short delivery cycles (Sprints)
Delivery of incremental soluFons
Focus on highest priority tasks
Adapt constantly

Copyright 2016, Oracle and/or its aliates. All rights reserved. | CondenFal Oracle Internal/Restricted/Highly Restricted 4
Agile Process CharacterisFcs
Frequent communicaFon with customers
Rapid turnaround for customer requests
Small teams, self organized
Improvement through reecFon

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


Agile Manifesto
Individuals and interacFons over processes and tools
Working soVware over comprehensive documentaFon
Customer collaboraFon over contract negoFaFon
Responding to change over following a plan
www.agilemanifesto.org

Copyright 2016, Oracle and/or its aliates. All rights reserved. | CondenFal Oracle Internal/Restricted/Highly Restricted 6
PlaXorm for Agile Development

Development Infrastructure Team Infrastructure


Version Management Issue & Task Tracking
TesFng DocumentaFon / Wiki
ConFnuous IntegraFon Code Review
Deployment Services Team/Process Management

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


DevOps
DevOps is a culture, movement or
Plan pracFce that emphasizes the
Monitor Code
collaboraFon and communicaFon of both
soVware developers and other
informaFon-technology (IT) professionals
while automaFng the process of soVware
Operate Build
delivery and infrastructure changes. It
aims at establishing a culture and
environment where building, tes$ng,
and releasing so:ware, can happen
rapidly, frequently, and more reliably.
Deploy Test
Wikipedia
Release

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


The Oracle Developer Cloud Service

Development PlaXorm
Provided as a Service
Enabling agile development process
AutomaFng DevOps & delivery

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


Oracle Developer Cloud Service Whats In It
Version Management Git
Build AutomaFon
Ant, Maven, Gradle, npm, Grunt, Bower, Gulp,
Command line
ConFnuous IntegraFon - Hudson
Issues Tracking
Code review
Deployment automaFon
Agile process management
wiki
AcFvity stream

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


Oracle Developer Cloud Service and The DevOps Cycle
Plan
Plan
Task tracking, Agile boards, wiki
Monitor Code Code
Git branch/merge
IDE integraFon, code review, snippets

Operate Build Build


Hudson CI + Build Tools & UFliFes

Test
JUnit & Selenium, Findbugs, deploy to QA
Deploy Test
Release & Deploy
Release
Deploy Plans

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


Team Management and CommunicaFon
AcFvity stream
Wikis
StaFsFcs

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


Requirements/Issue Tracking
Create Requirements/Bugs/ERs
Assign to team members and
sprints
Custom akributes
Assign complexity
Points
Time

Eclipse Issue View

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


Agile Process Management
Create dashboard
Manage issues backlog
Manage development sprints
View team/tasks status

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


Agile Insight
Agile Reports
Burndown rates
PredicFve esFmates
Prevent over booking a sprint

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


Oracle Case Study

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


Team Overview DevCS Development Team

170 Team Members 1000s 2 Week


LOCs Sprints

Oracle Developer Cloud Service

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


Source Management

1 Project 40 Git Component


Repositories Per Repository

Task & Issue Tracker

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


Merge Process Merge Requests

Master

New feature/
bug xes

Complete code Code review Code approved Automate build


Merge request
to target

Iterate, x
& review

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


Build Process
Check in builds Master branched
+ 2 Fmes a day every 2 weeks
All git repositories
All git repositories
Deploy to dev VM Deploy to stage VM
Development ProducFon Automated tests
Automated tests
Manual QA
Candidate for
producFon deploy
~Candidate for
customers

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


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

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


Oracle Developer
Cloud Service

DEMO

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


Summary

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


Get Started Today
cloud.oracle.com/developer_service

Tutorials
Videos
Whitepapers
DocumentaFon
Forums

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


Summary
ConFnued investment in Oracle ADF and Oracle JDeveloper
ProtecFng your investment
Leverage business logic in new UI technologies
Leverage new client capabiliFes automaFcally
Simplifying new technologies adopFon
Responsive UI
REST services
Learn more
hkp://oracle.com/jdev
hkp://oracle.com/adf

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


Learn More at Oracle OpenWorld 2016
Session Time & Loca$on
Using Docker with ConFnuous Delivery in Oracle Cloud [CON4824] Thursday, Sep 22, 1:15 p.m. | Marriok
Marquis - Golden Gate C3
Oracle ApplicaFon Development Framework and Oracle JavaScript Wednesday, Sep 21, 3:00 p.m. |
Extension Toolkit in the Cloud [CON6649] Moscone South - 306

Visit Oracle Developer Cloud Service Demo booth Moscone South

Copyright 2016, Oracle and/or its aliates. All rights reserved. | 26

You might also like