Oracle Developer Cloud Service Product Overview
Total Page:16
File Type:pdf, Size:1020Kb
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 software, 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 Java 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