partner webcast – developers continuous delivery using oracle paas cloud services

40

Upload: oracleimc-innovation-modernization-center

Post on 13-Apr-2017

834 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services
Page 3: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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 [email protected] @allenkubai 1 October 2015

Page 4: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 5: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 6: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 7: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 8: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 9: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 10: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 11: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 12: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 13: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 14: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 15: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 16: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 17: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 18: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 19: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

End to End Development Lifecycle With Oracle PaaS

19

Page 20: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 21: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 22: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 23: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

• Creating a project on the Dev Cloud

Page 24: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Next: Template

24

Page 25: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Next: Properties

25

Page 26: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Project home page

26

Page 27: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Project: Code

27

Page 28: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Project: Merge Requests

28

Page 29: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Project: Issues

29

Page 30: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Build

30

Page 31: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Deployment

31

Page 32: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 33: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Summary

33

Page 34: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 35: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Learn More

cloud.oracle.com/paas developer.cloud.oracle.com community.oracle.com

35

Page 36: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 37: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Q&A

Allen Wangu Oracle ISV Migration Center FMW Consultant [email protected] ISV Migration Center blog: http://blogs.oracle.com/imc ISV Migration Center email: [email protected]

Page 38: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

• CONNECT WITH US

• COMMUNICATE WITH US • [email protected]

• 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

Page 39: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services

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

Page 40: Partner Webcast – Developers Continuous Delivery Using Oracle PaaS Cloud Services