devops with containers for java - oracle · pdf filedevops with containers for java. dev...

76
DevOps with Containers for Java

Upload: leanh

Post on 12-Feb-2018

255 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

DevOps with Containers

for Java

Page 2: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Dev Problem10:15 Install OS11:20 Configure the system12:05 Coffee Break13:05 Configure security14:15 Configure Web server

15:40 Configure Database

16:20 Couple of sandwiches16:50 Configure firewall17:20 Deploy application17:45 Call wife and apologize for the late return18:00 Identify library dependencies20:30 Upgrade packages22:15 Fix dependencies23:50 Couple cans of Red Bull01:30 Run!!!

02:05 The end of the working day

Page 3: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Dev Problem

Developers love to create applications and hate to administer servers

Page 4: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Ops Problem

Page 5: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

DevOps is a Software Development Method

Automation, Integration, Measurement, Communication, Collaboration

Page 6: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

DevOps Pipeline

Page 7: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Microservices = Decomposition

Complex apps are composed of small, independent processes

Page 8: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Virtual Machines VS Containers

Page 9: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Container Technology Revival OPEN

CONTAINERS

Page 10: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Disclaimer: Jelastic has used production-ready containers virtualization starting from 2011

and is not in any way affiliated with Docker® activities, products and services.

Docker® – Build, Ship and Run

Page 11: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Container Orchestration is a Challenge

Page 12: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Production Ready Orchestration

Page 13: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Container Orchestration Landscape

Page 14: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Docker® Usage Overview

Page 15: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

DevOps in the Cloud

Page 16: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Default Docker® DevOps Workflow

Page 17: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Default Docker® DevOps Workflow

Page 18: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Default Docker® DevOps Workflow

Page 19: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Default Docker® DevOps Workflow

Page 20: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Default Docker® DevOps Workflow

Page 21: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Default Docker® DevOps Workflow

Page 22: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Advanced DevOps Workflow

Page 23: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Advanced DevOps Workflow

Page 24: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Advanced DevOps Workflow

Page 25: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Advanced DevOps Workflow

Page 26: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Advanced DevOps Workflow

Page 27: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Hybrid DevOps Workflow

Page 28: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Hybrid DevOps Workflow

Page 29: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Hybrid DevOps Workflow

Page 30: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Hybrid DevOps Workflow

Page 31: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Hybrid DevOps Workflow

Page 32: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Jelastic in One Word

Power-UP!

Page 33: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Jelastic in One Word

Power-UP!

Page 34: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Containers inside Jelastic from 2011

Page 35: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Smart clustering for complex applications

Automatic vertical and horizontal scaling

Deploy across multiple containers

High availability and smart container distribution by load mark

Bind custom scripts on cloud events

Link support between containers on multiple hardware nodes

Built-in toolset for managing the container resources

Advanced app packaging standard

Docker® Registry Hub

Built-in pull functionality

CRIU support (live migration)

Advanced network isolation with own host-routed network interfaces for each container

Ability to manage disk space size and data storage file in each container separately

Ability to limit disk I/O usage per container

Ability to set fair memory limits

Docker® Container in Jelastic

Page 36: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Java PHP Ruby Python Node.JS .Net

Certified Containers

Page 37: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Zero Code Change

• deploy any new or legacy applications

Easy Migration

• no restrictions, back and forward

• it’s our unique feature

Zero CC and No Lock-In

Page 38: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Automatic Horizontal Scaling

Page 39: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Automatic Horizontal Scaling

Page 40: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Automatic Horizontal Scaling

Page 41: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Jelastic Elasticity compared to other Clouds

Automatic Vertical Scaling

Page 42: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Full Security and Isolation

Page 43: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Application level

load balancing, session replication, clustering

Hardware level

software defined storage, live migration, smart

distribution

High Availability

Page 44: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Live Migration

Page 45: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Live Migration

Page 46: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Live Migration

Page 47: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Live Migration

Page 48: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Smart Distribution

Page 49: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Hibernation

Page 50: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Hibernation

Page 51: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

SSH Access across environments and

containers with support of SFTP, SCP, FISH,

Puppet, Chef, Capistrano

Open API complex workflows and integration

of solutions

Flexibility

Page 52: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Out-of-the-box

And Much More Features …

Page 53: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

High-Level Architecture

Page 54: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Jelastic Cloud Solution

Page 55: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

30+ Hosting Providers

10+ Private Cloud Customers

15+ Reselling Partners

180,000+ Developers

25+ Countries

Ecosystem

Page 56: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Jelastic in Brazil

Page 57: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Jelastic Cloud in Brazil

Page 58: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Public Cloud

Virtual Private

Cloud

Virtual Private Cloud

Page 59: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Private Cloud

Public Cloud

Hybrid Cloud

Hybrid Cloud

Page 60: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Cloud B

HA and DR

Cloud A

Multi Cloud

Page 61: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Jelastic is the Super Power-Up

Page 62: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Jelastic is the Super Power-Up

Page 63: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Java “Oscar” in 2012

Page 64: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Father of JavaIndependent Board Director of Jelastic

Do you Know James Gosling?

Page 65: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Java Fun

Page 66: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Rasmus LerdorfTechnical Adviser of Jelastic

Who is the Father of PHP?

Page 67: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Brainstorming Together

Page 68: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Michael Widenius – “Monty”Technical Adviser of Jelastic

Who is the Father of MySQL and MariaDB?

Page 69: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

We are Friends

Page 70: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Who is the Father of .EXE?

Mark Zbikowski – “Zibo”Technical Adviser of Jelastic

Page 71: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Bruno Souza – “JavaMan” Can you guess?

Who is the Most Famous Java Guy in Brazil?

Page 72: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

And Juggy is Our Friend as Well!

Page 73: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Java Future

And the Most Important Friend…

Page 74: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Java Family

We are a Family!

Page 75: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

You do not need to trust me, trust James Gosling!

Page 76: DevOps with Containers for Java - Oracle · PDF fileDevOps with Containers for Java. Dev Problem ... Dev Problem Developers love to create applications ... Ops Problem. DevOps is a

Free Trial 14 days

http://www.locaweb.com.br/produtos/jelastic-cloud.html

Bonus R$100

[email protected]