javantura v4 - support springboot application development lifecycle using oracle cloud - duško...

20
Copyright © 2016 Oracle and/or its affiliates. All rights reserved. | Cloud Native & DevOps Duško Vukmanović Cloud Domain Consultant Oracle

Category:

Technology


1 download

TRANSCRIPT

Page 1: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |

Cloud Native & DevOps

Duško VukmanovićCloud Domain ConsultantOracle

Page 2: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 3: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 4: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |

The Goal

Deliver Better Applications Faster and Cheaper

Agile Development + DevOps

Page 5: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 6: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |

Modern Application Development with “12 Factor App”

Page 7: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |

The 12 Factor App Principals (https://12factor.net/)

Page 8: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 9: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 10: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |

Lightweight Applications are the New Normal

Developer

Page 11: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |

Lightweight Applications in the Cloud

Developer

Page 12: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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?

Page 13: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. | 13

Build Zip Deploy!

Page 14: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 15: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 16: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 17: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

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

Page 18: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |

Developer Cloud Service

DEMO

Page 19: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović

Copyright © 2016 Oracle and/or its affiliates. All rights reserved. |

developer.oracle.com

Page 20: Javantura v4 - Support SpringBoot application development lifecycle using Oracle Cloud - Duško Vukmanović