Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Cloud Native & DevOps
Duško VukmanovićCloud Domain ConsultantOracle
Copyright © 2016 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.
Oracle Confidential – Internal 2
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
7 Changes Coming for Software Developers in 2017
• A new market will emerge to provide the data to feed artificial intelligence apps.
• Chatbot apps with natural language processing will become the norm by 2018.
• Containers will become more popular than VMs, led by DevTest environments.
• The number of application releases will double in the typical business.
• The shift of DevTest environments to the cloud will accelerate, on pace for all new apps getting built in the cloud by 2020.
• By 2020, the growth rate of citizen developers will exceed that of traditional, Java/.Net developers.
• By 2020, 60% of IT organizations will move systems management to the cloud.
Oracle Confidential – Internal 3
http://www.developer.com/cloud/seven-changes-2017-will-bring-for-software-developers.html
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
The Goal
Deliver Better Applications Faster and Cheaper
Agile Development + DevOps
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Agile Development Infrastructure
Development Infrastructure Team Infrastructure
Version Management Issue & Task Tracking
Testing Documentation / Wiki
Continuous Integration Code Review
Deployment Services Team/Process Management
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Modern Application Development with “12 Factor App”
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
The 12 Factor App Principals (https://12factor.net/)
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
The Oracle Developer Cloud Service
• Development Platform
• Provided as a Service
• Enabling agile development process
• Automating DevOps & delivery
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
• Plan– Task tracking, Agile boards, wiki
• Code– Git– branch/merge
– IDE integration, code review, snippets
• Build– Hudson CI + Build Tools & Utilities
• Test– JUnit & Selenium, Findbugs, deploy to QA
• Release & Deploy– Deploy Plans
Oracle Developer Cloud Service and The DevOps Cycle
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Lightweight Applications are the New Normal
Developer
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Lightweight Applications in the Cloud
Developer
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Introducing Application Container Cloud Service!
12
Key Benefits
Productivity—Let's developers focus on their applications and not on infrastructure
DevOps Enabled—Integrates with Developer Cloud Service for Continuous Integration & Deployment Pipelines to automate new releases
Cloud Native—Built on 12 Factor App cloud native principals
Automates infrastructure and runtime environment provisioning, network configuration, scaling, and load balancing
Simplifies application lifecycle management and language runtime upgrades
What Problems Does it Solve?
• An open highly available Docker container-based elastic polyglot cloud platform
Supports deployment of lightweight, cloud native, and microservice-style applicationsWhat is It?
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. | 13
Build Zip Deploy!
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
ApplicationArchive
Image Builder
Developer
Java Image Node Image
Language Runtimes Docker Image Repository Private Tenant Docker Image Repository
Application Image
14
Application Deployment
Load Balancer
Java SE
Docker
Ruby
Docker
Node
Docker
PHP Image
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Java SE, Node Cloud Service
Tenant 2
15
Application Container Cloud at Runtime
Developer
Load Balancer
…
Messaging Cloud Service
Storage Cloud Service
Database Cloud Service
Java Cloud Service
Developer Cloud Service
Tenant 1
Node(App 2)
Docker
Java SE(App 1)
Docker
Java SE(App 3)
Docker
Node(App 2)
Docker
Java SE(App 1)
Docker
Java SE(App 3)
Docker
Java SE(App 1)
Docker
Node(App 2)
Docker
PHP(App 3)
Docker
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Elastic Scaling—Web, REST API, or Automatic*Scale Up/Down—In/Out
16
* coming soon
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Application
17
Config
manifest.json
Launch command andapp version info
All application binariesand resources
Application Archive(zip/tgz)
deployment.json
Environment Variables, Service Bindings,
Memory, Instances
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
Developer Cloud Service
DEMO
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |
developer.oracle.com