SlideShare a Scribd company logo
1 of 30
Modernizing Java EE with
Mesosphere DC/OS
Agenda
● Challenges of Java EE Modernization
● Introduction to Mesosphere DC/OS
● Demo
● Java EE with Mesosphere DC/OS
● Demo
● Mesosphere DC/OS vs Other Technologies
● Q&A
● Cost:
○ Virtualization & application server licenses
○ Siloed underutilized infrastructure
● Operations
○ Weeks/Days to deploy, scale
○ Cost of management & troubleshooting
● Security
○ Slow patching of known vulnerabilities
○ Unprotected credentials
● Cloud Portability:
○ Moving to cloud requires lengthy migration
Maintaining Traditional Java EE Requires Significant Effort &
Budget
Application Landscape is Larger Than Greenfield Containers & Microservices
Properties:
• Microservices & Containers
• New languages, tools &
framework
Application Requirement
• Quick prototyping
• Cloud Portability
Properties:
• Mission Critical & Scale
• Monolithic
Application Requirements:
• Scale
• Security
• Reliability
• Quick fix
Properties:
• Old legacy technologies
• Retain data for regulatory
requirements
Application Requirements:
• Minimum investment to maintain
• Quick Patching
• Availability
New/Green FieldStableEnd-of-Life
Existing Modernization Approaches Require Lengthy Migration or Rewrite
Docker & Kubernetes
● Self Service, application
portability, efficiency
Pros
Cons
Platform-as-a-Service Public Cloud
● Unlimited Scalability
● Complementary services
● Significant Migration
effort & skill requirement
● Complexity of Integration
with existing on-premise
systems
● Skyrocketing cost
● Lockin
● Limited coverage of Java
EE application servers and
technologies
● Requires major change of
application development
lifecycle
● High cost and execution
risk
● New skill sets, modified
application development
process
● Rewrite or refactoring not
always technically or
economically feasible for all
applications
● Smooth developer
experience
Agenda
● Challenges of Java EE Modernization
● Introduction to Mesosphere DC/OS
● Demo
● Java EE with Mesosphere DC/OS
● Demo
● Q&A
Mesosphere DC/OS Automates and Pools Application Services
Across Hybrid Cloud Infrastructures
DC/OS Approach:
Datacenter-cloud as a single computer
1. Application-aware automation for complete lifecycle
automation of platform services
2. Workload pooling and density optimization for
dramatic cost savings
3. Unified hybrid cloud operations with high
availability, security, and multi-tenancy
Data
Analytics
Cluster
Message
Queue
Cluster
Data
Persistence
Cluster
Container
Orchestration
Cluster
CI/CD
Cluster
Traditional Approach:
Slow, Expensive, Hard
Data
Analytics
Message
Queue
Data
Persistence
Container
Orchestratio
n
Continuous
Integration
& Delivery
Datacenter-Cloud Operating System
7
1
2
3
● Manual & applications-specific configurations
are slow and difficult to maintain
● Cluster sprawl and low utilization
● High risk with unique “snowflake”
configurations in cloud or datacenter silos
Unified hybrid cloud operations
Securely manage cloud, datacenter, and edge
infrastructures from a single control plane
4
Unified Application Deployment on Any Infrastructure
Intelligent resource pooling
Optimize workload density for highest utilization with
resource guarantees
3
Broad workload coverage
Run today & tomorrow’s applications including traditional
J2EE, containers, analytics & ML
1
Application-aware automation
Automate workload-specific operating procedures to “as-a-
Service” anything from Kubernetes to data services
2
DC/OS simplifies
multi-cloud
operations to
running a single
resource pool
Over 100 platform
services accessible
with a single click
Examples include
production-ready
Kubernetes and a
rich set of
developer and data
services
DC/OS intelligent
resource pooling
runs multiple
distribute services
in a single
infrastructure
DC/OS unified
hybrid cloud
operations
intelligently places
workloads on
different cloud
regions
Availability zones
significantly
improve availability
of services
Unlock Hybrid Cloud Use Cases with Mesosphere DC/OS
● Minimize footprint at edge or
remote infrastructures
● Consistent operations across
clouds
● Deploy applications to multiple clouds
simultaneously
● Workloads automatically deployed
across fault domains (Racks or Cloud
Availability Zones)
Edge and Multi-Cloud Federation
● Easily add and remove cloud
capacity to on-premise clusters
Business Continuity & Disaster
Recovery
Cloud Bursting
Agenda
● Challenges of Java EE Modernization
● Introduction to Mesosphere DC/OS
● Demo
● Java EE with Mesosphere DC/OS
● Demo
● Q&A
Traditional Java EE Deployment & Challenges
Browsers
F
i
r
e
w
a
ll
F5/Router
Cluster
Instance 1
Cluster
Instance 2
Cluster
Instance n
DB
DB Cache
1.) Adding instances generally requires router changes
2.) No ability for auto-scale
1.) Resources rarely removed as volume demand
2.) Challenges adding new servers
Cluster
Instance 1
Java EE with Mesosphere DC/OS
Browsers
Firewall
F5/Router
Cluster
Instance 2
Cluster
Instance 3
DB
DB Cache
Router Points only to Public Agent. Marathon-LB handles the routing.
1.) App Owner can scale instances based on needs
2.) Auto-scaling capability to up and down scale instances based o
3.) Consistent deployments – no snow flakes
4.) BIN Packing saves on required resources
Edge-LBor
Marathon-LB 1.) Use integrated CI/CD tools such as Jenkins,
2.) Changes deployable without Application re
• Introduce perimeter security
• Manage sensitive resource passwords with secrets
Cloud
Portability
Java Enterprise with Mesosphere DC/OS
Reduction of
Infrastructure Cost
Improvement in Dev &
Ops Productivity.
With Faster Patching
and Password
protection
On Any Bare-Metal,
Virtual, or any Public
cloud
50% 300%
Better
Security
Running Java EE Apps with Mesosphere DC/OS Without Modification
Marathon:
● Single Interface for managing application lifecycle
with GUI/CLI/API
Apache Mesos:
● Abstracts data center resources (CPU, MEM, GPU,
network, storage) into one pool
● Offers & tracks resources to all workloads
● Restarts workloads on node or task failure
Universal Containers Runtime (UCR)
● Run any linux application OR Docker container
● Dynamically fetch application binaries
● Maintain security & resource isolation
Apache
Mesos
Marathon
Mesos Agent/UCR
JenkinsDocker
Weblogic Tomcat
Mesos Agent/UCR
JenkinsDocker
1
Weblogic Tomcat
2
3
1
2
3
Run your Java EE Apps on half the infrastructure with DC/OS
Virtualization Software
OS
App
OS
App
OS
App
OS
App
OS
App
OS
App
OS
App
OS
App App App App AppApp App App App
App App App AppApp App App App
Available Resources for Applications: < 45%
Example: 32 Core (2xCPU-16 Core), 128GB RAM
● Virtualization: 2 CPU-Cores & 8 GB RAM (%6)
● 8x VM OS: 16 CPU-Cores & 64 GB RAM (%50
Available Resources to Apps:
● 14 CPU-Core & 56GB RAM (44%)
Example: 32 Core (2xCPU-16 Core), 128GB RAM
● Operating System: 2 CPU-Cores & 8 GB RAM (%6)
● DC/OS : 2 CPU-Cores & 8 GB RAM (%6)
Available Resources to Apps:
● 28 Core & 112 GB of RAM (87.5%)
Available Resources for Applications: > 87%
Reduce Java EE infrastructure footprint by 50%
Increase DEV & OPS Productivity With Mesosphere DC/Os
Traditional Approach With Mesosphere DC/OS
Development:
● Manual Deployment or hard to manage
automation scripts
● Complex Integration with CI/CD tools
Operations:
● Days/Weeks to deploy or patch
applications
● Manual Scaling,
● Manual Instrumentation per cloud
Development:
● Self Service Infrastructure
● Simple Integration with CI/CD
● Consistent deployment for all applications
Operations:
● Deploy in minutes
● Automated Scaling, Blue/Green Deployment
● Integrated Health checks
● Automatic detection and restart on
application and node failure
Improve Java EE Application Security
Faster Patching
● Deploy and patch applications across the entire
organization in minutes
Protect Password & Sensitive Files
● Integrated Secrets Management
● Integrated RBAC
● Secrets encrypted at communication and rest
● Dynamically load secrets on application
launcher, scale
DC/OS Secret Store
(Highly available,Encrypted at Rest)
Application
Instance 1
Application
Instance 2
Encrypted in
Transport
Automatically
deploy workloads
to different clouds
regions and zones
Deploying Applications with Mesosphere DC/OS UI
Running Java EE with Mesosphere DC/OS
Deploying Applications with Mesosphere DC/OS CLI
$ dcos Marathon app add app.json
1- Define app resource
requirements 2- Fetch Jetty server,
application war, JRE
3- Define Networking
(Ports, LB)
app.json
4- Execute App
Standard Linux
Commands
Agenda
● Challenges of Java EE Modernization
● Introduction to Mesosphere DC/OS
● Demo
● Java EE with Mesosphere DC/OS
● Demo
● Q&A
RHEL required for public cloud,
bare-metal or VM
No data services portability
No hybrid, multi, or edge-cloud
support
Mesosphere DC/OS vs. Other Technologies
Broad Workload
Coverage
Application-Aware
Automation
Hybrid Cloud
Operations
Intelligent
Resource Pooling
Mesosphere DC/OS Red Hat OpenShift Pivotal (PCF/PKS) Amazon AWS
Runs only K8s (Docker) & JBoss
apps w/proprietary interface
No support for production data
services (dev/test only)
Runs K8s (Docker), legacy apps
(Java EE, C++), data services & dev
tools such as Spark, Kafka,
Cassandra, Elastic, TensorFlow,
etc.
Production services with OSS &
commercial support options
Cloud Foundry for (limited) legacy
apps, PKS (K8s) for Docker
Limited support for production
data services (dev/test only)
except proprietary (Gemfire &
Greenplum)
Runs K8S, Docker, legacy
apps (Java EE, C++), data
services & dev tools
Advanced services have
proprietary interfaces (e.g.,
Lambda, Kinesis,
DynamoDB)
Lifecycle management limited to
stateless apps only
Lifecycle management limited to
stateless apps only
Similar to DC/OS with
additional cost
Workload-specific automation for
cloud-like experience including
install, upgrade, scale & failure
recovery
Siloed clusters for containers,
legacy apps & data services,
lowering utilization & driving up
cost
Siloed cluster for PCF, PKS & data
services, lowering utilization &
driving up cost
Dedicated cluster for each
service, lowering utilization
and driving up cost
Proprietary AWS services
cause cloud lock-in
No data services portability
No on-premise, hybrid, multi,
or edge-cloud support
VMware only on-premise, options
for public cloud
No data services portability
No hybrid, multi, or edge-cloud
support
Cloud portability across any public
cloud, bare-metal or VM; enabling
edge computing, cloud bursting &
BC/DR
One infrastructure pool securely
shared across apps and data
services, increasing utilization,
reducing cost
Q&A
Switch between
linked DC/OS
clusters using a
consistent
operating
experience
Multiple
organizations or
functions can
securely share a
single DC/OS
cluster

More Related Content

What's hot

9 - Making Sense of Containers in the Microsoft Cloud
9 - Making Sense of Containers in the Microsoft Cloud9 - Making Sense of Containers in the Microsoft Cloud
9 - Making Sense of Containers in the Microsoft CloudKangaroot
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesMesosphere Inc.
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...SlideTeam
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and KubernetesAltoros
 
Docker up &amp; running
Docker   up &amp; runningDocker   up &amp; running
Docker up &amp; runningLe Thi
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKSJim Bugwadia
 
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd PfefferDelivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd PfefferVMware Tanzu
 
Introduction to KubeDirector - SF Kubernetes Meetup
Introduction to KubeDirector - SF Kubernetes MeetupIntroduction to KubeDirector - SF Kubernetes Meetup
Introduction to KubeDirector - SF Kubernetes MeetupBlueData, Inc.
 
Introduction to Container Storage Interface (CSI)
Introduction to Container Storage Interface (CSI)Introduction to Container Storage Interface (CSI)
Introduction to Container Storage Interface (CSI)Idan Atias
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019kanedafromparis
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Diane Mueller
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementNeil Gehani
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
 
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...{code} by Dell EMC
 
Getting Started with Kafka on k8s
Getting Started with Kafka on k8sGetting Started with Kafka on k8s
Getting Started with Kafka on k8sVMware Tanzu
 
Highly scalable caching service on cloud - Redis
Highly scalable caching service on cloud - RedisHighly scalable caching service on cloud - Redis
Highly scalable caching service on cloud - RedisKrishna-Kumar
 
DevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineDevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineKit Merker
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...Josef Adersberger
 

What's hot (20)

9 - Making Sense of Containers in the Microsoft Cloud
9 - Making Sense of Containers in the Microsoft Cloud9 - Making Sense of Containers in the Microsoft Cloud
9 - Making Sense of Containers in the Microsoft Cloud
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
 
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 
Docker up &amp; running
Docker   up &amp; runningDocker   up &amp; running
Docker up &amp; running
 
Autopilot : Securing Cloud Native Storage
Autopilot : Securing Cloud Native StorageAutopilot : Securing Cloud Native Storage
Autopilot : Securing Cloud Native Storage
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKS
 
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd PfefferDelivering Cloud Native Batch Solutions - Dodd Pfeffer
Delivering Cloud Native Batch Solutions - Dodd Pfeffer
 
Introduction to KubeDirector - SF Kubernetes Meetup
Introduction to KubeDirector - SF Kubernetes MeetupIntroduction to KubeDirector - SF Kubernetes Meetup
Introduction to KubeDirector - SF Kubernetes Meetup
 
Introduction to Container Storage Interface (CSI)
Introduction to Container Storage Interface (CSI)Introduction to Container Storage Interface (CSI)
Introduction to Container Storage Interface (CSI)
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
Cloud-native Application Lifecycle Management
Cloud-native Application Lifecycle ManagementCloud-native Application Lifecycle Management
Cloud-native Application Lifecycle Management
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
Data Analytics Using Container Persistence Through SMACK - Manny Rodriguez-Pe...
 
Getting Started with Kafka on k8s
Getting Started with Kafka on k8sGetting Started with Kafka on k8s
Getting Started with Kafka on k8s
 
Highly scalable caching service on cloud - Redis
Highly scalable caching service on cloud - RedisHighly scalable caching service on cloud - Redis
Highly scalable caching service on cloud - Redis
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
DevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container EngineDevNexus 2015: Kubernetes & Container Engine
DevNexus 2015: Kubernetes & Container Engine
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 

Similar to Java EE Modernization with Mesosphere DCOS

Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Lightbend
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSMesosphere Inc.
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSSteve Wong
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesJosef Adersberger
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesQAware GmbH
 
Wisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows AzureWisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows AzureWade Wegner
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with DockerDocker, Inc.
 
Transforming Mission Critical Applications
Transforming Mission Critical ApplicationsTransforming Mission Critical Applications
Transforming Mission Critical ApplicationsCenk Ersoy
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsTechWell
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the boxKangaroot
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Dmitry Lazarenko
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorld
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorldDell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorld
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorldKemp
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017Docker, Inc.
 
Containerized Hadoop beyond Kubernetes
Containerized Hadoop beyond KubernetesContainerized Hadoop beyond Kubernetes
Containerized Hadoop beyond KubernetesDataWorks Summit
 
Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10Mesosphere Inc.
 
2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution BriefingEd Burns
 
How to containerize at speed and at scale with Docker Enterprise Edition, mov...
How to containerize at speed and at scale with Docker Enterprise Edition, mov...How to containerize at speed and at scale with Docker Enterprise Edition, mov...
How to containerize at speed and at scale with Docker Enterprise Edition, mov...Kangaroot
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...Cisco DevNet
 
Hybridní cloud s F5 v prostředí kontejnerů
Hybridní cloud s F5 v prostředí kontejnerůHybridní cloud s F5 v prostředí kontejnerů
Hybridní cloud s F5 v prostředí kontejnerůMarketingArrowECS_CZ
 

Similar to Java EE Modernization with Mesosphere DCOS (20)

Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
 
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OSManage Microservices & Fast Data Systems on One Platform w/ DC/OS
Manage Microservices & Fast Data Systems on One Platform w/ DC/OS
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Wisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows AzureWisconsin .NET UG - Windows Azure
Wisconsin .NET UG - Windows Azure
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
 
Transforming Mission Critical Applications
Transforming Mission Critical ApplicationsTransforming Mission Critical Applications
Transforming Mission Critical Applications
 
Microservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern SystemsMicroservices and Docker at Scale: The PB&J of Modern Systems
Microservices and Docker at Scale: The PB&J of Modern Systems
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorld
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorldDell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorld
Dell EMC Elastic Cloud Storage - Kemp at Network Field Day, DellTechWorld
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Containerized Hadoop beyond Kubernetes
Containerized Hadoop beyond KubernetesContainerized Hadoop beyond Kubernetes
Containerized Hadoop beyond Kubernetes
 
Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10
 
2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing
 
How to containerize at speed and at scale with Docker Enterprise Edition, mov...
How to containerize at speed and at scale with Docker Enterprise Edition, mov...How to containerize at speed and at scale with Docker Enterprise Edition, mov...
How to containerize at speed and at scale with Docker Enterprise Edition, mov...
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
 
Hybridní cloud s F5 v prostředí kontejnerů
Hybridní cloud s F5 v prostředí kontejnerůHybridní cloud s F5 v prostředí kontejnerů
Hybridní cloud s F5 v prostředí kontejnerů
 

More from Mesosphere Inc.

Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
 
Webinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containersWebinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containersMesosphere Inc.
 
Webinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the LearningWebinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the LearningMesosphere Inc.
 
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Mesosphere Inc.
 
Jolt: Distributed, fault-tolerant test running at scale using Mesos
Jolt: Distributed, fault-tolerant test running at scale using MesosJolt: Distributed, fault-tolerant test running at scale using Mesos
Jolt: Distributed, fault-tolerant test running at scale using MesosMesosphere Inc.
 
Deploying Kong with Mesosphere DC/OS
Deploying Kong with Mesosphere DC/OSDeploying Kong with Mesosphere DC/OS
Deploying Kong with Mesosphere DC/OSMesosphere Inc.
 
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Mesosphere Inc.
 
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...Mesosphere Inc.
 
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureEasy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureMesosphere Inc.
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosMesosphere Inc.
 
Elastic jenkins with mesos and dcos (2016 01-20)
Elastic jenkins with mesos and dcos (2016 01-20)Elastic jenkins with mesos and dcos (2016 01-20)
Elastic jenkins with mesos and dcos (2016 01-20)Mesosphere Inc.
 
Growing the Mesos Ecosystem
Growing the Mesos EcosystemGrowing the Mesos Ecosystem
Growing the Mesos EcosystemMesosphere Inc.
 
Doing Big Data for Real with Docker
Doing Big Data for Real with Docker  Doing Big Data for Real with Docker
Doing Big Data for Real with Docker Mesosphere Inc.
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleMesosphere Inc.
 
Re-Platforming All the Things
Re-Platforming All the ThingsRe-Platforming All the Things
Re-Platforming All the ThingsMesosphere Inc.
 

More from Mesosphere Inc. (17)

Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Webinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containersWebinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containers
 
Webinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the LearningWebinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the Learning
 
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
 
Jolt: Distributed, fault-tolerant test running at scale using Mesos
Jolt: Distributed, fault-tolerant test running at scale using MesosJolt: Distributed, fault-tolerant test running at scale using Mesos
Jolt: Distributed, fault-tolerant test running at scale using Mesos
 
Deploying Kong with Mesosphere DC/OS
Deploying Kong with Mesosphere DC/OSDeploying Kong with Mesosphere DC/OS
Deploying Kong with Mesosphere DC/OS
 
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
Tech Preview: Kubernetes on Mesosphere DC/OS 1.10
 
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
 
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureEasy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on Azure
 
Mesos framework API v1
Mesos framework API v1Mesos framework API v1
Mesos framework API v1
 
Scaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache MesosScaling Like Twitter with Apache Mesos
Scaling Like Twitter with Apache Mesos
 
Elastic jenkins with mesos and dcos (2016 01-20)
Elastic jenkins with mesos and dcos (2016 01-20)Elastic jenkins with mesos and dcos (2016 01-20)
Elastic jenkins with mesos and dcos (2016 01-20)
 
Growing the Mesos Ecosystem
Growing the Mesos EcosystemGrowing the Mesos Ecosystem
Growing the Mesos Ecosystem
 
Doing Big Data for Real with Docker
Doing Big Data for Real with Docker  Doing Big Data for Real with Docker
Doing Big Data for Real with Docker
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
 
Re-Platforming All the Things
Re-Platforming All the ThingsRe-Platforming All the Things
Re-Platforming All the Things
 
Mesos Networking
Mesos NetworkingMesos Networking
Mesos Networking
 

Recently uploaded

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Recently uploaded (20)

Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 

Java EE Modernization with Mesosphere DCOS

  • 1. Modernizing Java EE with Mesosphere DC/OS
  • 2. Agenda ● Challenges of Java EE Modernization ● Introduction to Mesosphere DC/OS ● Demo ● Java EE with Mesosphere DC/OS ● Demo ● Mesosphere DC/OS vs Other Technologies ● Q&A
  • 3. ● Cost: ○ Virtualization & application server licenses ○ Siloed underutilized infrastructure ● Operations ○ Weeks/Days to deploy, scale ○ Cost of management & troubleshooting ● Security ○ Slow patching of known vulnerabilities ○ Unprotected credentials ● Cloud Portability: ○ Moving to cloud requires lengthy migration Maintaining Traditional Java EE Requires Significant Effort & Budget
  • 4. Application Landscape is Larger Than Greenfield Containers & Microservices Properties: • Microservices & Containers • New languages, tools & framework Application Requirement • Quick prototyping • Cloud Portability Properties: • Mission Critical & Scale • Monolithic Application Requirements: • Scale • Security • Reliability • Quick fix Properties: • Old legacy technologies • Retain data for regulatory requirements Application Requirements: • Minimum investment to maintain • Quick Patching • Availability New/Green FieldStableEnd-of-Life
  • 5. Existing Modernization Approaches Require Lengthy Migration or Rewrite Docker & Kubernetes ● Self Service, application portability, efficiency Pros Cons Platform-as-a-Service Public Cloud ● Unlimited Scalability ● Complementary services ● Significant Migration effort & skill requirement ● Complexity of Integration with existing on-premise systems ● Skyrocketing cost ● Lockin ● Limited coverage of Java EE application servers and technologies ● Requires major change of application development lifecycle ● High cost and execution risk ● New skill sets, modified application development process ● Rewrite or refactoring not always technically or economically feasible for all applications ● Smooth developer experience
  • 6. Agenda ● Challenges of Java EE Modernization ● Introduction to Mesosphere DC/OS ● Demo ● Java EE with Mesosphere DC/OS ● Demo ● Q&A
  • 7. Mesosphere DC/OS Automates and Pools Application Services Across Hybrid Cloud Infrastructures DC/OS Approach: Datacenter-cloud as a single computer 1. Application-aware automation for complete lifecycle automation of platform services 2. Workload pooling and density optimization for dramatic cost savings 3. Unified hybrid cloud operations with high availability, security, and multi-tenancy Data Analytics Cluster Message Queue Cluster Data Persistence Cluster Container Orchestration Cluster CI/CD Cluster Traditional Approach: Slow, Expensive, Hard Data Analytics Message Queue Data Persistence Container Orchestratio n Continuous Integration & Delivery Datacenter-Cloud Operating System 7 1 2 3 ● Manual & applications-specific configurations are slow and difficult to maintain ● Cluster sprawl and low utilization ● High risk with unique “snowflake” configurations in cloud or datacenter silos
  • 8. Unified hybrid cloud operations Securely manage cloud, datacenter, and edge infrastructures from a single control plane 4 Unified Application Deployment on Any Infrastructure Intelligent resource pooling Optimize workload density for highest utilization with resource guarantees 3 Broad workload coverage Run today & tomorrow’s applications including traditional J2EE, containers, analytics & ML 1 Application-aware automation Automate workload-specific operating procedures to “as-a- Service” anything from Kubernetes to data services 2
  • 10. Over 100 platform services accessible with a single click Examples include production-ready Kubernetes and a rich set of developer and data services
  • 11. DC/OS intelligent resource pooling runs multiple distribute services in a single infrastructure
  • 12. DC/OS unified hybrid cloud operations intelligently places workloads on different cloud regions Availability zones significantly improve availability of services
  • 13. Unlock Hybrid Cloud Use Cases with Mesosphere DC/OS ● Minimize footprint at edge or remote infrastructures ● Consistent operations across clouds ● Deploy applications to multiple clouds simultaneously ● Workloads automatically deployed across fault domains (Racks or Cloud Availability Zones) Edge and Multi-Cloud Federation ● Easily add and remove cloud capacity to on-premise clusters Business Continuity & Disaster Recovery Cloud Bursting
  • 14. Agenda ● Challenges of Java EE Modernization ● Introduction to Mesosphere DC/OS ● Demo ● Java EE with Mesosphere DC/OS ● Demo ● Q&A
  • 15. Traditional Java EE Deployment & Challenges Browsers F i r e w a ll F5/Router Cluster Instance 1 Cluster Instance 2 Cluster Instance n DB DB Cache 1.) Adding instances generally requires router changes 2.) No ability for auto-scale 1.) Resources rarely removed as volume demand 2.) Challenges adding new servers
  • 16. Cluster Instance 1 Java EE with Mesosphere DC/OS Browsers Firewall F5/Router Cluster Instance 2 Cluster Instance 3 DB DB Cache Router Points only to Public Agent. Marathon-LB handles the routing. 1.) App Owner can scale instances based on needs 2.) Auto-scaling capability to up and down scale instances based o 3.) Consistent deployments – no snow flakes 4.) BIN Packing saves on required resources Edge-LBor Marathon-LB 1.) Use integrated CI/CD tools such as Jenkins, 2.) Changes deployable without Application re • Introduce perimeter security • Manage sensitive resource passwords with secrets
  • 17. Cloud Portability Java Enterprise with Mesosphere DC/OS Reduction of Infrastructure Cost Improvement in Dev & Ops Productivity. With Faster Patching and Password protection On Any Bare-Metal, Virtual, or any Public cloud 50% 300% Better Security
  • 18. Running Java EE Apps with Mesosphere DC/OS Without Modification Marathon: ● Single Interface for managing application lifecycle with GUI/CLI/API Apache Mesos: ● Abstracts data center resources (CPU, MEM, GPU, network, storage) into one pool ● Offers & tracks resources to all workloads ● Restarts workloads on node or task failure Universal Containers Runtime (UCR) ● Run any linux application OR Docker container ● Dynamically fetch application binaries ● Maintain security & resource isolation Apache Mesos Marathon Mesos Agent/UCR JenkinsDocker Weblogic Tomcat Mesos Agent/UCR JenkinsDocker 1 Weblogic Tomcat 2 3 1 2 3
  • 19. Run your Java EE Apps on half the infrastructure with DC/OS Virtualization Software OS App OS App OS App OS App OS App OS App OS App OS App App App App AppApp App App App App App App AppApp App App App Available Resources for Applications: < 45% Example: 32 Core (2xCPU-16 Core), 128GB RAM ● Virtualization: 2 CPU-Cores & 8 GB RAM (%6) ● 8x VM OS: 16 CPU-Cores & 64 GB RAM (%50 Available Resources to Apps: ● 14 CPU-Core & 56GB RAM (44%) Example: 32 Core (2xCPU-16 Core), 128GB RAM ● Operating System: 2 CPU-Cores & 8 GB RAM (%6) ● DC/OS : 2 CPU-Cores & 8 GB RAM (%6) Available Resources to Apps: ● 28 Core & 112 GB of RAM (87.5%) Available Resources for Applications: > 87% Reduce Java EE infrastructure footprint by 50%
  • 20. Increase DEV & OPS Productivity With Mesosphere DC/Os Traditional Approach With Mesosphere DC/OS Development: ● Manual Deployment or hard to manage automation scripts ● Complex Integration with CI/CD tools Operations: ● Days/Weeks to deploy or patch applications ● Manual Scaling, ● Manual Instrumentation per cloud Development: ● Self Service Infrastructure ● Simple Integration with CI/CD ● Consistent deployment for all applications Operations: ● Deploy in minutes ● Automated Scaling, Blue/Green Deployment ● Integrated Health checks ● Automatic detection and restart on application and node failure
  • 21. Improve Java EE Application Security Faster Patching ● Deploy and patch applications across the entire organization in minutes Protect Password & Sensitive Files ● Integrated Secrets Management ● Integrated RBAC ● Secrets encrypted at communication and rest ● Dynamically load secrets on application launcher, scale DC/OS Secret Store (Highly available,Encrypted at Rest) Application Instance 1 Application Instance 2 Encrypted in Transport
  • 23. Deploying Applications with Mesosphere DC/OS UI
  • 24. Running Java EE with Mesosphere DC/OS
  • 25. Deploying Applications with Mesosphere DC/OS CLI $ dcos Marathon app add app.json 1- Define app resource requirements 2- Fetch Jetty server, application war, JRE 3- Define Networking (Ports, LB) app.json 4- Execute App Standard Linux Commands
  • 26. Agenda ● Challenges of Java EE Modernization ● Introduction to Mesosphere DC/OS ● Demo ● Java EE with Mesosphere DC/OS ● Demo ● Q&A
  • 27. RHEL required for public cloud, bare-metal or VM No data services portability No hybrid, multi, or edge-cloud support Mesosphere DC/OS vs. Other Technologies Broad Workload Coverage Application-Aware Automation Hybrid Cloud Operations Intelligent Resource Pooling Mesosphere DC/OS Red Hat OpenShift Pivotal (PCF/PKS) Amazon AWS Runs only K8s (Docker) & JBoss apps w/proprietary interface No support for production data services (dev/test only) Runs K8s (Docker), legacy apps (Java EE, C++), data services & dev tools such as Spark, Kafka, Cassandra, Elastic, TensorFlow, etc. Production services with OSS & commercial support options Cloud Foundry for (limited) legacy apps, PKS (K8s) for Docker Limited support for production data services (dev/test only) except proprietary (Gemfire & Greenplum) Runs K8S, Docker, legacy apps (Java EE, C++), data services & dev tools Advanced services have proprietary interfaces (e.g., Lambda, Kinesis, DynamoDB) Lifecycle management limited to stateless apps only Lifecycle management limited to stateless apps only Similar to DC/OS with additional cost Workload-specific automation for cloud-like experience including install, upgrade, scale & failure recovery Siloed clusters for containers, legacy apps & data services, lowering utilization & driving up cost Siloed cluster for PCF, PKS & data services, lowering utilization & driving up cost Dedicated cluster for each service, lowering utilization and driving up cost Proprietary AWS services cause cloud lock-in No data services portability No on-premise, hybrid, multi, or edge-cloud support VMware only on-premise, options for public cloud No data services portability No hybrid, multi, or edge-cloud support Cloud portability across any public cloud, bare-metal or VM; enabling edge computing, cloud bursting & BC/DR One infrastructure pool securely shared across apps and data services, increasing utilization, reducing cost
  • 28. Q&A
  • 29. Switch between linked DC/OS clusters using a consistent operating experience
  • 30. Multiple organizations or functions can securely share a single DC/OS cluster