Continuous delivery of Java applications - HrOUG 2016 · Oracle Application Development &...

Post on 29-Sep-2020

11 views 0 download

Transcript of Continuous delivery of Java applications - HrOUG 2016 · Oracle Application Development &...

Marek KratkyPrincipal Sales Consultant | Oracle Cloud Platform

October, 2016

Continuous delivery of Java applications using Oracle Cloud Platform 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.

2

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

• How customers manage their application environments?

• How can Oracle PaaS for Application Development help?

• Demo – Application Container Cloud Service and integration with Developer Cloud Service

• Beyond Application Container

Agenda

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

A simple application

4

router firewallload

balancer

be1

OS

db2

OS

fe2

OS

fe1

OS

be2

OS

db1

OS

Front end Back end data tier

q

OS

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

A simple development process

5

Unit test “environments”

Integration test environments

System test environments

for every commit

for every commit batched

How much capacity do you need to optimally develop and test your application?

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

On-premise dev & test issues has impact on Time To Market

6

Sprint1 Sprint 2 Release Candidate

Product late to market and poor quality

Data center/private cloud capacity

Project Demand

Re

sou

rce

sR

eso

urc

es

Sprint1 Sprint 2 Release Candidate

#1 Lack of internal capacity

#2 Difficult to replicate/provision environments quickly

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

PaaS / IaaS Now Allows Resources to be Easily Provisioned

7

Network

Storage

Compute

Hypervisor

Operating System

JVM

App Server

Application

PaaSIaaS

Past: Ops manually provisioned each layer

Today: Developers can provision entire stacks of hardware + software through REST API

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

Automation – key enabler

8

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

Oracle Application Development & Deployment Benefits

Oracle Confidential – Highly Restricted 9

Instant setupComplete automation

Multiple Programming LanguagesContinuous Delivery

Any workload with IaaS

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

Oracle Application Container Cloud Service

10

A modern platform for lightweight application development

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

orOn-Premise

Dev, Test or Production

Deploy

Commit

Track & Monitor

Oracle Developer Cloud ServiceBringing It All Together

DevelopersDeveloper

Service

Review

Hudson

Source

Tasks

Wiki

CloudServices

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

Oracle Developer Cloud Service

Task TrackingSystem

Oracle CloudJCS

JCS-SXSOAACCMCS

Management Cloud

On PremiseWebLogic

Others

Wiki

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

Source Code Management

Build

IDE

Issue Tracking

Test

Monitor & Manage

Deployment Environment

PassFail

Continuous Integration/Delivery Pipeline

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

Developer Cloud Service

14

Git Hudson

OEPE NetBeans

JDeveloperSQL

Developer...

Issue Tracking ManagementCloud / OEM

Node.js

PassFail

Test

Java EE

PHP

Java SE

Continuous Integration/Delivery Pipeline

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

Demo

15

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

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

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

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

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

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 21

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

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

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

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

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

... and Beyond

26

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

Mobile Cloud Service

Bespoke Apps

Packaged Apps

Develop

Deploy

Monitor& Optimize

Cloud Apps

APICatalog

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

API Platform Cloud Service and Mobile

• API Platform CS

– API Platform is for the owners of the underlying backend IT systems to expose APIs for many uses cases (not mobile specific but mobile included)

– Specific application and audience: IT, Architects, Business for monetization

– Multiple uses across scenarios

– Multiple deployment models: API Platform CS will also live in the customers’ own DMZ and also available on Amazon (gateway in Amazon, management is in our cloud)

– Future: monetization

• MCS

– Specific application and audience: Mobile App Developers

– Example of mBaaS:

Oracle Confidential – Internal/Restricted/Highly Restricted 28

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

Management Cloud Services

Performance Monitoring I/T Analytics Log Analytics

Common Management Platform

On-Premise

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

What if you use Open Source?

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

Cloud Marketplace and Compute Cloud (IaaS)

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 32

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 34

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

Container Cloud Service

● Create Instances as Needed

● Define Resource Pools

● Add Private Registries

● Edit Create New Services

● Compose Application Stacks

● Deploy Stacks with 1 Click

● Automated Deployment

● Multi-Host, Easy Scale Out

● Built in Service Discovery

● Integrated Health Checks

● Unified Dashboard

● Monitoring and Auditing

Configuration

Management

Application

Deployment

Container

Orchestration

Operations

Management

Oracle Confidential – Internal

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

Traditional InfrastructureOn-Premises Cloud@Customer Public Cloud

Cloud Machines IaaS, SaaS, PaaS

• Customer Data Center

• Purchased

• Customer Managed

• Oracle Cloud

• Subscription

• Oracle Managed

• Customer Data Center

• Subscription

• Oracle Managed

Transformational Technologies – Where YOU Want Them

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

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

For More Information

cloud.oracle.com/acccloud.oracle.com/java

cloud.oracle.com/developer_service

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