Develop in the Cloud, Accelerate Software Evolution Ikroop Dhillon Principal Product Manager Oracle Solaris Product Management, Systems May 10, 2017
This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information. http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.
Goal: Deliver Better Applications Faster and Cheaper Faster Time-to-Market Increase frequency of releases Increase accuracy of releases Reduce the time it takes to perform a release Reduced Costs Automate previously manual tasks Reduce downtime Allow high value employees to focus on higher value activities DevOps is a development culture and style supported by software development techniques Teams are moving to this model because of the resulting Business value The demand for faster application deployments requires developer teams to adopt new DevOps-based workflows, e.g., Continuous Integration & Delivery This talk will demonstrate how developers can use CI/CD via the Oracle Developer Cloud Service to create applications that leverage Oracle SPARC Cloud capabilities
SPARC Model 300 Dedicated Compute Cloud Integration Oracle-managed Compute Service 300 OCPUs + up to 60TB ZFS Storage Cloud-based DR and Backup Secure Revolutionary Silicon Secure Memory Technology Near zero-overhead Cryptographic Acceleration SPARC Model 300 brings all the power of the revolutionary SPARC T7 processor to the Oracle cloud The SPARC T7-1 Compute consists of: 300 OCPU (300 SPARC M7 Cores) Each compute node has 30 cores (240 Threads/vCPUs) and 480GBs of memory available for customer workloads Single Guest Domain per server (Dom U) runs Solaris 11 (including Solaris 11 and 10 Branded Zones) Internal disks for system boot images Integrated ZFS Storage 32TB (and up to 60 TB) of usable capacity on integrated ZFS Storage Appliance for Virtual Machines and application or database storage Efficient Faster application, database and analytics workloads 3x more Memory Bandwidth than x86 Query Acceleration On-chip analytic accelerators Memory decompression DB 12c In-Memory performance optimizations Compute Cloud
Oracle Developer Cloud Service Simplifies Project Setup and Streamlines DevOps Agile Process Management Integrated wiki server Code browser and source repository Code Review Integrated task/defect service Build Automation with continuous integration and delivery Deployment Automation Plan Task tracking, Agile boards, wiki Code Version Management – Git IDE integration, code review, snippets Build Automation Hudson Continuous Integration Ant, Maven, Gradle, npm, Grunt, Bower, Gulp Test Issue Tracking, JUnit & Selenium, Findbugs Release & Deploy Deployment Automation Developers can commit changes to the Git repository, create tasks and assign them to team members, define and collaborate on projects through wiki services and continuously build and deploy their application to the cloud or On-Premise with Hudson. There’s also the ability to track and monitor deployments and then within Java Cloud Services one can analyze their deployed and running application through Enterprise Manager. For details on Hudson -> http://wiki.eclipse.org/Hudson-ci/Meet_Hudson Accessible by popular IDEs: Oracle Developer Studio, Oracle JDeveloper, NetBeans, Eclipse Confidential – Oracle Internal/Restricted/Highly Restricted
Oracle Developer Studio Developer Cloud Service Optimized for SPARC Development C, C++ Compilers Java Debugger Mixed Language Dev Performance Analyzer Code Analyzer Thread Analyzer Application Analytics DCS Connection Feature-rich IDE CI / CD Support Cloud IDE Two Ways to Develop for Oracle SPARC Compute Service Oracle Developer Studio Oracle Developer Studio Remote IDE allows direct access to SPARC Cloud VMs Developer Cloud Service IDE Plugins to interact with DCS Web Browser Interface
Secure Software - Made Simple With Oracle Developer Studio Leverages Oracle SPARC T7 systems with a full suite of development and performance measurement tools Develop Provides secure coding hints plus built-in code analysis during builds Test Use Silicon-Secured-Memory to quickly locate security-related coding errors Deploy Always-on SSM protects your system from buffer-related attacks
Application Development for the Oracle Cloud Developer Access Methods Developer Cloud Service Compute Cloud Service Review CI / CD Develop Source Tasks Wiki = Application Oracle Developer Studio + DCS Extension Oracle Developer Studio Remote IDE Web Browser Commit Build Developers can commit changes to the Git repository, create tasks and assign them to team members, define and collaborate on projects through wiki services and continuously build and deploy their application to the cloud or On-Premise with Hudson. There’s also the ability to track and monitor deployments and then within Java Cloud Services one can analyze their deployed and running application through Enterprise Manager. For details on Hudson -> http://wiki.eclipse.org/Hudson-ci/Meet_Hudson Monitor Deploy Network Storage Compute Operating System
Demo Oracle Developer Cloud Service [video: https://www.youtube.com/watch?v=KA2f1PieWak ]
Demo: Developer Steps and Server Configuration Oracle Developer Studio Oracle WebLogic 12.1 on Solaris Compute VM Commit Deploy Oracle Developer Cloud Service Continuous Integration Demo Access cloud via IDE and show code put-back that: Triggers a build Executes a post build test step Executes a post test deploy step to a JCS/DBCS environment running on Solaris (this has to be manual until Solaris supports PaaS) Remote Analyzer (if time) Include screen shots in the deck for people who access the slides later Java web app: http://140.86.12.99:7001/visitorsweb/main Build Status Code Reviews Task Tracking Wiki … Oracle Database Cloud Service on Solaris Compute VM
SPARC Compute + DevOps Available in the Oracle Cloud Oracle SPARC Compute Model 300 makes SPARC’s revolutionary Software-in-Silicon technology available in the Oracle Cloud Developer Cloud Service supports a DevOps model for rapid application development Oracle Developer Studio is the best way to accelerate application development for SPARC systems
Additional Information SPARC System Products -- https://www.oracle.com/servers/sparc/index.html Oracle Compute Cloud Service -- https://cloud.oracle.com/compute Developer Cloud Service -- https://cloud.oracle.com/developer_service Trial Cloud Account -- https://cloud.oracle.com/tryit Oracle Developer Studio -- http://oracle.com/developerstudio
Click-Through Demo Screenshots
Demo: Oracle Developer Studio - Desktop Distribution 17
Demo: Oracle Developer Studio IDE DCS Plugin Download 18
Demo: Configure DCS Plugin 19
Demo: Enter Cloud Credentials 20
Demo: Log In to the Cloud 21
Demo: DCS Projects Available 22
Demo: View Project Source Code 23
Demo: Get Source Code 24
Demo: Edit Source Code via IDE 25
Demo: Commit and Push Source Code Changes to DCS This Triggers Project Build 26
Demo: Download Newly Built Artifact 27
Demo: Deploy Artifact to WLS on Oracle Solaris Compute VM 28
Demo: Developer Projects Demo Project 29
Extra Material
How-To… Configure Oracle Developer Studio for Remote Access to the Oracle Solaris Compute Service
Demo: Oracle Developer Studio Desktop Distribution (for Remote Access to Compute Cloud Server) 32
Demo: Oracle Developer Studio Desktop Distribution Remote Access Login Setup (1/3) 33
Demo: Oracle Developer Studio Desktop Distribution Remote Access Login Setup (2/3) 34
Demo: Oracle Developer Studio Desktop Distribution Remote Access Login Setup (3/3) 35
Demo: Oracle Developer Studio Desktop Distribution Remote Access Configuration (1/2) 36
Demo: Oracle Developer Studio Desktop Distribution Remote Access Configuration (2/2) 37
Demo: Oracle Developer Studio Desktop Distribution (Remote Access to Compute Cloud Server Ready) 38
Confidential – Oracle Internal/Restricted/Highly Restricted