SlideShare a Scribd company logo
1 of 27
Download to read offline
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Migrate Oracle WebLogic Applications
onto a Containerized Cloud Data
Center
Jingnan (Jing) Zhou
Technical Director
Oracle Consulting
Confidential – Oracle Internal/Restricted/Highly Restricted
Rob Tanner
Northern Trust Company
Division Manager - Middleware
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Confidential – Oracle Internal/Restricted/Highly Restricted 2
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Why Docker?
Our Goals and Challenges
Modern DevOps Model
Migration Path
Demo
1
2
3
4
5
Confidential – Oracle Internal/Restricted/Highly Restricted 3
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 4
Founded in 1889, Northern Trust is a global leader in asset servicing, asset management,
and banking for personal and institutional clients
About Us
Wealth
Management
Leading advisor to
the affluent market
■ Individuals
■ Families
■ Family offices
■ Foundations
■ Endowments
■ Privately held
businesses
Corporate &
Institutional Services
Global provider of
investment services for
institutional investors
■ Pensions
■ Sovereign entities
■ Fund managers
■ Foundations &
endowments
■ Insurance companies
Banking
$120 billion
in assets
Asset
Servicing
$6.2 trillion
in AUC
Asset
Management
$946 billion
in AUM
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 5
Software Defined Data Center Strategy
Agility Reliability &
Stability
Security Performance &
Experience
Lower TCO
Run IT as a Business
Guiding Principles
Strategic Initiatives
Converged
Platforms
Converged
Teams
Software-
Defined X
Increased
Automation
Cognitive
Infrastructure
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Greenfield microservice apps are great...but what
do I do with the remainder of my applications?
Confidential – Oracle Internal/Restricted/Highly Restricted 6
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 7
Why Traditional Apps in Docker?
Infrastructure &
Developer Efficiency
Foundation for Hybrid
Cloud
Improved
Security
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 8
Faster Deployments with Less Infrastructure
4x Faster Deployments
With 2x Improved Infrastructure
Utilization
Without
Docker
29 days
With
Docker
7 days
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Improved Security
• Limited Attack Surface
• Understood and Scanned App BoM - Security Scanning
• Automated patching in build process
• TLS signed images at every stage of build - Docker Notary
• 3rd Party IPS/IDS
Confidential – Oracle Internal/Restricted/Highly Restricted 9
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 10
Docker EE provides a single pane of glass for all workloads...including Windows / Linux
heterogeneous stacks
Single Pane of Glass
host host host host host
ASP.NET
web API
WebLogic
front-end
Docker EE
app
Stack
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Our Goals
• Lift and Shift as much as possible
– More like Upgrade, Lift and Shift
• Utilize Single Base Image
– Patching efficiency
• Utilize Domains
• Utilize Docker Swarm
• Dynamic Scheduling and Scaling
Confidential – Oracle Internal/Restricted/Highly Restricted 11
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Our Challenges
• Ephemeral Containers
– WebLogic traditionally static IP addresses
• Restart or scale admin or managed server
• No more WebLogic Proxy plugin
• Multiple networks presented at container startup with mesh
– Each WebLogic instance could start with different IP/subnet (random)
• Logging
– Many different logs (Access, nohup, app specific, etc.)
Confidential – Oracle Internal/Restricted/Highly Restricted 12
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Who am I
• Jingnan (Jing) Zhou, Hands-on Technical Director, Oracle consulting
• Two decades of solution delivery for many Oracle customers
• 50% experience is development
• 50% experience is IT operations
• My unique experience allows me to work on both development and
operations pain points together
Confidential – Oracle Internal/Restricted/Highly Restricted 13
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Traditional IT Operational Model
Confidential – Oracle Internal/Restricted/Highly Restricted 14
Computer Infrastructure
System Admin
• Provision bare-metal or virtual machine
• Network services
• System support
Platform Admin
• Provision app environments
• Deploy app
• Monitor app
• All environments
Developer
• Application Developments
• Dev environments
Applications
Application Platforms
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Common Challenges
• Applications
• Developer code often works on one environment, fails on other environments because the
environments are not identical
• Production Support
• Both developer and platform administrator often feel helpless when production has performance or
stability issues because developer does not know platform environment and platform administrator
does not have application knowledge
• Product Patch and Upgrade
• Platform administrator often repeats patch or upgrade for tens or hundreds times because the
environments are different
• Environment Provision
• Due to complex approval or change request (CR) process, it takes long time for system administrator
and platform administrator to provision a new environment
Confidential – Oracle Internal/Restricted/Highly Restricted 15
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Causes?
Confidential – Oracle Internal/Restricted/Highly Restricted 16
Application Archive
(J2EE EAR/WAR)
built By Developer
Java
Virtual Machine
Supported by
Platform Administrator
Server
Operating System
Supported by
System Administrator
Due to the dependency,
Every one can see the trees, but no one can see the forest !
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Solutions: Remove Dependency!
Confidential – Oracle Internal/Restricted/Highly Restricted 17
Single Stack
Docker OS
Developer is the best
candidate to build and
own a container
Container
The most complex problem can be solved by the simplest solution!
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Solutions: Build Once, Run Everywhere
Confidential – Oracle Internal/Restricted/Highly Restricted 18
Container Orchestration
IaaS (Bare-metal, VM)
Software Defined Network
Computer Resource
Consumer
Dynamic Computer
Resource distributer
Static Computer
Resource Supplier
Container
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Modern DevOps Model
Confidential – Oracle Internal/Restricted/Highly Restricted 19
Container Orchestration
IaaS (Bare-metal, VM)
CI/CD
Developer
DevOps Admin
System Admin
Software Defined Network
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Business Benefits
Confidential – Oracle Internal/Restricted/Highly Restricted 20
Agility &
Innovation
Reliability &
Stability
Performance &
Experience
Lower TCO
• Development team is enabled to work with business teams on business agility and innovation
• Development team is fully empowered to maintain quality of their applications
• Operations team can significantly reduce time to provision a new environment from weeks to minutes
• Operations team can significantly reduce operational cost for applying regular security patches from weeks to
hours
• Operations team can significantly increase computer resource utilization
• Containerized application is auto scalable
• Application performance is predictable
• Containerized application is resilient via container orchestration
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Migration Path to DevOps Model
• The most critical step: migrate existing applications
– Guiding principle: Lift and Shift as much as possible
– Solutions for WebLogic applications
• Each application has its own domain
• Each WebLogic server has its own dedicated container
• Each domain has at least two servers
– A singleton admin server with shared storage for failover
– 1+ immutable and disposable managed servers
– Admin server manages J2EE resources for managed servers
– Container orchestration manage WebLogic server life cycle as well as scalability and failover
Confidential – Oracle Internal/Restricted/Highly Restricted 21
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Containerizing Application Steps
Confidential – Oracle Internal/Restricted/Highly Restricted 22
Application image
by developer
WebLogic base image
by DevOps admin
OS base image
by system admin
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Migrate WebLogic to Containerized Platform
Confidential – Oracle Internal/Restricted/Highly Restricted 23
config.xml
Admin Server
OS Sandboxed
(Docker)
System
Platform
Container
Orchestration
Containerized
Applications
DevOps Admin
System Admin
Developer
Software-Defined
Network
Managed Servers
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Demo Environments
Confidential – Oracle Internal/Restricted/Highly Restricted 24
Manager Worker1 Worker2
Infrastructure
(3 virtual boxes)
Container Orchestration
(Docker Swarm)
WebLogic
(12.2.1.2. & 12.2.1.3
config.xml
Private Docker
Registry
Overlay Network
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Demo Use Cases and Value Proposition
Confidential – Oracle Internal/Restricted/Highly Restricted 25
Fast WebLogic Upgrade
(12.2.1.2->12.2.1.3)
Easy Scale out
(1 ->2 managed servers)
Automatic Failover
( container or VM fails)
NTAC:3NS-20
Reliability &
Stability
Performance &
Experience
Lower TCO
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Q&A
Confidential – Oracle Internal/Restricted/Highly Restricted 26NTAC:3NS-20
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Log types
Types of logging
• For type I (stdout/stderr)
– will be through docker syslog driver and to ELK
• For type II ( local files written inside container)
– File beat with ( for example say weblogic is writing files to /log directory) /log/*
pattern and pumped to ELK
NTAC:3NS-20

More Related Content

What's hot

Oracle Solaris Simple, Flexible, Fast: Virtualization in 11.3
Oracle Solaris Simple, Flexible, Fast: Virtualization in 11.3Oracle Solaris Simple, Flexible, Fast: Virtualization in 11.3
Oracle Solaris Simple, Flexible, Fast: Virtualization in 11.3OTN Systems Hub
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleChris Muir
 
Let's Talk Mobile
Let's Talk MobileLet's Talk Mobile
Let's Talk MobileChris Muir
 
VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners VMworld
 
Install Redis on Oracle Linux
Install Redis on Oracle LinuxInstall Redis on Oracle Linux
Install Redis on Oracle LinuxJohan Louwers
 
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Ed Burns
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationMichel Schildmeijer
 
Oracle Cloud native functions - create application from cli
Oracle Cloud native functions - create application from cliOracle Cloud native functions - create application from cli
Oracle Cloud native functions - create application from cliJohan Louwers
 
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxRapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxOTN Systems Hub
 
Oracle Database features every developer should know about
Oracle Database features every developer should know aboutOracle Database features every developer should know about
Oracle Database features every developer should know aboutgvenzl
 
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStackOracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStackOTN Systems Hub
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 
SmartDB Office Hours: Connection Pool Sizing Concepts
SmartDB Office Hours: Connection Pool Sizing ConceptsSmartDB Office Hours: Connection Pool Sizing Concepts
SmartDB Office Hours: Connection Pool Sizing ConceptsKoppelaars
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and PatternsNguyen Tung
 
New Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerNew Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerKellyn Pot'Vin-Gorman
 
Database Design Thoughts
Database Design ThoughtsDatabase Design Thoughts
Database Design ThoughtsKoppelaars
 
IBM and OpenStack: Collaboration Beyond the Code
IBM and OpenStack: Collaboration Beyond the CodeIBM and OpenStack: Collaboration Beyond the Code
IBM and OpenStack: Collaboration Beyond the CodeDaniel Krook
 

What's hot (20)

MySQL
MySQLMySQL
MySQL
 
Oracle Ravello
Oracle Ravello Oracle Ravello
Oracle Ravello
 
DevOps in your Oracle Stack
DevOps in your Oracle StackDevOps in your Oracle Stack
DevOps in your Oracle Stack
 
Oracle Solaris Simple, Flexible, Fast: Virtualization in 11.3
Oracle Solaris Simple, Flexible, Fast: Virtualization in 11.3Oracle Solaris Simple, Flexible, Fast: Virtualization in 11.3
Oracle Solaris Simple, Flexible, Fast: Virtualization in 11.3
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
 
Let's Talk Mobile
Let's Talk MobileLet's Talk Mobile
Let's Talk Mobile
 
VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners
 
Install Redis on Oracle Linux
Install Redis on Oracle LinuxInstall Redis on Oracle Linux
Install Redis on Oracle Linux
 
Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017Servlet 4.0 JavaOne 2017
Servlet 4.0 JavaOne 2017
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementation
 
Oracle Cloud native functions - create application from cli
Oracle Cloud native functions - create application from cliOracle Cloud native functions - create application from cli
Oracle Cloud native functions - create application from cli
 
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxRapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linux
 
Oracle Database features every developer should know about
Oracle Database features every developer should know aboutOracle Database features every developer should know about
Oracle Database features every developer should know about
 
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStackOracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStack
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 
SmartDB Office Hours: Connection Pool Sizing Concepts
SmartDB Office Hours: Connection Pool Sizing ConceptsSmartDB Office Hours: Connection Pool Sizing Concepts
SmartDB Office Hours: Connection Pool Sizing Concepts
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and Patterns
 
New Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerNew Not Your Father's Enterprise Manager
New Not Your Father's Enterprise Manager
 
Database Design Thoughts
Database Design ThoughtsDatabase Design Thoughts
Database Design Thoughts
 
IBM and OpenStack: Collaboration Beyond the Code
IBM and OpenStack: Collaboration Beyond the CodeIBM and OpenStack: Collaboration Beyond the Code
IBM and OpenStack: Collaboration Beyond the Code
 

Viewers also liked

concepto de colección local
concepto de colección localconcepto de colección local
concepto de colección localguestf488db7
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDDavid Ware
 
Internationale clusters in vergelijkend perpsectief
Internationale  clusters in vergelijkend perpsectiefInternationale  clusters in vergelijkend perpsectief
Internationale clusters in vergelijkend perpsectiefAnika Snel
 
Amazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Web Services
 
Application Development on Metapod
Application Development on MetapodApplication Development on Metapod
Application Development on MetapodCisco DevNet
 
Service Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache MesosService Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache MesosRalf Ernst
 
Ahg microsoft stream_insight_queries
Ahg microsoft stream_insight_queriesAhg microsoft stream_insight_queries
Ahg microsoft stream_insight_queriesSteve Xu
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...OpenWhisk
 
IT Infrastructure Monitoring Strategies in Healthcare
IT Infrastructure Monitoring Strategies in HealthcareIT Infrastructure Monitoring Strategies in Healthcare
IT Infrastructure Monitoring Strategies in HealthcareCA Technologies
 
DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016: Facebook Engineering on cgroupv2DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016: Facebook Engineering on cgroupv2Outlyer
 
John 15:12 Ministries
John 15:12 MinistriesJohn 15:12 Ministries
John 15:12 Ministriesannettemelk
 
Rez gateway (RezOS) innovate the future
Rez gateway  (RezOS) innovate the futureRez gateway  (RezOS) innovate the future
Rez gateway (RezOS) innovate the futureindikaMaligaspe
 
Answers in environmental education @kaye
Answers in environmental education @kayeAnswers in environmental education @kaye
Answers in environmental education @kayeCee Saliendrez
 
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitEMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitJonas Rosland
 

Viewers also liked (20)

Dialogue Assessment
Dialogue AssessmentDialogue Assessment
Dialogue Assessment
 
concepto de colección local
concepto de colección localconcepto de colección local
concepto de colección local
 
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CDWhats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
 
Setex Brochure by Matrax Bulgaria
Setex Brochure by Matrax BulgariaSetex Brochure by Matrax Bulgaria
Setex Brochure by Matrax Bulgaria
 
Internationale clusters in vergelijkend perpsectief
Internationale  clusters in vergelijkend perpsectiefInternationale  clusters in vergelijkend perpsectief
Internationale clusters in vergelijkend perpsectief
 
Amazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application Storage
 
Application Development on Metapod
Application Development on MetapodApplication Development on Metapod
Application Development on Metapod
 
Service Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache MesosService Orchestrierung mit Apache Mesos
Service Orchestrierung mit Apache Mesos
 
Ahg microsoft stream_insight_queries
Ahg microsoft stream_insight_queriesAhg microsoft stream_insight_queries
Ahg microsoft stream_insight_queries
 
Micropipetten
MicropipettenMicropipetten
Micropipetten
 
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
IBM Bluemix OpenWhisk: Serverless Conference 2016, London, UK: The Future of ...
 
IT Infrastructure Monitoring Strategies in Healthcare
IT Infrastructure Monitoring Strategies in HealthcareIT Infrastructure Monitoring Strategies in Healthcare
IT Infrastructure Monitoring Strategies in Healthcare
 
Progressive tenses
Progressive tensesProgressive tenses
Progressive tenses
 
DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016: Facebook Engineering on cgroupv2DOXLON November 2016: Facebook Engineering on cgroupv2
DOXLON November 2016: Facebook Engineering on cgroupv2
 
John 15:12 Ministries
John 15:12 MinistriesJohn 15:12 Ministries
John 15:12 Ministries
 
POS Malware: Is your Debit/Credit Transcations Secure?
POS Malware: Is your Debit/Credit Transcations Secure?POS Malware: Is your Debit/Credit Transcations Secure?
POS Malware: Is your Debit/Credit Transcations Secure?
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Rez gateway (RezOS) innovate the future
Rez gateway  (RezOS) innovate the futureRez gateway  (RezOS) innovate the future
Rez gateway (RezOS) innovate the future
 
Answers in environmental education @kaye
Answers in environmental education @kayeAnswers in environmental education @kaye
Answers in environmental education @kaye
 
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitEMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops Toolkit
 

Similar to Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center

Kscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise ManagerKscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise ManagerKellyn Pot'Vin-Gorman
 
Oracle EM12c Release 4 New Features!
Oracle EM12c Release 4 New Features!Oracle EM12c Release 4 New Features!
Oracle EM12c Release 4 New Features!Kellyn Pot'Vin-Gorman
 
Adam Bien at GlassFish Community Event, JavaOne 2011
Adam Bien at GlassFish Community Event, JavaOne 2011Adam Bien at GlassFish Community Event, JavaOne 2011
Adam Bien at GlassFish Community Event, JavaOne 2011Arun Gupta
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle Developers
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Berry Clemens
 
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2pasalapudi
 
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Ewa Stepien
 
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfGrow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfsyamsulsakbar
 
Oracle database in cloud, dr in cloud and overview of oracle database 18c
Oracle database in cloud, dr in cloud and overview of oracle database 18cOracle database in cloud, dr in cloud and overview of oracle database 18c
Oracle database in cloud, dr in cloud and overview of oracle database 18cAiougVizagChapter
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cBruno Borges
 
Solaris 11.4 launch
Solaris 11.4 launchSolaris 11.4 launch
Solaris 11.4 launchScott Lynn
 
Twelve Factor - Designing for Change
Twelve Factor - Designing for ChangeTwelve Factor - Designing for Change
Twelve Factor - Designing for ChangeEric Wyles
 
Hyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseHyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseOAUGNJ
 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsGraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsOracle Developers
 
Micro Front Ends for Micro Services using Oracle JET
Micro Front Ends for Micro Services using Oracle JETMicro Front Ends for Micro Services using Oracle JET
Micro Front Ends for Micro Services using Oracle JETVijay Nair
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Fran Navarro
 

Similar to Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center (20)

Apex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian laneApex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian lane
 
Kscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise ManagerKscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise Manager
 
Oracle EM12c Release 4 New Features!
Oracle EM12c Release 4 New Features!Oracle EM12c Release 4 New Features!
Oracle EM12c Release 4 New Features!
 
Adam Bien at GlassFish Community Event, JavaOne 2011
Adam Bien at GlassFish Community Event, JavaOne 2011Adam Bien at GlassFish Community Event, JavaOne 2011
Adam Bien at GlassFish Community Event, JavaOne 2011
 
Em13c New Features- Two of Two
Em13c New Features- Two of TwoEm13c New Features- Two of Two
Em13c New Features- Two of Two
 
OOW-TBE-12c-CON7307-Sharable
OOW-TBE-12c-CON7307-SharableOOW-TBE-12c-CON7307-Sharable
OOW-TBE-12c-CON7307-Sharable
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
 
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
Aioug2017 deploying-ebs-on-prem-and-on-oracle-cloud v2
 
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
 
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdfGrow Your Business with Oracle Linux, Virtualization- BL v6.pdf
Grow Your Business with Oracle Linux, Virtualization- BL v6.pdf
 
Oracle database in cloud, dr in cloud and overview of oracle database 18c
Oracle database in cloud, dr in cloud and overview of oracle database 18cOracle database in cloud, dr in cloud and overview of oracle database 18c
Oracle database in cloud, dr in cloud and overview of oracle database 18c
 
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
 
Solaris 11.4 launch
Solaris 11.4 launchSolaris 11.4 launch
Solaris 11.4 launch
 
Twelve Factor - Designing for Change
Twelve Factor - Designing for ChangeTwelve Factor - Designing for Change
Twelve Factor - Designing for Change
 
Hyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseHyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On Premise
 
Developer want change Ops want control - devops
Developer want change Ops want control - devopsDeveloper want change Ops want control - devops
Developer want change Ops want control - devops
 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsGraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
 
Micro Front Ends for Micro Services using Oracle JET
Micro Front Ends for Micro Services using Oracle JETMicro Front Ends for Micro Services using Oracle JET
Micro Front Ends for Micro Services using Oracle JET
 
Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster Simplify IT: Oracle SuperCluster
Simplify IT: Oracle SuperCluster
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center

  • 1. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center Jingnan (Jing) Zhou Technical Director Oracle Consulting Confidential – Oracle Internal/Restricted/Highly Restricted Rob Tanner Northern Trust Company Division Manager - Middleware
  • 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Confidential – Oracle Internal/Restricted/Highly Restricted 2
  • 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Program Agenda Why Docker? Our Goals and Challenges Modern DevOps Model Migration Path Demo 1 2 3 4 5 Confidential – Oracle Internal/Restricted/Highly Restricted 3
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 4 Founded in 1889, Northern Trust is a global leader in asset servicing, asset management, and banking for personal and institutional clients About Us Wealth Management Leading advisor to the affluent market ■ Individuals ■ Families ■ Family offices ■ Foundations ■ Endowments ■ Privately held businesses Corporate & Institutional Services Global provider of investment services for institutional investors ■ Pensions ■ Sovereign entities ■ Fund managers ■ Foundations & endowments ■ Insurance companies Banking $120 billion in assets Asset Servicing $6.2 trillion in AUC Asset Management $946 billion in AUM
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 5 Software Defined Data Center Strategy Agility Reliability & Stability Security Performance & Experience Lower TCO Run IT as a Business Guiding Principles Strategic Initiatives Converged Platforms Converged Teams Software- Defined X Increased Automation Cognitive Infrastructure
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Greenfield microservice apps are great...but what do I do with the remainder of my applications? Confidential – Oracle Internal/Restricted/Highly Restricted 6
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 7 Why Traditional Apps in Docker? Infrastructure & Developer Efficiency Foundation for Hybrid Cloud Improved Security
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 8 Faster Deployments with Less Infrastructure 4x Faster Deployments With 2x Improved Infrastructure Utilization Without Docker 29 days With Docker 7 days
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Improved Security • Limited Attack Surface • Understood and Scanned App BoM - Security Scanning • Automated patching in build process • TLS signed images at every stage of build - Docker Notary • 3rd Party IPS/IDS Confidential – Oracle Internal/Restricted/Highly Restricted 9
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 10 Docker EE provides a single pane of glass for all workloads...including Windows / Linux heterogeneous stacks Single Pane of Glass host host host host host ASP.NET web API WebLogic front-end Docker EE app Stack
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Our Goals • Lift and Shift as much as possible – More like Upgrade, Lift and Shift • Utilize Single Base Image – Patching efficiency • Utilize Domains • Utilize Docker Swarm • Dynamic Scheduling and Scaling Confidential – Oracle Internal/Restricted/Highly Restricted 11
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Our Challenges • Ephemeral Containers – WebLogic traditionally static IP addresses • Restart or scale admin or managed server • No more WebLogic Proxy plugin • Multiple networks presented at container startup with mesh – Each WebLogic instance could start with different IP/subnet (random) • Logging – Many different logs (Access, nohup, app specific, etc.) Confidential – Oracle Internal/Restricted/Highly Restricted 12
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Who am I • Jingnan (Jing) Zhou, Hands-on Technical Director, Oracle consulting • Two decades of solution delivery for many Oracle customers • 50% experience is development • 50% experience is IT operations • My unique experience allows me to work on both development and operations pain points together Confidential – Oracle Internal/Restricted/Highly Restricted 13
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Traditional IT Operational Model Confidential – Oracle Internal/Restricted/Highly Restricted 14 Computer Infrastructure System Admin • Provision bare-metal or virtual machine • Network services • System support Platform Admin • Provision app environments • Deploy app • Monitor app • All environments Developer • Application Developments • Dev environments Applications Application Platforms
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Common Challenges • Applications • Developer code often works on one environment, fails on other environments because the environments are not identical • Production Support • Both developer and platform administrator often feel helpless when production has performance or stability issues because developer does not know platform environment and platform administrator does not have application knowledge • Product Patch and Upgrade • Platform administrator often repeats patch or upgrade for tens or hundreds times because the environments are different • Environment Provision • Due to complex approval or change request (CR) process, it takes long time for system administrator and platform administrator to provision a new environment Confidential – Oracle Internal/Restricted/Highly Restricted 15
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Causes? Confidential – Oracle Internal/Restricted/Highly Restricted 16 Application Archive (J2EE EAR/WAR) built By Developer Java Virtual Machine Supported by Platform Administrator Server Operating System Supported by System Administrator Due to the dependency, Every one can see the trees, but no one can see the forest !
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Solutions: Remove Dependency! Confidential – Oracle Internal/Restricted/Highly Restricted 17 Single Stack Docker OS Developer is the best candidate to build and own a container Container The most complex problem can be solved by the simplest solution!
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Solutions: Build Once, Run Everywhere Confidential – Oracle Internal/Restricted/Highly Restricted 18 Container Orchestration IaaS (Bare-metal, VM) Software Defined Network Computer Resource Consumer Dynamic Computer Resource distributer Static Computer Resource Supplier Container
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Modern DevOps Model Confidential – Oracle Internal/Restricted/Highly Restricted 19 Container Orchestration IaaS (Bare-metal, VM) CI/CD Developer DevOps Admin System Admin Software Defined Network
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Business Benefits Confidential – Oracle Internal/Restricted/Highly Restricted 20 Agility & Innovation Reliability & Stability Performance & Experience Lower TCO • Development team is enabled to work with business teams on business agility and innovation • Development team is fully empowered to maintain quality of their applications • Operations team can significantly reduce time to provision a new environment from weeks to minutes • Operations team can significantly reduce operational cost for applying regular security patches from weeks to hours • Operations team can significantly increase computer resource utilization • Containerized application is auto scalable • Application performance is predictable • Containerized application is resilient via container orchestration
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Migration Path to DevOps Model • The most critical step: migrate existing applications – Guiding principle: Lift and Shift as much as possible – Solutions for WebLogic applications • Each application has its own domain • Each WebLogic server has its own dedicated container • Each domain has at least two servers – A singleton admin server with shared storage for failover – 1+ immutable and disposable managed servers – Admin server manages J2EE resources for managed servers – Container orchestration manage WebLogic server life cycle as well as scalability and failover Confidential – Oracle Internal/Restricted/Highly Restricted 21
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Containerizing Application Steps Confidential – Oracle Internal/Restricted/Highly Restricted 22 Application image by developer WebLogic base image by DevOps admin OS base image by system admin
  • 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Migrate WebLogic to Containerized Platform Confidential – Oracle Internal/Restricted/Highly Restricted 23 config.xml Admin Server OS Sandboxed (Docker) System Platform Container Orchestration Containerized Applications DevOps Admin System Admin Developer Software-Defined Network Managed Servers
  • 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Demo Environments Confidential – Oracle Internal/Restricted/Highly Restricted 24 Manager Worker1 Worker2 Infrastructure (3 virtual boxes) Container Orchestration (Docker Swarm) WebLogic (12.2.1.2. & 12.2.1.3 config.xml Private Docker Registry Overlay Network
  • 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Demo Use Cases and Value Proposition Confidential – Oracle Internal/Restricted/Highly Restricted 25 Fast WebLogic Upgrade (12.2.1.2->12.2.1.3) Easy Scale out (1 ->2 managed servers) Automatic Failover ( container or VM fails) NTAC:3NS-20 Reliability & Stability Performance & Experience Lower TCO
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Q&A Confidential – Oracle Internal/Restricted/Highly Restricted 26NTAC:3NS-20
  • 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Log types Types of logging • For type I (stdout/stderr) – will be through docker syslog driver and to ELK • For type II ( local files written inside container) – File beat with ( for example say weblogic is writing files to /log directory) /log/* pattern and pumped to ELK NTAC:3NS-20