partner webcast – developers continuous delivery using oracle paas cloud services
Post on 13-Apr-2017
834 Views
Preview:
TRANSCRIPT
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Developers Continuous Delivery with Oracle Paas Cloud Services
Allen Wangu FMW Consultant Oracle ISV Migration Center allen.wangu@oracle.com @allenkubai 1 October 2015
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
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.
4
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Overview
Introduction and Advantages of Continuous Delivery
Overview of Oracle Developer Cloud Service
Features of Developer Cloud Service
Summary & Q&A
1
2
3
4
5
5
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Program Agenda with Highlight
Overview
Introduction and Advantages of Continuous Delivery
Overview of Oracle Developer Cloud Service
Features of Developer Cloud Service
Summary & Q&A
1
2
3
4
5
6
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Traditional Development
• Waterfall Model
– Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage.
– No working software is produced until late during the life cycle.
– Not a good model for complex and object-oriented projects.
– Poor model for long and ongoing projects.
7
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Big Picture Continuous Integration, Continuous Delivery and DevOps
Plan Code Build Test Release Deploy Operate
Agile Development
Continuous Integration
Continuous Delivery
DevOps
CI is a key component of Agile Development practices. It 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 will give the tools and best of breed practices to deliver quality software quickly. At the end of every CI build, it would be delivered to the QA team for testing and then to the operations team (the Ops in DevOps) for delivery to the production system.
DevOps would help in establishing the behaviors, culture, and ways of working to fully utilize CD.
8
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Overview
Introduction and Advantages of Continuous Delivery
Overview of Oracle Developer Cloud Service
Features of Developer Cloud Service
Summary & Q&A
1
2
3
4
5
9
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What is Continuous Delivery (CD) ?
• A Software Engineering discipline aimed at building, testing and releasing software in a flow
• Requires a set of collaboration practices, engineering techniques, skills and tools
• Produce Software in short cycles
• Produce a deployable-to-production build regularly
• Reduce the cost, time and risk of delivering incremental changes
"If Agile Was the Opening Act, Continuous Delivery is the Headliner“
- Kurt Bittner, Principal Analyst, Forrester Research
10
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Advantages of CD
• Reduced Risks – early and frequent releases
• Improved Time to Market – more automation
– quality with the lessons learnt over a period, introduce remediation plans
– Reduced lead time for change management
• Increased Innovation – ability to release early and often
11
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
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
12
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
CD Pipeline and Tools used commonly
Code
Build
Package
Deploy
Host
Review
CD Tools for Team Infrastructure
13
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Program Agenda with Highlight
Overview
Introduction and Advantages of Continuous Delivery
Overview of Oracle Developer Cloud Service
Features of Developer Cloud Service
Summary & Q&A
1
2
3
4
5
14
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Cloud or On Premises
Dev, Test or Production
Deploy
Commit
Track & Monitor
Developer Cloud Service: Bringing it All Together for CD
15
Developers Developer
Service
Review
Hudson
Source
Tasks
Wiki
Java Cloud Service
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
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
Jdev or Oracle Enterprise Pack for Eclipse (OEPE)
Developer
GIT Repository Build Engine
(Hudson)
16
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Program Agenda with Highlight
Overview
Introduction and Advantages of Continuous Delivery
Overview of Oracle Developer Cloud Service
Features of Developer Cloud Service
Summary & Q&A
1
2
3
4
5
17
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Key Features of Oracle Developer Cloud Service (DevCS)
Application Lifecycle Management
– Source code version management - Git
– Build automation - Maven & Ant
– Continuous Integration – Hudson
– Deployment service
Team collaboration and management
– Task/Requirements tracking system
– Peer code reviews
– Wiki server
– Project Templates
– Team activity tracking
– Team administration
Accessibility
– Web based interface
– IDE Integration
• Eclipse, NetBeans , JDeveloper
– REST API
– Shell to Git
– Eclipse Mylyn integration
Extensibility
– GitHub compatible Webhook
– Jenkins Git plugin Webhook
18
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
End to End Development Lifecycle With Oracle PaaS
19
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What actually happens on DevCloud A deploy configuration
– deploys the deployable artifact to JCS instance
A build job - that creates the deployable artifact called
“web-3.0.0.war” file.
Deploy Configuration
gets triggered on every successful
Build Job
20
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
What actually happens on DevCloud A deploy configuration
– deploys the deployable artifact to JCS instance
A build job - that creates the deployable artifact called
“web-3.0.0.war” file.
Deploy Configuration
gets triggered on every successful
Build Job
A build job - that tests the deployed
application.
Testing Job gets triggered on
every successful Build Job
21
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Getting Started on the Dev Cloud
• Required:
– Oracle Java Cloud Service Account
– Oracle cloud Identity Domain
– Username and password
– Developer Cloud Service instance
22
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 23
• Creating a project on the Dev Cloud
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Next: Template
24
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Next: Properties
25
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Project home page
26
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Project: Code
27
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Project: Merge Requests
28
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Project: Issues
29
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Build
30
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Deployment
31
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Technical Benefits of Continuous Delivery
• Standardized development and test environment
– Latest versions
– No compatibility issues
– Pre-tested and integrated
• Minimal maintenance
– Automated patching, upgrades, updates
– No need to worry about infrastructure layers
• Minimal expertise required
– Out-of-the-box functionality
– Wizard-based setup and configuration
– Built-in best practices
• Complete monitoring and diagnostics
– Easy status checks
– Fast troubleshooting and diagnosis
– Manageable in the cloud or from on-premise in a single pane of glass
32
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Summary
33
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Summary
Flexible Deployment
On Premises or in the Cloud
Self-Service
Web Dashboard: Quick & Easy
Collaboration
Wiki, Code Review
CD reduces cost Small changes, released continuously
results in fewer and less costly production incidents
CD improves quality Automating release readiness decision
ensures higher quality results
CD results in better end-user satisfaction Quicker Innovation Quicker feedback leads to improved
satisfaction
Oracle Developer Cloud Service Continuous Delivery
34
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Learn More
cloud.oracle.com/paas developer.cloud.oracle.com community.oracle.com
35
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Keep Up with Oracle Cloud Platform
community.oracle.com/community/cloud_computing/platform-as-a-service-paas/blog
@oraclecloudev
Youtube.com channel ‘Oracle Cloud – Developers’
www.facebook.com/OracleCloudComputing
Official Oracle Cloud Computing Group
36
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Q&A
Allen Wangu Oracle ISV Migration Center FMW Consultant allen.wangu@oracle.com ISV Migration Center blog: http://blogs.oracle.com/imc ISV Migration Center email: partner.imc@beehiveonline.oracle.com
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
• CONNECT WITH US
• COMMUNICATE WITH US • partner.imc@beehiveonline.oracle.com
• oracle.com/subscribe
ASSISTING YOU ADOPT & IMPLEMENT THE LATEST ORACLE TECHNOLOGY
blogs.oracle.com/IMC
twitter.com/oracleIMC
youtube.com/OracleIMCTeam
facebook.com/oracleIMC
ORACLE.COM/PARTNERS/GOTO/HUB-ECEMEA
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 39
top related