Oracle Developer Cloud Service Product Overview

Annegret Warnecke Oracle Cloud Architect

Vortrag im Rahmen er DOAG Regio Veranstaltung der Regionalgruppe Berlin/ Brandenburg am 13. März 2019

Copyright © 2018, 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.

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | I love the idea of having all developer "services" (soure repository, planning, bug registration etc.) in one place ...

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | gut gerüstet ... • Umgebung zur Unterstützung agiler Prozesse und Methoden steht umgehend zur Verfügung • Laufzeitumgebungen für verschiedenste Szenarien können zur Verfügung gestellt werden • GIT Repositories zur Versionsverwaltung können eingerichtet werden • enge Kopplung mit IDE´s • verschiedene Build Tools stehen zur Verfügung bzw. können eingebunden werden • Continuous Integration / Delivery / Deployment kann eingerichtet werden • Unterstützung agiler Methoden möglich (Scrum / Kanban) Oracle Developer Cloud Service

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

Oracle Developer Cloud Service and The DevOps Cycle • Plan Plan – Task tracking, Agile planning, wiki Monitor Code • Code ... – Git– version management building, testing, – Code review, snippets and releasing , can • Build Operate happen rapidly, Build frequently, and – CI + Build Tools & Utilities more reliably (Wikipedia) • Test – JUnit & Selenium, Findbugs, Sonar deploy to QA Deploy Test • Release & Deploy Release – Deploy Plans, Provisioning, and configuring

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

Oracle Developer Cloud Service – What’s Inside • Code/CI Management – Version Management – Git – Build Automation • Ant, Maven, Gradle, npm, Grunt, Bower, Gulp, SQLcl, Shell – Test Automation • Selenium, JUnit, Findbugs, Sonar, others – Deployment & Provisioning Automation • Docker, K8S, Terraform, PSM, OCICLI – Continuous Integration Engine with Pipelines • Team/Agile Management – Issues Tracking – Agile Process Management – Peer Code Review – Wiki – Activity stream

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle Developer Cloud Service Architecture Build

Developer Cloud Oracle Compute Oracle Compute Tasks/Agile Build Server Build Server Git Code review Build Pipeline

Deploy WebHooks

External Tools Oracle PaaS Oracle IaaS Non Oracle IaaS GitHub Jenkins/Hudson Slack/Hipchat PagerDuty

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle Developer Cloud Service Unified Platform for Oracle Cloud Application • Software DevOps Database Container  Cloud Native, Java, JavaScript, Node.js, PHP, Mobile, Database, Visual Builder CS, Visual Mobile fn project, SOA and more Builder • Infrastructure DevOps Developer  Infrastructure as code  Docker, Kubectl, Terraform, OCIcli, PSM SOA Containers

Compute Storage

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Developer Cloud Service used at Oracle as of Sep 2018

• Development Organizations : 278 • Users: 23,210 • Projects: 6,228 • Git Repositories : 17,868

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle Developer Cloud Service – Demo

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Devops for the database? What?!!

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle Cloud Provisioning and Configuration • Oracle PaaS Service Manager and • Oracle Cloud Infrastructure Stack Manager integration Command Line • Automate PaaS Services and • Automate IaaS provisioning and complete stack Activities configuration – Provisioning – Compute – Backup – Network – Patching – Storage – Scaling – Identity – More – More

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Project Management • Team members • Activity stream • Usage tracking • Repositories • Custom attributes

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Agile Process Management

• Create Scrum & Kanban dashboard • Manage issues backlog • Manage development sprints • Track team/tasks status • Reports and charts

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Source Code Management • Git repositories (private or shared) • Branch, tag, merge • Branch visualization • Web interface for branch and code editing • Compare changes • Advanced code search • Accessible from any Git client • External GitHub repositories integration • Snippets – for reusable code

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Requirements/Issue Tracking

• Create Requirements/Bugs/ERs • Assign to team members • Estimate time/complexity • Assign to development sprints • Customize attributes values

• Access from IDE Eclipse Issue View

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Code Reviews/Merge Requests Process

• Request code review • Invite team members • Integrate build jobs results into review • Comment on Code • Accept / Reject / Iterate Reviews • Merge Code • Merge Conflict Resolution

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Docker & Kubernetes Support

• Docker commands in build • Publish to any registry • Enable other builds – For example .NET build • Kubernetes support – Kubectl on build server • Wercker Support – Invoke Wercker Pipelines in jobs

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Terraform Support

• Automate IaaS tasks • Orchestrate OCI and OCI classic as part of the build pipeline • Packer support • Leverage Terraform build VM image

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Continuous Integration

