Top Banner
DevOps with Containers for Java
76

DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jul 03, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

DevOps with Containers

for Java

Page 2: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

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€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Dev Problem

Developers love to create applications and hate to administer servers

Page 4: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Ops Problem

Page 5: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

DevOps is a Software Development Method

Automation, Integration, Measurement, Communication, Collaboration

Page 6: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

DevOps Pipeline

Page 7: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Microservices = Decomposition

Complex apps are composed of small, independent processes

Page 8: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Virtual Machines VS Containers

Page 9: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Container Technology Revival OPEN

CONTAINERS

Page 10: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

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€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Container Orchestration is a Challenge

Page 12: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Production Ready Orchestration

Page 13: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Container Orchestration Landscape

Page 14: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Docker® Usage Overview

Page 15: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

DevOps in the Cloud

Page 16: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Default Docker® DevOps Workflow

Page 17: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Default Docker® DevOps Workflow

Page 18: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Default Docker® DevOps Workflow

Page 19: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Default Docker® DevOps Workflow

Page 20: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Default Docker® DevOps Workflow

Page 21: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Default Docker® DevOps Workflow

Page 22: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Advanced DevOps Workflow

Page 23: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Advanced DevOps Workflow

Page 24: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Advanced DevOps Workflow

Page 25: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Advanced DevOps Workflow

Page 26: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Advanced DevOps Workflow

Page 27: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Hybrid DevOps Workflow

Page 28: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Hybrid DevOps Workflow

Page 29: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Hybrid DevOps Workflow

Page 30: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Hybrid DevOps Workflow

Page 31: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Hybrid DevOps Workflow

Page 32: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jelastic in One Word

Power-UP!

Page 33: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jelastic in One Word

Power-UP!

Page 34: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Containers inside Jelastic from 2011

Page 35: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

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€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Java PHP Ruby Python Node.JS .Net

Certified Containers

Page 37: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

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€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Automatic Horizontal Scaling

Page 39: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Automatic Horizontal Scaling

Page 40: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Automatic Horizontal Scaling

Page 41: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jelastic Elasticity compared to other Clouds

Automatic Vertical Scaling

Page 42: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Full Security and Isolation

Page 43: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

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€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Live Migration

Page 45: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Live Migration

Page 46: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Live Migration

Page 47: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Live Migration

Page 48: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Smart Distribution

Page 49: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Hibernation

Page 50: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Hibernation

Page 51: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

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€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Out-of-the-box

And Much More Features …

Page 53: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

High-Level Architecture

Page 54: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jelastic Cloud Solution

Page 55: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

30+ Hosting Providers

10+ Private Cloud Customers

15+ Reselling Partners

180,000+ Developers

25+ Countries

Ecosystem

Page 56: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jelastic in Brazil

Page 57: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jelastic Cloud in Brazil

Page 58: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Public Cloud

Virtual Private

Cloud

Virtual Private Cloud

Page 59: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Private Cloud

Public Cloud

Hybrid Cloud

Hybrid Cloud

Page 60: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Cloud B

HA and DR

Cloud A

Multi Cloud

Page 61: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jelastic is the Super Power-Up

Page 62: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Jelastic is the Super Power-Up

Page 63: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Java “Oscar” in 2012

Page 64: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Father of JavaIndependent Board Director of Jelastic

Do you Know James Gosling?

Page 65: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Java Fun

Page 66: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Rasmus LerdorfTechnical Adviser of Jelastic

Who is the Father of PHP?

Page 67: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Brainstorming Together

Page 68: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Michael Widenius – “Monty”Technical Adviser of Jelastic

Who is the Father of MySQL and MariaDB?

Page 69: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

We are Friends

Page 70: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Who is the Father of .EXE?

Mark Zbikowski – “Zibo”Technical Adviser of Jelastic

Page 71: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Bruno Souza – “JavaMan” Can you guess?

Who is the Most Famous Java Guy in Brazil?

Page 72: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

And Juggy is Our Friend as Well!

Page 73: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Java Future

And the Most Important Friend…

Page 74: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Java Family

We are a Family!

Page 75: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

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

Page 76: DevOps with Containers for Java€¦ · Docker® Registry Hub Built-in pull functionality CRIU support (live migration) Advanced network isolation with own host-routed network interfaces

Contact us

for more information

[email protected]

www.jelastic.com