SlideShare a Scribd company logo
Modern Application Development for
the Enterprise
Juarez Barbosa
Principal Developer Advocate – Oracle EMEA
November 2018
Modern Application Development for the Enterprise
Copyright © 2018, 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.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
A brief history of AppDev
4
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 5
Classic AppDev
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 6
Classic AppDev
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Horizontally Tiered Enterprises == Horizontally Tiered Apps
7
Conway’s Law: Software reflects the structure of the organization that produced it
User Interface
Application
Datastore
Infrastructure
Resulting SoftwareTypical Enterprise Organization Structure
Head of IT
Head of
Operations
Head of DBAs
Head of
Infrastructure
Head of App
Dev
Head of UI
Head of
Development
An Enormous Monolith
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Deploy
Test
Change to a Form of Agile Project Management
8
Develop
Waterfall
Design
Develop
Test
Deploy
Discover
Design
Discover
Design
Develop
Test
Deploy
Discover
Design
Develop
Test
Deploy
Discover
Design
Develop
Test
Deploy
Discover
Agile
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 9
Micro-services?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Prerequisite: Microservices
• Single monolithic application -> small,
independently deployable
microservices
• Each microservice:
– Has its own team that designs, builds,
deploys and maintains it
– Exposes an API, which can be consumed
elsewhere
– Has its own datastore/database
• Microservices are loosely coupled,
with most communication over REST
and async messaging
10
Break up your application into many small pieces to get features to market quickly
User Interface
Application
Datastore
Infrastructure
Status Quo
One Application
Microservices
Many Small Microservices
API
Application
Datastore
Infrastructure
Inventory
Microservice
API
Application
Datastore
Infrastructure
Payment
Microservice
API
Application
Datastore
Infrastructure
Profile
Microservice
API
Application
Datastore
Infrastructure
Product Catalog
Microservice
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Re-structure Your Organization
11
Build small product-focused teams – strict one team to one microservice mapping
Resulting SoftwareMicroservices Organization Structure
Many Small Microservices
API
Application
Datastore
Infrastructure
API
Application
Datastore
Infrastructure
API
Application
Datastore
Infrastructure
API
Application
Datastore
Infrastructure
Product
Lead
Project
Manager
Sys Admin DBA
JavaScript
Developer
Developer
Developer
Sys Admin
Storage
Admin
Graphic ArtistNoSQL Admin
Product
Lead
Project
Manager
Sys Admin DBA
JavaScript
Developer
Developer
Developer
Sys Admin
Storage
Admin
Graphic ArtistNoSQL Admin
Product
Lead
Project
Manager
Sys Admin DBA
JavaScript
Developer
Developer
Developer
Sys Admin
Storage
Admin
Graphic ArtistNoSQL Admin
Product
Lead
Project
Manager
Sys Admin DBA
JavaScript
Developer
Developer
Developer
Sys Admin
Storage
Admin
Graphic ArtistNoSQL Admin
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Platform for Application Development
1
2
Enables all development use cases
MONITOR, MANAGE, SECURE
Cloud
Native Apps
Migrate
and Extend
SaaS
Custom
Objects
Visual
Development
Container
Native Apps
Serverless
f(x)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 13
Oracle’s Application Development Cloud Platform
A full spectrum of modern application development tooling
APPDEV CATEGORIES
IaaS Centric - More Choice, More Control PaaS Centric - Specific Use Case, High Productivity
Application
Container
ContainersVirtual
Machines
Java
Micro
services
Bare
Metal
Compute
Cloud
Bare Metal
Cloud
Container
Cloud
Java
Microservices
f(x)
Functions*Java EE/DB
Cloud
PaaS
Polyglot
Services
ServerlessMulti Tier
Apps
Visual Dev
Mobile Dev
Visual
Builder
Mobile/Bot
…
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Why Oracle for Develop and Deploy Apps?
14
Increased
AGILITY
• Low-code, traditional,
Cloud-native
• Manage development
in any language
• Easily move between
cloud and on-
premises
• Spin up Dev Test
environments in
minutes vs. weeks
• No new skills to learn
• Use Oracle or Open
Source
• Combine existing
investments with new
in the cloud
• Unified management
tools for monitoring
applications and infra
on-premises and in the
Cloud
• Seamless developer
experience from local
desktop to delivery in
the cloud
• Easier to combine with
mobile, chatbots and
best-of-breed solutions
in every other cloud
category— data,
integration, security,
blockchain, containers
• Cloud Neutral and non-
proprietary – Oracle
adds value on
operations and quality
of service
• Highly secure &
standards compliant
cloud
Lower
COST
Increased
PRODUCTIVITY
Reduced
RISK
!
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle for Migration & Extension
15
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Platform for Application Development
1
6
Enables all development use cases
MONITOR, MANAGE, SECURE
Cloud
Native Apps
Migrate
and Extend
SaaS
Custom
Objects
Visual
Development
Container
Native Apps
Serverless
f(x)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Stack from on-Prem to Cloud
Easily Move to Cloud, Modernize Development, Reduce Cost of Operations
Migrate
Apps to Cloud
Database
RAC
Dataguard
Pluggable DBs
Exadata
Application Server
App2Cloud
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle for New App Development
18
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Cloud Platform for Application Development
1
9
Enables all development use cases
MONITOR, MANAGE, SECURE
Cloud
Native Apps
Migrate
and Extend
SaaS
Custom
Objects
Visual
Development
Container
Native Apps
Serverless
f(x)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 20
Polyglot
Cloud Native ?
Polyglot
• Multiple programming languages
• Java
• Node
• PHP
• .Net
• Ruby
• Python
• Golang
ACC
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 21
CI/CD
Cloud Native ? Developer
CI/CD for Apps
• Code: IDE (Integrated Development
Environment): JDeveloper, Eclipse,
Netbeans, IntelliJ
• CI / CD: Developer CS, Container Pipelines
• Build / Compile: Maven, Gradle, Ant
• Test: Selenium, Arquillian, JUnit
• Deployment : Jenkins & Hudson
DEV
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 22
Frameworks
Cloud Native ?
• Layers on top of a Language
• Layer on Layer ….
• An enormous amount …
Any Framework
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Solution for Cloud Native Applications
3
Any Framework
Developer
CICD for Apps
Data Management
RAC
Dataguard
Pluggable DBs
API Platform
Catalog
Gateway
Design
Mobile and Chatbots
Bots Builder, Analytics
Polyglot
12 Factor Apps
Serverless
f(x)
Polyglot Function
Management &
Security
Diagnostics
APM Logs
User
Provisioning
Authentication/
Authorization
HIGH PERFORMANCE / SECURE IAAS (BARE METAL, VIRTUALIZED, DEDICATED, CLOUD@CUSTOMER)
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 24
What are containers ?
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
What is a Container?
Containers vs. VMs
VMs
Containers
Virtual Machines
Each virtual machine (VM) includes the
app, the necessary binaries and libraries
and an entire guest operating system
Containers
Containers include the app & all of its dependencies, but share the
kernel with other containers. Not tied to any specific infrastructure –
containers run on any computer, infrastructure and cloud.
OCP
25
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 26
Monolithic Micro Services Containers Kubernetes
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Key Dedicated Solutions for New App Development
ACC DEV MOBILE DATA
All DevOps Ready!
Rapidly deploy microservices into a scalable environment
Utilize open source and commercial technologies – no lock-in!
Save money by bringing your existing investments to the cloud
Create compelling apps quickly – just build, zip, deploy and manage!
OMC
28
IaaS
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved.
Microservices
Fn Project
Oracle Cloud Infrastructure – Container Engine
For Kubernetes
Oracle Cloud Infrastructure - Registry
Container Native Application Development Capabilities
Build, Deploy, Operate Container Based Applications
29
Continuous Integration and Delivery Pipeline
Docker Compliant Container Image Registry
Fully Managed Standard Kubernetes Service
Open Source Serverless Functions Framework
Open Source Microservices Framework
Oracle Container Pipelines
Oracle Developer Cloud
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle Linux
Oracle Cloud Infrastructure and Kubernetes support
Roll Your Own, Pre-Built Installer, Managed Service
Copyright © 2017 Oracle and/or its affiliates. All rights reserved
Quickstart Experience
OSS Github Installer
OCI OCI – Container Engine
for Kubernetes
DIY Container
Management
Unmanaged
Kubernetes Service
Enterprise Class Managed
Kubernetes Service
IaaS CaaSOn Premises
Oracle Container Services for
use with Kubernetes®
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 32
Oracle Container Native Platform is ENTERPRISE-GRADE
3x
Better Latency*
30%
Better CPU & I/O
Performance+
HA by Design
AD1 AD2 AD3
• Fully Managed Container Engine
Available on Bare Metal and VMs
• Bare Metal Industry Leading
Performance
• HA Clusters
– Across 3 Availability Domains
• Automated Operations and Lifecycle
• Standard Certified Kubernetes
* https://www.ctl.io/developers/blog/post/kubernetes-bare-metal-servers
+ https://www.stratoscale.com/blog/containers/running-containers-on-bare-metal
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 33
Sold under standard universal credit model – Targeted full availability by end of Fiscal 18
How to Buy the Container Platform
Consume the CI/CD Platform Consume the Deployment Platform
Container
Pipelines
Oracle Cloud
Infrastructure
$175 Monthly Flex
User / Month
Buy IaaS Capacity
$/OCPU, $/GB, $/Mbps
OCI – Container
Engine for
Kubernetes OCI - Registry
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Oracle for Visual/Low Code Apps
35
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 36
Predominant Use Cases
Oracle Cloud Platform Application Development
Test, Migrate
and Extend
New Cloud
Native &
Mobile Apps
Low Code
Development
M O N I T O R & M A N A G E
Oracle SaaS Custom Objects
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 37
Key Solution for Low Code Development
Quickly create new business objects for apps to consume
Pre-integrated with SaaS apps LOB already uses
Save time and money by handling appdev in-house
Easily create compelling web and mobile applications visually
VBCS
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
• Component Palette
• Drag and Drop
• WYSIWYG
• Property inspector
• Multi-device live preview
• Data objects created on the fly
UI First
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 39
Outcomes of Low Code Development in the Oracle Cloud
Innovation
BUSINESS
OUTCOMES
IT
OUTCOMES
Cost Transform Risk Agility
Accelerate
business
transformation &
innovation
Empowered
business users
are self sufficient
Business leaders
add IT value
Peace of mind with
single-vendor
accountability &
support
Ultimate
business agility
supports rapidly
changing
environments
Decreased strain on
IT departments
Reduced stress
on company
infrastructure
and IT people
Better ability to
support all lines of
business
Maximum data
security built in
with customer in
control
Focus on high-
value activities
and core
business
problems
!
Modern Application Development for the Enterprise

