SlideShare una empresa de Scribd logo
1 de 67
Vinay Kumar, ORACLE ACE
@vinaykuma201
Sangam17-India
1
2
• O RACL E ACE
• Enterp ris e Arch itect
• Co -Au th or of B ook “ B egin n in g Oracle
Web Center portal 12c”
• O racle certified p ro fes s io n al
• B lo g ger-http ://w w w.tech artifact. com/b logs
• So ftware Co n s u ltant
3
• Application development trends with Oracle.
• Understanding Microservices and working definition
• Microservices shared platform capabilities.
• Oracle cloud support for Microservices development.
• Introduction to Oracle Application container cloud.
• Spring Boot development for microservices.
• Sprint Boot app deployment within ACCS.
• Demo
• DevOps with ACCS using developer cloud services and
others.
- Gartner
4
• PL/SQL
• Oracle Forms
• APEX
• Oracle ADF
• Oracle JET & JavaScript Framework.
• VBCS
• Java
• Container (Java SE, PHP, Node.js, PHP, Python,
Ruby and ……..)
• Mobile & Chatbots
• AI platform
• Blockchain
• API platform
• Microservices.
• Developer (wiki, Issue management, DevOps) ……. 5
Existing Modern Trends
6
FACT
8
M i n i m a l f u n c t i o n s e r v i c e s t h a t a r e d e p l o y e d i n d e p e n d e n t l y b u t c a n c o m m u n i c a t e
w i t h e a c h o t h e r t o a c h i e v e a b r o a d e r u s e - c a s e
Monolithic Applications
Single monolithic Application.
Single large deployment.
One Database for entire app.
Organized around technology layer.
State in each runtime instance.
One technology stack for whole
app.
In process call locally-SOAP.
Microservices
Multiple small minimal service function .
Independent deployment of each.
Each service has separate data store.
Organized around business capabilities.
State is externalized.
Choice of technology for each microservice.
REST calls over HTTP, Messaging or Binary.
9
10
Service
Registry
API Load
Balancer
Service
gateway
Security
API
Gateway
Configuratio
n
Eventing Logging Messaging Monitoring
Scaling Cache DB Storage
Microservices
11
Service
Registry
API Load
Balancer
API
Gateway
Service
gateway
Build/Deploy
Eventing Configuration Scaling Security Messaging
Monitoring logging Cache DB Storage
Microservices
Oracle ACCS
Messaging
CS
OMC
DBaaS/
MySql
CS
Event
Hub
Application
cacheCloud Config CS
(Planned)
Developer
CS
IDCS
Application Container Cloud
Service
12
13
An open highly available
docker container based
elastic polyglot cloud
platform.
14
• Application run on
Oracle Linux in docker
container.
• Stateless application
- Ephemeral disk.
- Storage through
database or storage service.
15
• On demand elastic scaling
either through service
console or using service
REST API.
• Scale Out/IN
- add / remove ap p lication
instances to h andle workloads.
• Scale up/ down
- a dd / remove RAM to
accommodate ap p lication memor y
requirements.
16
• Java application can use Java
Flight Recorder to monitor
applications and JVM
behavior analyze in Mission
Control.
• Use application Per formance
monitoring cloud ser vice for
advanced use case.
17
• New Java and Node releases
published in the ser vice
console.
• One click upgrade to latest
releases-applications are
simply restar ted to upgrade
to new run time.
18
DeveloperCloudService
Oracle Cloud
Oracle Management Cloud- Logging/Alerting/Monitoring
API Load Balancer
Docker Container
Container placement
Configuration
Service Discovery
Java SE
Cloud
Service
Node
Cloud
Service
Bring
your own
container
Other
polyglot
Runtime
Application container cloud service
DB Cloud Service NoSQL Cloud service
Messaging Cloud Service
Caching Cloud for state
A Modern platform for lightweight development
19
• Comes with pre-built runtimes for key
programming languages and platforms, and it is
expected for the stack to support others any
time soon.
• For maintainability it provides Java SE advanced
features such as Flight Recorder, Mission Control,
memory management and security updates.
• Web-based user interface and REST API.
• Open platform that supports all Java frameworks
and containers such as Spring, Play, Tomcat, and
Jersey.
• Enterprise-grade support from Oracle.
• Store and retrieve data, Oracle Cloud
Infrastructure Object Storage Classic is best fit.
• Communication, supports via Oracle Messaging
Cloud Service. Your application communicates
with that service via its REST API, so no special
security configuration is necessary.
20
• Information using
Ser vice Console.
Indication regarding
application health
can be retrieved
directly within
Oracle ACC ser vice
console.
• After-opening
ser vice console, one
must access ser vice
for each application
instance to check avg
memor y usage for
each instance
21
• O ne console to manage
log v ia O racle Storage
cloud and
administration tasks.
Recording tab
generates detailed
recordings of th e Java
Vir tual Mach ine ( JVM)
and th e ap p lication it
is running.
• Th e recorded data
includes an execution
p rofile, garbage
collection statistics,
op timization decisions,
ob ject allocation, h eap
statistics, and latency
events for locks and
I/O. O racle
Management Cloud can
also b e integrated .
22
• Use th is feature to
connect with Oracle
database cloud or
MyS Q L Cloud S er v ice.
You can also add
env ironment var iab le
at run time. It will
also disp lay
dep loyment h istor y.
23
• Can manage multip le
instances with out of
b ox load balancing. You
can increase instance at
run - time as p er th e
need.
• It will take time to
p rocess increased
instances b ut existing
instances will keep
running. In b elow
diagram , it disp lay
memor y p er instance.
Default is 2 GB p er
instance.
• You can star t, stop ,
restar t and ch eck h ealth
state of ap p lication on
click of few b uttons.
24
Build a microser vice web -app using
Following Stack
• Spring Boot
• Spring JPA
• H2 In memory database
• Thymeleaf template (Thymeleaf is a modern server-side Java
template engine for both web and standalone environments
) for building UI.
• REST API using Spring Boot performing CRUD operation
Why Spring Boot-
It comes with the ease of developing REST-service controllers, business services, and data repositories.
• Setup new service by using Spring Boot
• Expose resources via a RestController
• Consume remote services using RestTemplate.
25
26
27
28
29
30
31
32
• Extending CrudRepository which in
turn extends
the Repositoryinterface and hence
there is no need of implementing our
own methods.
• CrudRepository provides methods for
the CRUD operations. This interface
extends the Repository interface.
• When you define CrudRepository, you
have to pass two parameters: type of
the entity and type of the entity’s id
field. This interface has the following
methods:
1. S save(S entity)
2. T findOne(ID primaryKey)
3. Iterable findAll()
4. Long count()
5. void delete(T entity)
6. boolean exists(ID primaryKey)
33
• Extending CrudRepository which in
turn extends
the Repositoryinterface and hence
there is no need of implementing our
own methods.
• CrudRepository provides methods for
the CRUD operations. This interface
extends the Repository interface.
• When you define CrudRepository, you
have to pass two parameters: type of
the entity and type of the entity’s id
field. This interface has the following
methods:
1. S save(S entity)
2. T findOne(ID primaryKey)
3. Iterable findAll()
4. Long count()
5. void delete(T entity)
6. boolean exists(ID primaryKey)
34
35
36
37
38
• Develop Application
• Built fat Jar and create
Manifest.json
• Build archive
combining
application.jar and
manifest.json
• Upload into ACCS
• Run Application on
Cloud.
c r e a t e a r c h i v e i n . z i p / . t g z / . t a r. g z f o r m a t t h a t i n c l u d e s a p p l i c a t i o n w i t h d e p e n d e n t
l i b r a r i e s a n d m o s t i m p o r t a n t m a n i f e s t . j s o n f i l e . A n a p p l i c a t i o n s h o u l d c o n t a i n a l l
d e p e n d e n c i e s . I t s h o u l d b e s e l f - c o n t a i n e d . U s e m a v e n o r a n y o t h e r b u i l d t o o l t o g e t a l l
d e p e n d e n c y a n d b u i l t a f a t j a r. S i n g l e t r i g g e r p o i n t - A t r i g g e r c o m m a n d o r l a u n c h
c o m m a n d t o e x e c u t e a p p l i c a t i o n s .
39
• The application must
be archived with
above-mentioned
formats with
manifest.json in the
root. This will be a
right format of the
archive to upload in
ACCS.
• Define a version of
java to execute. It can
be 7 or 8. It can also
change from UI
console.
40
• Use any zip or tar utility tool
- F o r z i p u s e — z i p m y a p p . z i p m a n i f e s t . j s o n c u s t o m a p p . j a r
- F o r t a r - t a r c v f z m y a p p . t g z m a n i f e s t . j s o n c u s t o m a p p . j a r
• Maven assembly plugin to build archive
41
42
43
44
45
46
47
48
49
50
51
52
• Via UI console- Navigate to
ACCS console and upload
archive after creating an
application.
• REST API- ACCS provide REST
API to upload archive.
• Platform Service Manager
Command Line Interface.
• Using Developer Cloud Service
53
54
Developer Cloud Service
• Wiki for document authoring and
collaboration with your team
members
• Version Control
• Automated build.
• Code Reviews
• Issues Tracking.
DevCS is a complete development platform provided
as a service to enable an agile development process
and to automate DevOps & delivery. It covers most of
the DevOps cycle including Continuous Integration,
Continuous Delivery and Collaboration.
55
Developer Cloud Service components
• Ant, Maven, Gradle, npm, Grunt, Bower, Gulp,
Command line
• Continuous Integration — Hudson
• Issue Tracking
• Code review
• Deployment automation
• Agile process management
• Wiki
• Version Management — Git
• Build Automation
• Activity Stream
DevCS is a complete development platform provided
as a service to enable an agile development process
and to automate DevOps & delivery. It covers most of
the DevOps cycle including Continuous Integration,
Continuous Delivery and Collaboration.
56
Developer Cloud Service Integration with Netbeans
57
Developer Cloud Service Integration with Netbeans
58
Configure Build Job with DevCs
59
Configure Build Job with DevCs
Go to post build section and select option to archive artifact.
60
Post Build task
Go to post build section and select option to archive artifact.
61
Build Trigger
.
62
Build
.
63
Deploy to ACCS from DevCs
.
64
Quick Recap
• Commit Source to GitHub.
• Push to Developer cloud repo
• Trigger using cron and build application archive.
• Run Junit test case and inform if build fails.
• Trigger archive deploy to ACCS
• Place archive to different location via script.
.
65
• Microservices are independent scalable function.
• Rollout and deployment is separate.
• Oracle ACCS is polyglot based container PAAS service.
• ACCS also provides runtime Ops features to runtime for
various technologies.
• Developer Cloud Service provides issue management, wiki and
CI/CD features.
• Oracle ACCS support microservices platform capabilities with
other Oracle Cloud services.
.
66
Neal Creative | click & Learn moreNeal Creative ©
THANK YOU
Vinay Kumar
@Vinaykuma201
mail2vinayku@gmail.com
www.techartifact.com/blogs
https://github.com/vinaykumar2/Developer-Microservices-App

