continuous delivery of java applications · marekkratky principal sales consultant continuous...
TRANSCRIPT
Marek KratkyPrincipal Sales Consultant
Continuous delivery of Java applications using Oracle Cloud Platform Services
Principal Sales ConsultantOracle Cloud Platform
May, 2016
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
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
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.
2
Many tools
Polyglot Programming 1 JavaScript
2 Java
3 PHP
4 Python
5 C#
5 C++
5 Ruby
8 CSS
9 C
10 Objective-C
11 Shell
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 3
11 Shell
12 Perl
13 R
14 Scala
15 Go
15 Haskell
17 Swift
18 Matlab
19 Clojure
19 Groovy
19 Visual Basic
Demand for DevOps Skills
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 4
Cattle vs Pets
Microservices
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 5
Fast Growing Interest
• Community
– General buzz
– 700+ contributors
– Red Hat, IBM, Pivotal
– Microsoft, Google
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
– Microsoft, Google
– Oracle
• Agile customers
– Fast adoption
• Useful for DevOps
– Easy provisioning
Oracle Confidential – Restricted
Open Source is the new Normal
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Oracle Application Development & Deployment Benefits
Instant setup
Complete automation
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Highly Restricted 8
Complete automation
Multiple Programming Languages
Continuous Delivery
Any workload with IaaS
Oracle Application Container Cloud ServiceA modern platform for lightweight application development
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 9
Using Application Container Cloud Service For Microservices
Java SE Cloud
Service
Configuration
Node.js Cloud
Service
Other Polyglot
Runtimes
Bring Your Own Container
Jersey + Grizzly
De
velo
pe
r C
lou
d S
erv
ice
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 10
Database Cloud Service
Oracle Cloud
Application Container Cloud Service NoSQL Cloud Service
Oracle Management Cloud - Management/Logging/Alerting
Messaging Cloud Service
Caching Cloud Service for State
API Load Balancer
Service Discovery
Configuration
Docker Containers
Container Placement
De
velo
pe
r C
lou
d S
erv
ice
Using WebLogic + Java EE For MicroservicesA proven, enterprise-grade platform for application development
Coherence Data GridFor State, Configuration, Service Discovery
De
velo
pe
r C
lou
d S
erv
ice
OS Process OS Process
WebLogic Multi-tenant WebLogic Multi-tenant
Jersey + Grizzly Jersey + Grizzly
WebLogic Partition
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 11
Database Cloud Service
Oracle Cloud
Oracle Java Cloud Service NoSQL Cloud Service
Oracle Management Cloud - Management/Logging/Alerting
Messaging Cloud Service
For State, Configuration, Service Discovery
De
velo
pe
r C
lou
d S
erv
ice
Oracle Traffic Director
Oracle VM
Oracle Linux
WebLogic Multi-tenant WebLogic Multi-tenant
Pluggable Databases
• Container Database– Multi-tenant database that includes zero, one or
many pluggable databases
– Upgrades, etc are performed against container
• Pluggable Database
One Container Database per application, one Container Database per microservice
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Pluggable Database– A full database to the client except that behind the
scenes it doesn’t have its own controlfiles, redo logs, undo, etc
– Just a collection of datafiles and tempfiles to handle its own objects, including its own data dictionary
– Can easily move Pluggable Databases from one container to another
12
Dev, Test or
Production
Deploy
Commit
Oracle Developer Cloud ServiceBringing It All Together
SourceSource
TasksTasks
WikiWiki
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
or
On-Premise
Deploy
Track & Monitor
Developers
Developer
Service
ReviewReview
HudsonHudson
SourceSource
Cloud
Services
Oracle Developer Cloud Service
Task TrackingSystem
Oracle CloudJCS
JCS-SXSOAACCMCS
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 14
Management Cloud
On PremiseWebLogic
Others
Wiki
Demo
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Demo
15
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 16
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 17
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 18
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 19
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 20
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 21
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 22
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 23
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 24
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 25
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Company Confidential – Shared Under Terms of OPN NDA 26
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Company Confidential – Shared Under Terms of OPN NDA 27
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Company Confidential – Shared Under Terms of OPN NDA 28
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 29
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 30
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 31
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 32
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 33
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 34
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Company Confidential – Shared Under Terms of OPN NDA 35
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Company Confidential – Shared Under Terms of OPN NDA 36
... and Beyond
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
... and Beyond
37
Cloud Marketplace and Compute Cloud (IaaS)
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 38
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 39
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 40
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 41
Mobile Cloud Service
Bespoke Apps
Packaged Apps
Develop
API
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Deploy
Monitor
& Optimize
Cloud Apps
APICatalog
Management Cloud Services
On-Premise
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 43
Performance Monitoring I/T Analytics Log Analytics
Common Management Platform
Public Private
• Same Software
• Same Experience
• Same Pricing Options
If You Can’t Use Oracle Public CloudOracle Cloud Machine
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
IaaSIaaSCompute
44
PaaSPaaS DocumentsProcess
Messaging
Mobile
DeveloperJava
Integration
Storage
• 2-10x greater scalability, performance
• Full vertical integration from one vendor
• Lowest business riskDatabase
For More Information
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
cloud.oracle.com/java
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 46