View
6
Download
0
Category
Preview:
Citation preview
Enabling Continuous Delivery for Java Projects with Oracle Cloud Services
(Oracle PaaS)
Siva Rama Krishna
Oracle India
Agenda
• What is Continuous Delivery?
• What is Oracle PaaS?
• Enabling Continuous Delivery with Oracle PaaS
• Demo
• Q & A
WHAT IS CONTINUOUS DELIVERY?
Big Picture
Plan Code Build Test Release Deploy Operate
Agile Development
Continuous Integration
Continuous Delivery
DevOps
CI - forces developers to integrate their individual work with each others as early as possible.
This exposes integration issues and conflicts on a regular basis.
CD - gives the tools and best of breed practices to deliver quality software quickly. At the end of
every CI build, artifact is delivered to the QA team for testing and then to the operations team for
delivery to the production system.
DevOps - helps in establishing the behaviors, culture, and ways of working to fully utilize CD.
What the Analysts Say
By 2017, 35% of new applications will use cloud-enabled Continuous Delivery and DevOps lifecycles for faster rollout of new features and business innovation.
Source: IDC Reveals Cloud Predictions for 2015
https://www.idc.com/getdoc.jsp?containerId=prUS25350114
Continuous Delivery Is Reshaping The Future Of ALM
Source: Application Development & Delivery Professionals
on July 22, 2013
Using a Continuous Delivery method to deploy smaller bits of
functionality more often, development teams can lessen the
overall risk of their releases.
Source: Exploit Continuous Delivery Patterns for
Successful Release Management on September 03, 2013
CD Pipeline and Common Tools
Code
Build
Package
Deploy
Host
Review
CD Tools for Team
Infrastructure
WHAT IS ORACLE PAAS?
What is Oracle PaaS?
• Oracle PaaS helps enterprise IT and ISV developers rapidly build and deploy rich applications – or extend Oracle Cloud SaaS applications – using an enterprise grade cloud platform based on the industry’s #1 database and application server.
Broad, Deep & Integrated Portfolio of Cloud Platform Services
Oracle
Confidential –
Documents Cloud
Process Cloud
Sites Cloud
Social Cloud
CONTENT AND
COLLABORATION
Big Data Preparation
Cloud
Big Data Discovery Cloud
Business Intelligence
Cloud
Internet of Things
Cloud
BUSINESS ANALYTICS
Mobile Cloud
MOBILE
NoSQL Database
Cloud
Big Data Preparation
Cloud
Database Backup Cloud
Database Cloud
Big Data Cloud
Exadata Cloud
Big Data SQL Cloud
DATA MANAGEMENT
Node Cloud
Developer Cloud
Mobile Cloud
Java Cloud
Application Builder Cloud
APPLICATION DEVELOPMENT
Integration Cloud
SOA Cloud
GoldenGate Cloud
Internet of Things
Cloud INTEGRATION
Application Performance
Monitoring Cloud
Log Analytics
Cloud
IT Analytics
Cloud
ENTERPRISE MANAGEMENT
ENABLING CONTINUOUS DELIVERY WITH ORACLE PAAS
Developer Cloud Service: What It Is
• Development Platform provided as a Service
• Application Lifecycle Management
• Team Management
Source Repository
Build and Unit Test
Package Repository
Continuous Integration
Manual Testing
Manual Delivery
Acceptance Test Deploy-QA
Deploy-production
Deploy-performance
QA Operations
Dev
Functional Test
Integration Test
A
Build and Unit Test
Package Repository
Continuous Integration
Continuous Testing
Continuous Delivery
Deploy-QA
Dev
Acceptance Test
Functional Test
Integration Test
Automated Tests
Resources Repository
Deploy-production
Deploy-performance
Automated Deployment Source
Repository
Oracle Developer Cloud Service – Typical roll-out
13
Oracle Developer Cloud Service – Base Architecture
Task Tracking System
Oracle Cloud JCS
JCS-SX SOA ACC MCS
Management Cloud
On Premise WebLogic
Others
14
Another Possible Implementation Architecture
Task Tracking System
Oracle Cloud JCS
JCS-SX ACC
Management Cloud
On Premise WebLogic
Others
15
Another Possible Implementation Architecture
Oracle Cloud JCS
JCS-SX SOA ACC MCS
Management Cloud
On Premise WebLogic
Others
Webhooks
Oracle Cloud Environment
Java Cloud Service
DB Cloud Service
CD Workflow in Oracle Cloud Services
Developer Cloud Service
JWebUnit Test Engine
Deployment Engine
REST API
REST API
Create/reset test env.
Wiki
Customer
Issue Tracker
Reviewer
Oracle Enterprise Pack for Eclipse
(OEPE)
Developer
GIT Repository Build Engine
(Hudson)
Varying factors for best CD infrastructure
Setup Time Depends on the CD Patterns required for Development Infrastructure and Team Infrastructure
Lead Time The latency between the initiation and execution of each Pattern in CD Pipe
Cycle Time The interval of time between two consecutive Patterns in CD Pipe
Automation Depends on the manual interventions required throughout the CD Pipe & Automation that can be achieved for a selected project
Developer Cloud Service - advantage
Both Development and Team Infrastructures are provisioned for every
Project within 1 minute time.
Setup Time Lead Time Cycle Time Automation
Developer Cloud Service - advantage
Setup Time Lead Time Cycle Time Automation
Recommended