More Related Content

PDF
Oracle Code Capgemini: API management & microservices a match made in heaven
PDF
B1 keynote reimagine_application_development_and_delivery_with_oracle_platform
PDF
A microservice approach for legacy modernisation
PDF
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
PPTX
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
PPTX
API Platform Cloud Service best practice - OOW17
PDF
B2 oracle mobile_any_app_to_any_service_lets_go
PPTX
Lightning Connect: Lessons Learned
Oracle Code Capgemini: API management & microservices a match made in heaven
B1 keynote reimagine_application_development_and_delivery_with_oracle_platform
A microservice approach for legacy modernisation
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
Look at Oracle Integration Cloud – its relationship to ICS. Customer use Case...
API Platform Cloud Service best practice - OOW17
B2 oracle mobile_any_app_to_any_service_lets_go
Lightning Connect: Lessons Learned

What's hot (20)

PPTX
Oracle Enterprise integration
PPTX
Why commercetools APIs are Differentiated
PDF
Proving API Value Through Monetization
PPTX
Con8817 api management - enable your infrastructure for secure mobile and c...
PDF
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
PDF
Simplify and secure your path to the multicloud future
PDF
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
PPTX
AMIS 25: Moving Integration to the Cloud
PDF
Wise Men Oracle Mobility Webinar- 11-December-2014
PDF
Oracle API Management in the Year 2026
PDF
DevOps the NetApp Way: 10 Rules for Forming a DevOps Team
PPTX
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
PPT
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration
PDF
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
PPTX
Multi-tenancy: A Core commercetools Differentiator
PDF
Achieving Target State Architecture in NetApp IT
PPTX
OracleDeveloperMeetup - London 19-12-17
PDF
Oracle Mobile Cloud / Bot
PDF
Accelerating Time to Market
PDF
20111206 Cloud Expo Nl Jaarbeurs 7 Dec
Oracle Enterprise integration
Why commercetools APIs are Differentiated
Proving API Value Through Monetization
Con8817 api management - enable your infrastructure for secure mobile and c...
UKOUG - Implementing Enterprise API Management in the Oracle Cloud
Simplify and secure your path to the multicloud future
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
AMIS 25: Moving Integration to the Cloud
Wise Men Oracle Mobility Webinar- 11-December-2014
Oracle API Management in the Year 2026
DevOps the NetApp Way: 10 Rules for Forming a DevOps Team
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
SRP Transformation Journey - SAP Business Suite and BW ON HANA 2.0 DB Migration
Re-­Think Mobile… Beyond Mobile­‐First: Oracle Mobile Strategy and Overview
Multi-tenancy: A Core commercetools Differentiator
Achieving Target State Architecture in NetApp IT
OracleDeveloperMeetup - London 19-12-17
Oracle Mobile Cloud / Bot
Accelerating Time to Market
20111206 Cloud Expo Nl Jaarbeurs 7 Dec
Ad

