SlideShare a Scribd company logo
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

More Related Content

What's hot

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
QAware 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 jvm
Jamie 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 performance
Red Hat
 
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
Samuel Terburg
 
Docker SF Meetup January 2016
Docker SF Meetup January 2016Docker SF Meetup January 2016
Docker SF Meetup January 2016
Patrick 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 Deployment
Joe Kutner
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
Inho 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 pipeline
Michel Schildmeijer
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
C4Media
 
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
Behnam 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 JVM
Jamie Coleman
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platforms
Paul 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 2016
Patrick 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 Bolts
Patrick 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 Boot
Tiera 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
 

What's hot (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 to 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.pptx
ssuser5faa791
 
Ankit Chohan - Java
Ankit Chohan - JavaAnkit Chohan - Java
Ankit Chohan - Java
Ankit Chohan
 
newSkills_09
newSkills_09newSkills_09
newSkills_09
Yue Chao Qin
 
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
Patrick Chanezon
 
Ananth_Ravishankar
Ananth_RavishankarAnanth_Ravishankar
Ananth_Ravishankar
ananth 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 2015
WaveMaker, 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 7
Shekhar Gulati
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
Hojoong 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 2018
Amazon 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 2015
Patrick 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 Environments
VMware 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 updated
Shikha 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/OS
Steve Wong
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
Brian Christner
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
{code} by Dell EMC
 
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 Habitat
Jessica DeVita
 

Similar to 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
 

More from 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 -apacoug20
Vinay 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 yatra20
Vinay Kumar
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
Vinay Kumar
 
Extend soa with api management Doag18
Extend soa with api management Doag18Extend soa with api management Doag18
Extend soa with api management Doag18
Vinay Kumar
 
Roaring with elastic search sangam2018
Roaring with elastic search sangam2018Roaring with elastic search sangam2018
Roaring with elastic search sangam2018
Vinay 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- Madrid
Vinay 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 Madrid
Vinay Kumar
 
award-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026caaward-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026ca
Vinay Kumar
 
award-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026caaward-3b07c32b-b116-3a75-8974-d814d37026ca
award-3b07c32b-b116-3a75-8974-d814d37026ca
Vinay Kumar
 
Adf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzationAdf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzation
Vinay Kumar
 
Personalization in webcenter portal
Personalization in webcenter portalPersonalization in webcenter portal
Personalization in webcenter portal
Vinay Kumar
 
Custom audit rules in Jdeveloper extension
Custom audit rules in Jdeveloper extensionCustom audit rules in Jdeveloper extension
Custom audit rules in Jdeveloper extension
Vinay Kumar
 
File upload in oracle adf mobile
File upload in oracle adf mobileFile upload in oracle adf mobile
File upload in oracle adf mobile
Vinay Kumar
 
Webcenter application performance tuning guide
Webcenter application performance tuning guideWebcenter application performance tuning guide
Webcenter application performance tuning guide
Vinay 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 paper
Vinay Kumar
 
Oracle adf performance tips
Oracle adf performance tipsOracle adf performance tips
Oracle adf performance tips
Vinay Kumar
 
JSR 168 Portal - Overview
JSR 168 Portal - OverviewJSR 168 Portal - Overview
JSR 168 Portal - Overview
Vinay Kumar
 
Spring framework in depth
Spring framework in depthSpring framework in depth
Spring framework in depth
Vinay Kumar
 
Oracle Fusion Architecture
Oracle Fusion ArchitectureOracle Fusion Architecture
Oracle Fusion Architecture
Vinay Kumar
 

More from 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
 

Recently uploaded

welcome to presentation on Google Apps
welcome to   presentation on Google Appswelcome to   presentation on Google Apps
welcome to presentation on Google Apps
AsifKarimJim
 
Top Chinese Government-backed APT Groups
Top Chinese Government-backed APT GroupsTop Chinese Government-backed APT Groups
Top Chinese Government-backed APT Groups
SOCRadar
 
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docxComprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Aardwolf Security
 
Il Data Streaming per un’AI real-time di nuova generazione
Il Data Streaming per un’AI real-time di nuova generazioneIl Data Streaming per un’AI real-time di nuova generazione
Il Data Streaming per un’AI real-time di nuova generazione
confluent
 
Introduction to Cloud computing for Internet of Things
Introduction to Cloud computing for Internet of ThingsIntroduction to Cloud computing for Internet of Things
Introduction to Cloud computing for Internet of Things
NachuSubramanian1
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
902basic
 
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
bhumivarma35300
 
當測試開始左移
當測試開始左移當測試開始左移
當測試開始左移
Jersey (CHE-PING) Su
 
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
norina2645
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
Nextskill Technologies
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
87tomato
 
Artificial intelligence in customer services or chatbots
Artificial intelligence  in customer services or chatbotsArtificial intelligence  in customer services or chatbots
Artificial intelligence in customer services or chatbots
kayash1656
 
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
rachitkumar09887
 
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdfAI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
Daniel Zivkovic
 
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
45unexpected
 
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
3610stuck
 
How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024
TaskSprint | Employee Efficiency Software
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
SSTech System
 
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
dream girl
 

Recently uploaded (20)

welcome to presentation on Google Apps
welcome to   presentation on Google Appswelcome to   presentation on Google Apps
welcome to presentation on Google Apps
 
Top Chinese Government-backed APT Groups
Top Chinese Government-backed APT GroupsTop Chinese Government-backed APT Groups
Top Chinese Government-backed APT Groups
 
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docxComprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
Comprehensive Vulnerability Assessments Process _ Aardwolf Security.docx
 
Il Data Streaming per un’AI real-time di nuova generazione
Il Data Streaming per un’AI real-time di nuova generazioneIl Data Streaming per un’AI real-time di nuova generazione
Il Data Streaming per un’AI real-time di nuova generazione
 
Introduction to Cloud computing for Internet of Things
Introduction to Cloud computing for Internet of ThingsIntroduction to Cloud computing for Internet of Things
Introduction to Cloud computing for Internet of Things
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
 
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
Independent Girls call Service Pune 000XX00000 Provide Best And Top Girl Serv...
 
當測試開始左移
當測試開始左移當測試開始左移
當測試開始左移
 
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
Celebrity Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service A...
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
Verified Girls Call Mumbai 👀 9820252231 👀 Cash Payment With Room DeliveryDeli...
 
Artificial intelligence in customer services or chatbots
Artificial intelligence  in customer services or chatbotsArtificial intelligence  in customer services or chatbots
Artificial intelligence in customer services or chatbots
 
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
Agra Girls Call Agra 0X0000000X Unlimited Short Providing Girls Service Avail...
 
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdfAI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
 
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
 
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
Mumbai Girls Call Mumbai 🎈🔥9930687706 🔥💋🎈 Provide Best And Top Girl Service A...
 
How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024How To Fill Timesheet in TaskSprint: Quick Guide 2024
How To Fill Timesheet in TaskSprint: Quick Guide 2024
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
 
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
 

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

Editor's Notes

  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.