• Visually create build pipelines • Reuse build jobs • Orchestrate execution – Flow, forks, joins • Automate execution • Easily manage and monitor

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Release Management

• Manage software releases • Choose repositories and artifacts to be included • Document your release

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Deployment Automation

• Create deployment configurations • Start/Stop a deployment • Redeploy/Un-deploy applications

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

• Share information • Attachment support • Wiki markup of choice

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Comprehensive Management

• Project Properties • Build Environments • Analyze Usage Data • Customize Issue Tracking • Configure Git Repositories • Manage Branches • Create Webhook Connections to External System • Connect to Syndication Services • Import/Export Projects

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Resumé

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Oracle Developer Cloud Service Best Solution for Oracle Customers • Oracle Platform Support – Advanced WebLogic deployment – SQLcl Integration for Oracle DB DevOps – ADF & SOA Libraries – Oracle Maven repository connection – JDeveloper deployment profiles support – PSM & OCICLI Integration – IDE integration – OEPE, NetBeans and JDeveloper • Oracle Cloud Integration – Provisioned for any Oracle Cloud PaaS Customer – Seamless cloud deployment to various Oracle Cloud Services – Central management console & IDM

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | The Oracle Developer Cloud Service

Cloud-based development platform that enables agile development methodology and DevOps automation

*Provisioned for every Oracle Cloud Customer

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | weiterführende Informationen

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Ausgewählte Links CI/CD Automation for Fn Project with Oracle FaaS and Developer Cloud Service Managing VBCS Code with Oracle Developer Cloud https://blogs.oracle.com/developers/cicd-automation-for-project-fn-with-oracle-faas- Service, Blog and-developer-cloud-service https://blogs.oracle.com/vbcs/managing-visual-builder-code-with-developer- cloud-service Automating DevOps for the with Developer Cloud Service and SQLcl, Blog und Demo DevOps for Oracle Forms Using Developer Cloud https://blogs.oracle.com/shay/automating-devops-for-the-oracle-database- Service, White Paper with-developer-cloud-service-and-sqlcl https://www.oracle.com/technetwork/developer- tools/forms/documentation/oracleforms-in-dcs-5216022.pdf Connecting to Oracle Autonomous Transaction Processing (ATP) from Developer Cloud Service, Blog Deploy a Java SE Application to Oracle Application https://blogs.oracle.com/shay/connecting-to-oracle-autonomous-transaction- Container Cloud Service, Tutorial processing-atp-from-developer-cloud-service https://apexapps.oracle.com/pls/apex/f?p=44785:112:0::::P112_CONTENT_ID:21736 Build and Deploy .Net Code using Oracle Developer Deploying a Node.js Microservice Application in Cloud https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rj Oracle Developer Cloud Service a&uact=8&ved=2ahUKEwiepKbPq_3gAhWR5KQKHdB6DSsQFjAAegQIABAB&url https://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/dev =https%3A%2F%2Fblogs.oracle.com%2Fdevelopers%2Fbuild-and-deploy-net- eloper/develop_nodejs/devcs_deploy_nodejs_app.html code-using-oracle-developer-cloud&usg=AOvVaw3httwWtdjmS7RvP_Uo7Q3K Automating CI/CD for Docker with Oracle Cloud Infrastructure Infrastructure as Code using Terraform on Registry and Developer Cloud Service, Blog und Demo Oracle Developer Cloud https://blogs.oracle.com/shay/automating-cicd-for-docker-with-oracle-cloud-infrastructure- https://blogs.oracle.com/developers/infrastructure-as-code-using- registry-and-developer-cloud-service terraform-on-oracle-developer-cloud

Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Ausgewählte Links II

Developer´s Blogs – DevOps https://blogs.oracle.com/developers/devops-5

Oralce Developer Seite https://developer.oracle.com/

https://oracle- Oracle Developer Cloud Service Tutorials dev.slack.com/join/shared_invite/enQtNDcwMjQ5MDc4ODAxLWY4OWEzMzRkZjU0N2E https://docs.oracle.com/en/cloud/paas/developer-cloud/tutorials.html 1MGE2NjE4YjlmODQxZTQxZGY4Y2M3MzVlOGRlNjczZTI3MGZkNDM4MzA5NDQ1Zjk2N mU Oracle Developer Cloud Service forum https://cloudcustomerconnect.oracle.com/resources/9553a4c68d/summary

Using Oracle Developer Cloud Service (Dokumentation) https://www.facebook.com/OracleCloudComputing https://docs.oracle.com/en/cloud/paas/developer-cloud/csdcs/using-oracle- https://twitter.com/OracleCloudZone developer-cloud-service.pdf https://www.youtube.com/user/OracleCloudComputing

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