Similar to Modern Application Development for the Enterprise (20)

PDF
Oracle Modern AppDev Approach to Cloud & Container Native App
PDF
B3 getting started_with_cloud_native_development
PDF
Coding from Application Container Cloud to Oracle JET
PDF
Building Cloud Native Applications with Oracle Autonomous Database.
PPTX
Cloud in Action
PPTX
Simplify DevOps with Microservices and Mobile Backends.pptx
PDF
MySQL day Dublin - OCI & Application Development
PPTX
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
PPT
SaaS External Presentation
PDF
Oracle - Continuous Delivery NYC meetup, June 07, 2018
PDF
microservices-is-it-the-holy-grail-a-perspective.pdf
PDF
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
PDF
Lightweight Java in the Cloud
PPTX
APIdays Paris 2019 - API Management to bring Cloud-Native to the Enterprise R...
PPTX
Agile Development and DevOps in the Oracle Cloud
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
PPTX
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
PDF
Drive faster & better software delivery with performance monitoring & DevOps
PPTX
Oow2016 review--paas-microservices-
PPTX
Oracle: Building Cloud Native Applications
Oracle Modern AppDev Approach to Cloud & Container Native App
B3 getting started_with_cloud_native_development
Coding from Application Container Cloud to Oracle JET
Building Cloud Native Applications with Oracle Autonomous Database.
Cloud in Action
Simplify DevOps with Microservices and Mobile Backends.pptx
MySQL day Dublin - OCI & Application Development
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
SaaS External Presentation
Oracle - Continuous Delivery NYC meetup, June 07, 2018
microservices-is-it-the-holy-grail-a-perspective.pdf
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Lightweight Java in the Cloud
APIdays Paris 2019 - API Management to bring Cloud-Native to the Enterprise R...
Agile Development and DevOps in the Oracle Cloud
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
Drive faster & better software delivery with performance monitoring & DevOps
Oow2016 review--paas-microservices-
Oracle: Building Cloud Native Applications
Ad