Más contenido relacionado

La actualidad más candente

betterCode Workshop: Effizientes DevOps-Tooling mit Go
betterCode Workshop:  Effizientes DevOps-Tooling mit GobetterCode Workshop:  Effizientes DevOps-Tooling mit Go
betterCode Workshop: Effizientes DevOps-Tooling mit GoQAware GmbH
 
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmSimple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmJamie Coleman
 
How easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performanceHow easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performanceLuca Mattia Ferrari
 
Open shift enterprise 3.1 paas on kubernetes
Open shift enterprise 3.1   paas on kubernetesOpen shift enterprise 3.1   paas on kubernetes
Open shift enterprise 3.1 paas on kubernetesSamuel Terburg
 
Docker SF Meetup January 2016
Docker SF Meetup January 2016Docker SF Meetup January 2016
Docker SF Meetup January 2016Patrick Chanezon
 
Containers in depth – Understanding how containers work to better work with c...
Containers in depth – Understanding how containers work to better work with c...Containers in depth – Understanding how containers work to better work with c...
Containers in depth – Understanding how containers work to better work with c...All Things Open
 
12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM DeploymentJoe Kutner
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and MicroserviceInho Kang
 
5 steps to take setting up a streamlined container pipeline
5 steps to take setting up a streamlined container pipeline5 steps to take setting up a streamlined container pipeline
5 steps to take setting up a streamlined container pipelineMichel Schildmeijer
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No KeeperC4Media
 
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part IOpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part IBehnam Loghmani
 
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...Lucas Jellema
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMJamie Coleman
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platformsPaul Czarkowski
 
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016Patrick Chanezon
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...OpenShift Origin
 
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Lucas Jellema
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsPatrick Chanezon
 
Monoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring BootMonoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring BootTiera Fann, MBA
 
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Vincenzo Ferme
 

La actualidad más candente (20)

betterCode Workshop: Effizientes DevOps-Tooling mit Go
betterCode Workshop:  Effizientes DevOps-Tooling mit GobetterCode Workshop:  Effizientes DevOps-Tooling mit Go
betterCode Workshop: Effizientes DevOps-Tooling mit Go
 
Simple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvmSimple tweaks to get the most out of your jvm
Simple tweaks to get the most out of your jvm
 
How easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performanceHow easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performance
 
Open shift enterprise 3.1 paas on kubernetes
Open shift enterprise 3.1   paas on kubernetesOpen shift enterprise 3.1   paas on kubernetes
Open shift enterprise 3.1 paas on kubernetes
 
Docker SF Meetup January 2016
Docker SF Meetup January 2016Docker SF Meetup January 2016
Docker SF Meetup January 2016
 
Containers in depth – Understanding how containers work to better work with c...
Containers in depth – Understanding how containers work to better work with c...Containers in depth – Understanding how containers work to better work with c...
Containers in depth – Understanding how containers work to better work with c...
 
12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
5 steps to take setting up a streamlined container pipeline
5 steps to take setting up a streamlined container pipeline5 steps to take setting up a streamlined container pipeline
5 steps to take setting up a streamlined container pipeline
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part IOpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
 
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platforms
 
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016What's new in Docker - InfraKit - Docker Meetup Berlin 2016
What's new in Docker - InfraKit - Docker Meetup Berlin 2016
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
 
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
Introduction into Docker Containers, the Oracle Platform and the Oracle (Nati...
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and Bolts
 
Monoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring BootMonoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring Boot
 
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
 

Similar a Modern application development with oracle cloud sangam17

Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
 
Ankit Chohan - Java
Ankit Chohan - JavaAnkit Chohan - Java
Ankit Chohan - JavaAnkit Chohan
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
Ananth_Ravishankar
Ananth_RavishankarAnanth_Ravishankar
Ananth_Ravishankarananth R
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7Shekhar Gulati
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014Hojoong Kim
 
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
 
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon Web Services Korea
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...NETWAYS
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Patrick Chanezon
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
 
How kubernetes operators can rescue dev secops in midst of a pandemic updated
How kubernetes operators can rescue dev secops in midst of a pandemic updatedHow kubernetes operators can rescue dev secops in midst of a pandemic updated
How kubernetes operators can rescue dev secops in midst of a pandemic updatedShikha Srivastava
 
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
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source Nitesh Jadhav
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatJessica DeVita
 

Similar a Modern application development with oracle cloud sangam17 (20)

Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
Ankit Chohan - Java
Ankit Chohan - JavaAnkit Chohan - Java
Ankit Chohan - Java
 
newSkills_09
newSkills_09newSkills_09
newSkills_09
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Ananth_Ravishankar
Ananth_RavishankarAnanth_Ravishankar
Ananth_Ravishankar
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Modern web application development with java ee 7
Modern web application development with java ee 7Modern web application development with java ee 7
Modern web application development with java ee 7
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
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...
 
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
How kubernetes operators can rescue dev secops in midst of a pandemic updated
How kubernetes operators can rescue dev secops in midst of a pandemic updatedHow kubernetes operators can rescue dev secops in midst of a pandemic updated
How kubernetes operators can rescue dev secops in midst of a pandemic updated
 
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
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
Build cloud native solution using open source
Build cloud native solution using open source Build cloud native solution using open source
Build cloud native solution using open source
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 

Más de Vinay Kumar

Modernizing the monolithic architecture to container based architecture apaco...
Modernizing the monolithic architecture to container based architecture apaco...Modernizing the monolithic architecture to container based architecture apaco...
Modernizing the monolithic architecture to container based architecture apaco...Vinay Kumar
 
Kafka and event driven architecture -apacoug20
Kafka and event driven architecture -apacoug20Kafka and event driven architecture -apacoug20
Kafka and event driven architecture -apacoug20Vinay Kumar
 
Kafka and event driven architecture -og yatra20
Kafka and event driven architecture -og yatra20Kafka and event driven architecture -og yatra20
Kafka and event driven architecture -og yatra20Vinay Kumar
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18Vinay Kumar
 
Extend soa with api management Doag18
Extend soa with api management Doag18Extend soa with api management Doag18
Extend soa with api management Doag18Vinay Kumar
 
Roaring with elastic search sangam2018
Roaring with elastic search sangam2018Roaring with elastic search sangam2018
Roaring with elastic search sangam2018Vinay Kumar
 
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- MadridVinay Kumar
 
Expose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug MadridExpose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug MadridVinay Kumar
 
award-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026caaward-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026caVinay Kumar
 
award-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026caaward-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026caVinay Kumar
 
Adf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzationAdf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzationVinay Kumar
 
Personalization in webcenter portal
Personalization in webcenter portalPersonalization in webcenter portal
Personalization in webcenter portalVinay Kumar
 
Custom audit rules in Jdeveloper extension
Custom audit rules in Jdeveloper extensionCustom audit rules in Jdeveloper extension
Custom audit rules in Jdeveloper extensionVinay Kumar
 
File upload in oracle adf mobile
File upload in oracle adf mobileFile upload in oracle adf mobile
File upload in oracle adf mobileVinay Kumar
 
Webcenter application performance tuning guide
Webcenter application performance tuning guideWebcenter application performance tuning guide
Webcenter application performance tuning guideVinay Kumar
 
Tuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperTuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperVinay Kumar
 
Oracle adf performance tips
Oracle adf performance tipsOracle adf performance tips
Oracle adf performance tipsVinay Kumar
 
JSR 168 Portal - Overview
JSR 168 Portal - OverviewJSR 168 Portal - Overview
JSR 168 Portal - OverviewVinay Kumar
 
Spring framework in depth
Spring framework in depthSpring framework in depth
Spring framework in depthVinay Kumar
 
Oracle Fusion Architecture
Oracle Fusion ArchitectureOracle Fusion Architecture
Oracle Fusion ArchitectureVinay Kumar
 

Más de Vinay Kumar (20)

Modernizing the monolithic architecture to container based architecture apaco...
Modernizing the monolithic architecture to container based architecture apaco...Modernizing the monolithic architecture to container based architecture apaco...
Modernizing the monolithic architecture to container based architecture apaco...
 
Kafka and event driven architecture -apacoug20
Kafka and event driven architecture -apacoug20Kafka and event driven architecture -apacoug20
Kafka and event driven architecture -apacoug20
 
Kafka and event driven architecture -og yatra20
Kafka and event driven architecture -og yatra20Kafka and event driven architecture -og yatra20
Kafka and event driven architecture -og yatra20
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
 
Extend soa with api management Doag18
Extend soa with api management Doag18Extend soa with api management Doag18
Extend soa with api management Doag18
 
Roaring with elastic search sangam2018
Roaring with elastic search sangam2018Roaring with elastic search sangam2018
Roaring with elastic search sangam2018
 
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- Madrid
 
Expose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug MadridExpose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug Madrid
 
award-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026caaward-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026ca
 
award-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026caaward-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026ca
 
Adf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzationAdf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzation
 
Personalization in webcenter portal
Personalization in webcenter portalPersonalization in webcenter portal
Personalization in webcenter portal
 
Custom audit rules in Jdeveloper extension
Custom audit rules in Jdeveloper extensionCustom audit rules in Jdeveloper extension
Custom audit rules in Jdeveloper extension
 
File upload in oracle adf mobile
File upload in oracle adf mobileFile upload in oracle adf mobile
File upload in oracle adf mobile
 
Webcenter application performance tuning guide
Webcenter application performance tuning guideWebcenter application performance tuning guide
Webcenter application performance tuning guide
 
Tuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paperTuning and optimizing webcenter spaces application white paper
Tuning and optimizing webcenter spaces application white paper
 
Oracle adf performance tips
Oracle adf performance tipsOracle adf performance tips
Oracle adf performance tips
 
JSR 168 Portal - Overview
JSR 168 Portal - OverviewJSR 168 Portal - Overview
JSR 168 Portal - Overview
 
Spring framework in depth
Spring framework in depthSpring framework in depth
Spring framework in depth
 
Oracle Fusion Architecture
Oracle Fusion ArchitectureOracle Fusion Architecture
Oracle Fusion Architecture
 

Último

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Último (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Modern application development with oracle cloud sangam17

  • 1. Vinay Kumar, ORACLE ACE @vinaykuma201 Sangam17-India 1
  • 2. 2 • O RACL E ACE • Enterp ris e Arch itect • Co -Au th or of B ook “ B egin n in g Oracle Web Center portal 12c” • O racle certified p ro fes s io n al • B lo g ger-http ://w w w.tech artifact. com/b logs • So ftware Co n s u ltant
  • 3. 3 • Application development trends with Oracle. • Understanding Microservices and working definition • Microservices shared platform capabilities. • Oracle cloud support for Microservices development. • Introduction to Oracle Application container cloud. • Spring Boot development for microservices. • Sprint Boot app deployment within ACCS. • Demo • DevOps with ACCS using developer cloud services and others.
  • 5. • PL/SQL • Oracle Forms • APEX • Oracle ADF • Oracle JET & JavaScript Framework. • VBCS • Java • Container (Java SE, PHP, Node.js, PHP, Python, Ruby and ……..) • Mobile & Chatbots • AI platform • Blockchain • API platform • Microservices. • Developer (wiki, Issue management, DevOps) ……. 5 Existing Modern Trends
  • 6. 6
  • 8. 8 M i n i m a l f u n c t i o n s e r v i c e s t h a t a r e d e p l o y e d i n d e p e n d e n t l y b u t c a n c o m m u n i c a t e w i t h e a c h o t h e r t o a c h i e v e a b r o a d e r u s e - c a s e Monolithic Applications Single monolithic Application. Single large deployment. One Database for entire app. Organized around technology layer. State in each runtime instance. One technology stack for whole app. In process call locally-SOAP. Microservices Multiple small minimal service function . Independent deployment of each. Each service has separate data store. Organized around business capabilities. State is externalized. Choice of technology for each microservice. REST calls over HTTP, Messaging or Binary.
  • 9. 9
  • 11. 11 Service Registry API Load Balancer API Gateway Service gateway Build/Deploy Eventing Configuration Scaling Security Messaging Monitoring logging Cache DB Storage Microservices Oracle ACCS Messaging CS OMC DBaaS/ MySql CS Event Hub Application cacheCloud Config CS (Planned) Developer CS IDCS
  • 13. 13 An open highly available docker container based elastic polyglot cloud platform.
  • 14. 14 • Application run on Oracle Linux in docker container. • Stateless application - Ephemeral disk. - Storage through database or storage service.
  • 15. 15 • On demand elastic scaling either through service console or using service REST API. • Scale Out/IN - add / remove ap p lication instances to h andle workloads. • Scale up/ down - a dd / remove RAM to accommodate ap p lication memor y requirements.
  • 16. 16 • Java application can use Java Flight Recorder to monitor applications and JVM behavior analyze in Mission Control. • Use application Per formance monitoring cloud ser vice for advanced use case.
  • 17. 17 • New Java and Node releases published in the ser vice console. • One click upgrade to latest releases-applications are simply restar ted to upgrade to new run time.
  • 18. 18 DeveloperCloudService Oracle Cloud Oracle Management Cloud- Logging/Alerting/Monitoring API Load Balancer Docker Container Container placement Configuration Service Discovery Java SE Cloud Service Node Cloud Service Bring your own container Other polyglot Runtime Application container cloud service DB Cloud Service NoSQL Cloud service Messaging Cloud Service Caching Cloud for state A Modern platform for lightweight development
  • 19. 19 • Comes with pre-built runtimes for key programming languages and platforms, and it is expected for the stack to support others any time soon. • For maintainability it provides Java SE advanced features such as Flight Recorder, Mission Control, memory management and security updates. • Web-based user interface and REST API. • Open platform that supports all Java frameworks and containers such as Spring, Play, Tomcat, and Jersey. • Enterprise-grade support from Oracle. • Store and retrieve data, Oracle Cloud Infrastructure Object Storage Classic is best fit. • Communication, supports via Oracle Messaging Cloud Service. Your application communicates with that service via its REST API, so no special security configuration is necessary.
  • 20. 20 • Information using Ser vice Console. Indication regarding application health can be retrieved directly within Oracle ACC ser vice console. • After-opening ser vice console, one must access ser vice for each application instance to check avg memor y usage for each instance
  • 21. 21 • O ne console to manage log v ia O racle Storage cloud and administration tasks. Recording tab generates detailed recordings of th e Java Vir tual Mach ine ( JVM) and th e ap p lication it is running. • Th e recorded data includes an execution p rofile, garbage collection statistics, op timization decisions, ob ject allocation, h eap statistics, and latency events for locks and I/O. O racle Management Cloud can also b e integrated .
  • 22. 22 • Use th is feature to connect with Oracle database cloud or MyS Q L Cloud S er v ice. You can also add env ironment var iab le at run time. It will also disp lay dep loyment h istor y.
  • 23. 23 • Can manage multip le instances with out of b ox load balancing. You can increase instance at run - time as p er th e need. • It will take time to p rocess increased instances b ut existing instances will keep running. In b elow diagram , it disp lay memor y p er instance. Default is 2 GB p er instance. • You can star t, stop , restar t and ch eck h ealth state of ap p lication on click of few b uttons.
  • 24. 24 Build a microser vice web -app using Following Stack • Spring Boot • Spring JPA • H2 In memory database • Thymeleaf template (Thymeleaf is a modern server-side Java template engine for both web and standalone environments ) for building UI. • REST API using Spring Boot performing CRUD operation Why Spring Boot- It comes with the ease of developing REST-service controllers, business services, and data repositories. • Setup new service by using Spring Boot • Expose resources via a RestController • Consume remote services using RestTemplate.
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. 30
  • 31. 31
  • 32. 32 • Extending CrudRepository which in turn extends the Repositoryinterface and hence there is no need of implementing our own methods. • CrudRepository provides methods for the CRUD operations. This interface extends the Repository interface. • When you define CrudRepository, you have to pass two parameters: type of the entity and type of the entity’s id field. This interface has the following methods: 1. S save(S entity) 2. T findOne(ID primaryKey) 3. Iterable findAll() 4. Long count() 5. void delete(T entity) 6. boolean exists(ID primaryKey)
  • 33. 33 • Extending CrudRepository which in turn extends the Repositoryinterface and hence there is no need of implementing our own methods. • CrudRepository provides methods for the CRUD operations. This interface extends the Repository interface. • When you define CrudRepository, you have to pass two parameters: type of the entity and type of the entity’s id field. This interface has the following methods: 1. S save(S entity) 2. T findOne(ID primaryKey) 3. Iterable findAll() 4. Long count() 5. void delete(T entity) 6. boolean exists(ID primaryKey)
  • 34. 34
  • 35. 35
  • 36. 36
  • 37. 37
  • 38. 38 • Develop Application • Built fat Jar and create Manifest.json • Build archive combining application.jar and manifest.json • Upload into ACCS • Run Application on Cloud. c r e a t e a r c h i v e i n . z i p / . t g z / . t a r. g z f o r m a t t h a t i n c l u d e s a p p l i c a t i o n w i t h d e p e n d e n t l i b r a r i e s a n d m o s t i m p o r t a n t m a n i f e s t . j s o n f i l e . A n a p p l i c a t i o n s h o u l d c o n t a i n a l l d e p e n d e n c i e s . I t s h o u l d b e s e l f - c o n t a i n e d . U s e m a v e n o r a n y o t h e r b u i l d t o o l t o g e t a l l d e p e n d e n c y a n d b u i l t a f a t j a r. S i n g l e t r i g g e r p o i n t - A t r i g g e r c o m m a n d o r l a u n c h c o m m a n d t o e x e c u t e a p p l i c a t i o n s .
  • 39. 39 • The application must be archived with above-mentioned formats with manifest.json in the root. This will be a right format of the archive to upload in ACCS. • Define a version of java to execute. It can be 7 or 8. It can also change from UI console.
  • 40. 40 • Use any zip or tar utility tool - F o r z i p u s e — z i p m y a p p . z i p m a n i f e s t . j s o n c u s t o m a p p . j a r - F o r t a r - t a r c v f z m y a p p . t g z m a n i f e s t . j s o n c u s t o m a p p . j a r • Maven assembly plugin to build archive
  • 41. 41
  • 42. 42
  • 43. 43
  • 44. 44
  • 45. 45
  • 46. 46
  • 47. 47
  • 48. 48
  • 49. 49
  • 50. 50
  • 51. 51
  • 52. 52 • Via UI console- Navigate to ACCS console and upload archive after creating an application. • REST API- ACCS provide REST API to upload archive. • Platform Service Manager Command Line Interface. • Using Developer Cloud Service
  • 53. 53
  • 54. 54 Developer Cloud Service • Wiki for document authoring and collaboration with your team members • Version Control • Automated build. • Code Reviews • Issues Tracking. DevCS is a complete development platform provided as a service to enable an agile development process and to automate DevOps & delivery. It covers most of the DevOps cycle including Continuous Integration, Continuous Delivery and Collaboration.
  • 55. 55 Developer Cloud Service components • Ant, Maven, Gradle, npm, Grunt, Bower, Gulp, Command line • Continuous Integration — Hudson • Issue Tracking • Code review • Deployment automation • Agile process management • Wiki • Version Management — Git • Build Automation • Activity Stream DevCS is a complete development platform provided as a service to enable an agile development process and to automate DevOps & delivery. It covers most of the DevOps cycle including Continuous Integration, Continuous Delivery and Collaboration.
  • 56. 56 Developer Cloud Service Integration with Netbeans
  • 57. 57 Developer Cloud Service Integration with Netbeans
  • 59. 59 Configure Build Job with DevCs Go to post build section and select option to archive artifact.
  • 60. 60 Post Build task Go to post build section and select option to archive artifact.
  • 63. 63 Deploy to ACCS from DevCs .
  • 64. 64 Quick Recap • Commit Source to GitHub. • Push to Developer cloud repo • Trigger using cron and build application archive. • Run Junit test case and inform if build fails. • Trigger archive deploy to ACCS • Place archive to different location via script. .
  • 65. 65 • Microservices are independent scalable function. • Rollout and deployment is separate. • Oracle ACCS is polyglot based container PAAS service. • ACCS also provides runtime Ops features to runtime for various technologies. • Developer Cloud Service provides issue management, wiki and CI/CD features. • Oracle ACCS support microservices platform capabilities with other Oracle Cloud services. .
  • 66. 66
  • 67. Neal Creative | click & Learn moreNeal Creative © THANK YOU Vinay Kumar @Vinaykuma201 mail2vinayku@gmail.com www.techartifact.com/blogs https://github.com/vinaykumar2/Developer-Microservices-App

Notas del editor

  1. To use this title animation slide with a new image simply 1) move the top semi-transparent shape to the side, 2) delete placeholder image, 3) click on the picture icon to add a new picture, 4) Move semi-transparent shape back to original position, 5) Update text on slide.