Enabling Continuous Delivery for Java Projects with Oracle Services (Oracle PaaS) Siva Rama Krishna Oracle India
Agenda What is Continuous Delivery? What is Oracle PaaS? Enabling Continuous Delivery with Oracle PaaS Demo Q & A
WHAT IS CONTINUOUS DELIVERY?
Big Picture Plan Code Build Test Release Deploy Operate DevOps Continuous Delivery Continuous Integration Agile Development CI - 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 - gives the tools and best of breed practices to deliver quality software quickly. At the end of every CI build, artifact is delivered to the QA team for testing and then to the operations team for delivery to the production system. DevOps - helps in establishing the behaviors, culture, and ways of working to fully utilize CD.
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 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
CD Pipeline and Common Tools Code CD Tools for Team Infrastructure Build Package Deploy Review Host
WHAT IS ORACLE PAAS?
What is Oracle PaaS? Oracle PaaS helps enterprise IT and ISV developers rapidly build and deploy rich applications or extend Oracle SaaS applications using an enterprise grade cloud platform based on the industry s #1 database and application server.
Broad, Deep & Integrated Portfolio of Platform Services Oracle Documents Big Data Preparation Mobile Application Performance Monitoring Social CONTENT AND COLLABORATION Sites Process Big Data Preparation Big Data SQL Database Internet of Things DATA MANAGEMENT Big Data NoSQL Database BUSINESS ANALYTICS Business Intelligence Database Backup Exadata Developer Big Data Discover y Application Builder Java APPLICATION DEVELOPMENT Mobile Node MOBILE Internet of Things Integration Log Analytics INTEGRATION GoldenGate ENTERPRISE MANAGEMENT SOA IT Analytics
ENABLING CONTINUOUS DELIVERY WITH ORACLE PAAS
Developer Service: What It Is Development Platform provided as a Service Application Lifecycle Management Team Management
Oracle Developer Service Typical roll-out Continuous Integration Source Repository Continuous Manual Testing Automated Tests Acceptance Test Continuous Manual Delivery Automated Deployment Deploy-QA Dev Build and Unit Build and Unit Test Test Package Repository Package Repository Functional Test A QA Integration Test Acceptance Test Functional Test Integration Test Resources Repository Deploy-production Operations Deploy-performance Deploy-QA Deployproduction Deployperformance
Oracle Developer Service Base Architecture Task Tracking System Oracle JCS JCS-SX SOA ACC MCS Management On Premise WebLogic Others 13
Another Possible Implementation Architecture Oracle JCS JCS-SX ACC Task Tracking System Management On Premise WebLogic Others 14
Another Possible Implementation Architecture Webhooks Oracle JCS JCS-SX SOA ACC MCS Management On Premise WebLogic Others 15
CD Workflow in Oracle Services JWebUnit Test Engine Developer Service Reviewer Java Service GIT Repository Build Engine (Hudson) Deployment Engine REST API Oracle Enterprise Pack for Eclipse (OEPE) Issue Tracker Create/reset test env. DB Service Developer Wiki REST API Oracle Environment Customer
Varying factors for best CD infrastructure Setup Time Lead Time Cycle Time Automation Depends on the CD Patterns required for Development Infrastructure and Team Infrastructure The latency between the initiation and execution of each Pattern in CD Pipe The interval of time between two consecutive Patterns in CD Pipe Depends on the manual interventions required throughout the CD Pipe & Automation that can be achieved for a selected project
Setup Time Lead Time Cycle Time Automation Developer Service - advantage Both Development and Team Infrastructures are provisioned for every Project within 1 minute time.
Setup Time Lead Time Cycle Time Automation Developer Service - advantage