More from Juarez Junior (20)

PDF
WeAreDevelopers Berlin - Blazingly Fast GenAI App Development With Java and S...
PDF
WeAreDevelopers Berlin - LangChain4J - A Guide for Impatient Developers
PDF
Build Stuff Lithuania - Blazingly Fast GenAI App Development With Java and Sp...
PDF
DUBJUG-Simplifying Data Access with Jakarta Data for Domain-Driven Design
PDF
Cloud Lunch and Learn -Microsoft Semantic Kernel for Java
PDF
Compass AI Budapest -The Trinity in GenAI - Spring AI, LangChain4J and OpenAI
PDF
GSAS - Global Software Architecture Summit - GenAI-Architectural-Blueprints
PDF
BaselOne_Langchain4J - A Guide for Impatient Developers
PDF
DeveloperWeek USA - A Solid Foundation for GenAI Apps - Exploring Architectur...
PDF
I Love Tech Romania - Blazingly Fast GenAI App Development With Java and Spri...
PDF
I Love Tech Romania - The Trinity in GenAI - Spring AI, LangChain4J and OpenAI
PDF
DUBJUG_Blazingly Fast GenAI App Development With Java and Spring AI.pdf
PDF
DUBJUG_Creating GenAI Apps in Java with SD4J and the ONNX Runtime
PDF
I Love Tech Romania - A High-Speed Data Ingestion Microservice in Java Using ...
PDF
DevTalks Cluj Romania - A Solid Foundation for GenAI Apps.pdf
PDF
Quarkus Club_Java Virtual Threads & Pipelined Database Operations
PDF
Quarkus Club_Revolutionize Java Database App Development with Reactive Stream...
PDF
TDC - The Developers Conference - The Trinity in GenAI - Spring AI, LangChain...
PDF
TDC - The Developers Conference - Creating GenAI Apps in Java with SD4J and t...
PDF
TDC - The Developers Conference - An Introduction to Machine Learning in Java...
WeAreDevelopers Berlin - Blazingly Fast GenAI App Development With Java and S...
WeAreDevelopers Berlin - LangChain4J - A Guide for Impatient Developers
Build Stuff Lithuania - Blazingly Fast GenAI App Development With Java and Sp...
DUBJUG-Simplifying Data Access with Jakarta Data for Domain-Driven Design
Cloud Lunch and Learn -Microsoft Semantic Kernel for Java
Compass AI Budapest -The Trinity in GenAI - Spring AI, LangChain4J and OpenAI
GSAS - Global Software Architecture Summit - GenAI-Architectural-Blueprints
BaselOne_Langchain4J - A Guide for Impatient Developers
DeveloperWeek USA - A Solid Foundation for GenAI Apps - Exploring Architectur...
I Love Tech Romania - Blazingly Fast GenAI App Development With Java and Spri...
I Love Tech Romania - The Trinity in GenAI - Spring AI, LangChain4J and OpenAI
DUBJUG_Blazingly Fast GenAI App Development With Java and Spring AI.pdf
DUBJUG_Creating GenAI Apps in Java with SD4J and the ONNX Runtime
I Love Tech Romania - A High-Speed Data Ingestion Microservice in Java Using ...
DevTalks Cluj Romania - A Solid Foundation for GenAI Apps.pdf
Quarkus Club_Java Virtual Threads & Pipelined Database Operations
Quarkus Club_Revolutionize Java Database App Development with Reactive Stream...
TDC - The Developers Conference - The Trinity in GenAI - Spring AI, LangChain...
TDC - The Developers Conference - Creating GenAI Apps in Java with SD4J and t...
TDC - The Developers Conference - An Introduction to Machine Learning in Java...

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Modernizing your data center with Dell and AMD
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Cloud computing and distributed systems.
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
MYSQL Presentation for SQL database connectivity
Modernizing your data center with Dell and AMD
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Review of recent advances in non-invasive hemoglobin estimation
Cloud computing and distributed systems.
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Teaching material agriculture food technology
KodekX | Application Modernization Development
GamePlan Trading System Review: Professional Trader's Honest Take
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Dropbox Q2 2025 Financial Results & Investor Presentation

