Cloud Native aplikácie a CI/CD v prostredí Oracle · Oracle Management Cloud, ensuring...
Transcript of Cloud Native aplikácie a CI/CD v prostredí Oracle · Oracle Management Cloud, ensuring...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted
Cloud Native aplikácie a CI/CD v prostredí Oracle
Marián KunaSales ConsultantOracle Slovensko30. november 2017
Copyright © 2017, 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.
Confidential – Oracle Internal/Restricted/Highly Restricted 3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Sound Familiar?Who is at fault? Who to blame?
It's not my
machines, it's your code!
It's not my
code, it's your
machines!
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
The Goal
Deliver Better Application Faster and Cheaper
5
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
The Strategy
DevOps
…aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably.
Wikipedia
6
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 7
7 principles of Microservices
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Multi-Dimensional Evolution of Computing
8
Development Process Application Architecture Deployment and Packaging Application Infrastructure
Waterfall Monolithic Physical Server Datacenter
Agile N-Tier Virtual Servers Hosted
DevOps Microservices Containers Cloud
Copyright © 2017, 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
9
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
DevOps ToolchainPlan
Code
Build
Test
Release
Deploy
Operate
Monitor
10
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Developer Cloud Service
• Track Tasks and Issues
• Agile Project Management
• Team WiKi
11
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Issue Tracking
12
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Agile and Sprint Planning
13
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Agile Reports for Progress Tracking
14
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Developer Cloud Service
• Git Repositories
• Coding in the Cloud
• Code Review
• Contextual Code Search
• IDE Integration
15
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Manage Code Repositories
16
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Track Code Changes
17
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Conduct Peer Code Review and Merge Requests
18
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Code in the Browser*
*Coming soon
19
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Developer Cloud Service
• Support Popular Build Frameworks
• Orchestration and Dependencies
• Build Reports and Notifications
20
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Build Dashboard
21
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Multiple Build Steps Orchestrations
22
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Developer Cloud Service
• JUnit
• Selenium
• FindBugs
• QA Deployments
23
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Test Results Dashboard
24
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Developer Cloud Service
• Create packages
• Release Management
25
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Release Management
26
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Oracle Cloud Services
Easily provision deployment platforms
– Legacy Applications
– Polyglot environment
• Java SE, NodeJS, PHP, Ruby, Python
–Mobile Cloud Service
• Mobile Services
– Docker Containers
27
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Deployment Configuration
28
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Wercker – Continuous Integration and Delivery of Docker
Git
Build Push to Registry
PushTest
Deploy to
Orchestration Scheduler
Deploy
Registry
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Oracle Cloud Services
• Automatic Scaling
• Easy Patching/Upgrade
• Live Reporting
30
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 31
Scale Out & Scale Up
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Plan
Code
Build
Test
Release
Deploy
Operate
Monitor
Oracle Management Cloud
32
• Intelligent management for heterogeneous environments
• Unified cross-stack operational data
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Normal application behavior and expected component and transaction performance are automatically learned by Oracle Management Cloud, ensuring intelligent alerting.
33
Application topologies and cross-tier dependencies are automatically learned and kept up to date by Oracle Management Cloud, ensuring rapid troubleshooting.
Rapid Troubleshooting Across The Stack
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 34