Modern Application Development for the Enterprise

  • 1. Modern Application Development for the Enterprise Juarez Barbosa Principal Developer Advocate – Oracle EMEA November 2018
  • 3. Copyright © 2018, 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.
  • 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | A brief history of AppDev 4
  • 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 5 Classic AppDev
  • 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 6 Classic AppDev
  • 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Horizontally Tiered Enterprises == Horizontally Tiered Apps 7 Conway’s Law: Software reflects the structure of the organization that produced it User Interface Application Datastore Infrastructure Resulting SoftwareTypical Enterprise Organization Structure Head of IT Head of Operations Head of DBAs Head of Infrastructure Head of App Dev Head of UI Head of Development An Enormous Monolith
  • 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Deploy Test Change to a Form of Agile Project Management 8 Develop Waterfall Design Develop Test Deploy Discover Design Discover Design Develop Test Deploy Discover Design Develop Test Deploy Discover Design Develop Test Deploy Discover Agile
  • 9. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 9 Micro-services?
  • 10. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Prerequisite: Microservices • Single monolithic application -> small, independently deployable microservices • Each microservice: – Has its own team that designs, builds, deploys and maintains it – Exposes an API, which can be consumed elsewhere – Has its own datastore/database • Microservices are loosely coupled, with most communication over REST and async messaging 10 Break up your application into many small pieces to get features to market quickly User Interface Application Datastore Infrastructure Status Quo One Application Microservices Many Small Microservices API Application Datastore Infrastructure Inventory Microservice API Application Datastore Infrastructure Payment Microservice API Application Datastore Infrastructure Profile Microservice API Application Datastore Infrastructure Product Catalog Microservice
  • 11. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Re-structure Your Organization 11 Build small product-focused teams – strict one team to one microservice mapping Resulting SoftwareMicroservices Organization Structure Many Small Microservices API Application Datastore Infrastructure API Application Datastore Infrastructure API Application Datastore Infrastructure API Application Datastore Infrastructure Product Lead Project Manager Sys Admin DBA JavaScript Developer Developer Developer Sys Admin Storage Admin Graphic ArtistNoSQL Admin Product Lead Project Manager Sys Admin DBA JavaScript Developer Developer Developer Sys Admin Storage Admin Graphic ArtistNoSQL Admin Product Lead Project Manager Sys Admin DBA JavaScript Developer Developer Developer Sys Admin Storage Admin Graphic ArtistNoSQL Admin Product Lead Project Manager Sys Admin DBA JavaScript Developer Developer Developer Sys Admin Storage Admin Graphic ArtistNoSQL Admin
  • 12. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Cloud Platform for Application Development 1 2 Enables all development use cases MONITOR, MANAGE, SECURE Cloud Native Apps Migrate and Extend SaaS Custom Objects Visual Development Container Native Apps Serverless f(x)
  • 13. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 13 Oracle’s Application Development Cloud Platform A full spectrum of modern application development tooling APPDEV CATEGORIES IaaS Centric - More Choice, More Control PaaS Centric - Specific Use Case, High Productivity Application Container ContainersVirtual Machines Java Micro services Bare Metal Compute Cloud Bare Metal Cloud Container Cloud Java Microservices f(x) Functions*Java EE/DB Cloud PaaS Polyglot Services ServerlessMulti Tier Apps Visual Dev Mobile Dev Visual Builder Mobile/Bot …
  • 14. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Why Oracle for Develop and Deploy Apps? 14 Increased AGILITY • Low-code, traditional, Cloud-native • Manage development in any language • Easily move between cloud and on- premises • Spin up Dev Test environments in minutes vs. weeks • No new skills to learn • Use Oracle or Open Source • Combine existing investments with new in the cloud • Unified management tools for monitoring applications and infra on-premises and in the Cloud • Seamless developer experience from local desktop to delivery in the cloud • Easier to combine with mobile, chatbots and best-of-breed solutions in every other cloud category— data, integration, security, blockchain, containers • Cloud Neutral and non- proprietary – Oracle adds value on operations and quality of service • Highly secure & standards compliant cloud Lower COST Increased PRODUCTIVITY Reduced RISK !
  • 15. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle for Migration & Extension 15
  • 16. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Cloud Platform for Application Development 1 6 Enables all development use cases MONITOR, MANAGE, SECURE Cloud Native Apps Migrate and Extend SaaS Custom Objects Visual Development Container Native Apps Serverless f(x)
  • 17. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Stack from on-Prem to Cloud Easily Move to Cloud, Modernize Development, Reduce Cost of Operations Migrate Apps to Cloud Database RAC Dataguard Pluggable DBs Exadata Application Server App2Cloud
  • 18. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle for New App Development 18
  • 19. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Cloud Platform for Application Development 1 9 Enables all development use cases MONITOR, MANAGE, SECURE Cloud Native Apps Migrate and Extend SaaS Custom Objects Visual Development Container Native Apps Serverless f(x)
  • 20. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 20 Polyglot Cloud Native ? Polyglot • Multiple programming languages • Java • Node • PHP • .Net • Ruby • Python • Golang ACC
  • 21. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 21 CI/CD Cloud Native ? Developer CI/CD for Apps • Code: IDE (Integrated Development Environment): JDeveloper, Eclipse, Netbeans, IntelliJ • CI / CD: Developer CS, Container Pipelines • Build / Compile: Maven, Gradle, Ant • Test: Selenium, Arquillian, JUnit • Deployment : Jenkins & Hudson DEV
  • 22. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 22 Frameworks Cloud Native ? • Layers on top of a Language • Layer on Layer …. • An enormous amount … Any Framework
  • 23. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Solution for Cloud Native Applications 3 Any Framework Developer CICD for Apps Data Management RAC Dataguard Pluggable DBs API Platform Catalog Gateway Design Mobile and Chatbots Bots Builder, Analytics Polyglot 12 Factor Apps Serverless f(x) Polyglot Function Management & Security Diagnostics APM Logs User Provisioning Authentication/ Authorization HIGH PERFORMANCE / SECURE IAAS (BARE METAL, VIRTUALIZED, DEDICATED, CLOUD@CUSTOMER)
  • 24. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 24 What are containers ?
  • 25. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | What is a Container? Containers vs. VMs VMs Containers Virtual Machines Each virtual machine (VM) includes the app, the necessary binaries and libraries and an entire guest operating system Containers Containers include the app & all of its dependencies, but share the kernel with other containers. Not tied to any specific infrastructure – containers run on any computer, infrastructure and cloud. OCP 25
  • 26. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 26 Monolithic Micro Services Containers Kubernetes
  • 27. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Key Dedicated Solutions for New App Development ACC DEV MOBILE DATA All DevOps Ready! Rapidly deploy microservices into a scalable environment Utilize open source and commercial technologies – no lock-in! Save money by bringing your existing investments to the cloud Create compelling apps quickly – just build, zip, deploy and manage! OMC 28 IaaS
  • 28. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. Microservices Fn Project Oracle Cloud Infrastructure – Container Engine For Kubernetes Oracle Cloud Infrastructure - Registry Container Native Application Development Capabilities Build, Deploy, Operate Container Based Applications 29 Continuous Integration and Delivery Pipeline Docker Compliant Container Image Registry Fully Managed Standard Kubernetes Service Open Source Serverless Functions Framework Open Source Microservices Framework Oracle Container Pipelines Oracle Developer Cloud
  • 29. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Linux Oracle Cloud Infrastructure and Kubernetes support Roll Your Own, Pre-Built Installer, Managed Service Copyright © 2017 Oracle and/or its affiliates. All rights reserved Quickstart Experience OSS Github Installer OCI OCI – Container Engine for Kubernetes DIY Container Management Unmanaged Kubernetes Service Enterprise Class Managed Kubernetes Service IaaS CaaSOn Premises Oracle Container Services for use with Kubernetes®
  • 30. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 32 Oracle Container Native Platform is ENTERPRISE-GRADE 3x Better Latency* 30% Better CPU & I/O Performance+ HA by Design AD1 AD2 AD3 • Fully Managed Container Engine Available on Bare Metal and VMs • Bare Metal Industry Leading Performance • HA Clusters – Across 3 Availability Domains • Automated Operations and Lifecycle • Standard Certified Kubernetes * https://www.ctl.io/developers/blog/post/kubernetes-bare-metal-servers + https://www.stratoscale.com/blog/containers/running-containers-on-bare-metal
  • 31. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. 33 Sold under standard universal credit model – Targeted full availability by end of Fiscal 18 How to Buy the Container Platform Consume the CI/CD Platform Consume the Deployment Platform Container Pipelines Oracle Cloud Infrastructure $175 Monthly Flex User / Month Buy IaaS Capacity $/OCPU, $/GB, $/Mbps OCI – Container Engine for Kubernetes OCI - Registry
  • 32. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle for Visual/Low Code Apps 35
  • 33. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 36 Predominant Use Cases Oracle Cloud Platform Application Development Test, Migrate and Extend New Cloud Native & Mobile Apps Low Code Development M O N I T O R & M A N A G E Oracle SaaS Custom Objects
  • 34. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 37 Key Solution for Low Code Development Quickly create new business objects for apps to consume Pre-integrated with SaaS apps LOB already uses Save time and money by handling appdev in-house Easily create compelling web and mobile applications visually VBCS
  • 35. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | • Component Palette • Drag and Drop • WYSIWYG • Property inspector • Multi-device live preview • Data objects created on the fly UI First
  • 36. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 39 Outcomes of Low Code Development in the Oracle Cloud Innovation BUSINESS OUTCOMES IT OUTCOMES Cost Transform Risk Agility Accelerate business transformation & innovation Empowered business users are self sufficient Business leaders add IT value Peace of mind with single-vendor accountability & support Ultimate business agility supports rapidly changing environments Decreased strain on IT departments Reduced stress on company infrastructure and IT people Better ability to support all lines of business Maximum data security built in with customer in control Focus on high- value activities and core business problems !