SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
October 4, 2016 | Jakarta, ASEAN
MODERNIZING YOUR ENTERPRISE APPLICATION
ARCHITECTURE WITH MICROSERVICES AND API
MANAGEMENT
Eryan Ariobowo
Solutions Architect, Indonesia, Red Hat
Red Hat Forum APAC 20164
TRADITIONAL ENTERPRISE APPLICATION
ARCHITECTURE: MONOLITHIC
Business Logic
CDI REST TX
Database
JPA
UI
HTML
DB
Load
Balancer
EAR
WAR
WAR
WAR
WAR
WAR
JAR
Red Hat Forum APAC 20165
MONOLITHIC ARCHITECTURE
BENEFITS
• Easily understood
• Simple to develop
• Simplified debugging and testing
• Easy deployment
Red Hat Forum APAC 20166
• One failed module kills all
• Difficult to scale
• Change is not easy
• Difficult to understand
• Single technology stack (pro and con)
• Agility impacted – unable to roll out
code fast
MONOLITHIC ARCHITECTURE
CHALLENGES
Red Hat Forum APAC 20167
SOLUTION: MICROSERVICE
ARCHITECTURE
“... is an approach to developing a single application as a
suite of small services, each running in its own
process and communicating with lightweight
mechanisms, often an HTTP resource API. These
services are built around business capabilities and
independently deployable by fully automated
deployment machinery. There is a bare minimum of
centralized management of these services, which
may be written in different programming
languages and use different data storage
technologies.”
Martin Fowler
http://martinfowler.com/articles/microservices.html
Red Hat Forum APAC 20168
MICROSERVICE PRINCIPLES
• Developed independently
• Does one thing well
• Deployment Independence
• API Focused
• Decentralized Data Management
• Easy to scale
• Polyglot
Red Hat Forum APAC 20169
TRANSITIONING TO A MICROSERVICES
ARCHITECTURE
Don't even consider microservices unless you have a system that's too complex to manage as
a monolith - Martin Fowler
Red Hat Forum APAC 201610
MICROSERVICES + LINUX CONTAINERS
CONTAINER
Micro
Service
• Rapidly build, deploy, and run the services
• Technology agnostic
• Process Isolation out of the box
• Driving the entire industry towards
standards like the Open Container Initiative
(OCI)
Red Hat Forum APAC 201611
KUBERNETES FOR ORCHESTRATION
RHEL ATOMIC HOST RHEL ATOMIC HOST RHEL ATOMIC HOST
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
Micro
Service
KUBERNETES
• Scale (manual or auto)
• Self healing
• Load balancing
• Self Discovery built-in
Red Hat Forum APAC 201612
JBOSS MICROSERVICES ON
OPENSHIFT
● JBoss Enterprise
Application Platform
● JBoss Web Server /
Tomcat
● JBoss Fuse
● JBoss A-MQ
● JBoss Data Virtualization*
● JBoss Business Process
Management Suite
● JBoss Business Rules
Management System
Application
Container Services
Integration
Services
Business
Process Services
* Coming Soon
Red Hat Forum APAC 201613
CLUSTERING ENTERPRISE JAVA
MICROSERVICES WITH JBOSS EAP
Red Hat Forum APAC 201614
JBOSS FUSE INTEGRATION SERVICES: YOUR
MICROSERVICES SOLUTION FOR INTEGRATION
Red Hat Forum APAC 201615
JBOSS BUSINESS RULES DECISION SERVER: YOUR
MICROSERVICES SOLUTION FOR BUSINESS RULES
Red Hat Forum APAC 201616
JBOSS PROCESS SERVER: YOUR MICROSERVICES
SOLUTION FOR BUSINESS PROCESSES
Process
Service
Instance 1
Process
Service
Instance 2
Process
Service
Instance 3
Red Hat Forum APAC 201617
MICROSERVICES IN ACTION
• Communicate using APIs
• Microservice groups
• Internal and External APIs
• API aggregation layer
Challenges
• Access control and security
• Rate limits
• Reports, Analytics
• API Documentation
Red Hat Forum APAC 201618
MICROSERVICES + API MANAGEMENT
RHELATOMICHOSTRHELATOMICHOSTRHELATOMICHOST
Micro
Servi
ce
Micro
Servi
ce
Micro
Servi
ce
Micro
Servi
ce
Micro
Servi
ce
Micro
Servi
ce
Micro
Servi
ce
Micro
Servi
ce
Micro
Servi
ce
KUBERNETES
API Management Platform
API
Consumers
Red Hat Forum APAC 201619
ACCESS CONTROL AND SECURITY
• Standard API keys
• Application ID and key pair
• OAuth v1.0 and 2.0
Red Hat Forum APAC 201620
API CONTRACTS AND RATE LIMITS
• Different microservice consumer
segments
• Flexible per-time-period limits
Red Hat Forum APAC 201621
ANALYTICS AND REPORTING
• Traffic patterns
• Top microservice consumers
• Alerts, reporting
Red Hat Forum APAC 201622
DEVELOPER PORTAL & DOCUMENTATION
Automatic and interactive
Interface documentation
• Interactive API documentation
• Swagger-based
• Self-service developer portal
Red Hat Forum APAC 201623
MONETIZATION OF MICROSERVICES
• Build business model
• Flexible pricing rules
• Automatic invoicing
Red Hat Forum APAC 201624
3SCALE HYBRID-CLOUD MODEL
Red Hat Forum APAC 201625
RED HAT CONSULTING
Establish collaborative IT innovation by adopting container platforms to increase operational efficiency, reliability, and
scalability. Red Hat Consulting helps you:
RED HAT CONSULTING: MODERNIZE APPLICATION DELIVERY FOR CONTAINER PLATFORMS
DISCOVERY SESSION WORKSHOPS IMPLEMENTATION
Establish a unified culture and
strategy
Construct environments and
CD pipelines
Design microservices and
containerized applications
Establish and adapt security,
compliance, scaling and
monitoring standards
Improve operational efficiency,
scalability and flexibility
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews
THANK YOU

Más contenido relacionado

La actualidad más candente

Mule soft meetup_chandigarh_#7_25_sept_2021
Mule soft meetup_chandigarh_#7_25_sept_2021Mule soft meetup_chandigarh_#7_25_sept_2021
Mule soft meetup_chandigarh_#7_25_sept_2021Lalit Panwar
 
An API-focused approach to Agile Integration
An API-focused approach to Agile IntegrationAn API-focused approach to Agile Integration
An API-focused approach to Agile IntegrationJudy Breedlove
 
APIs in a .NET World
APIs in a .NET WorldAPIs in a .NET World
APIs in a .NET WorldMuleSoft
 
Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to MarketVMware Tanzu
 
LIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryLIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryVMware Tanzu
 
Cloud Native Application Framework
Cloud Native Application FrameworkCloud Native Application Framework
Cloud Native Application FrameworkVMware Tanzu
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native ComputingSaju Thomas
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" James Watters
 
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of SwaggerWSO2
 
2014-QCon-SF PaaS for the new Cloud Era
2014-QCon-SF PaaS for the new Cloud Era2014-QCon-SF PaaS for the new Cloud Era
2014-QCon-SF PaaS for the new Cloud EraAsanka Abeysinghe
 
What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?All Things Open
 
LIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryLIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryVMware Tanzu
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Chris Haddad
 
From Commit to Production in 10 Minutes… at a Century Old Insurance Company
From Commit to Production in 10 Minutes… at a Century Old Insurance CompanyFrom Commit to Production in 10 Minutes… at a Century Old Insurance Company
From Commit to Production in 10 Minutes… at a Century Old Insurance CompanyVMware Tanzu
 
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolithJudy Breedlove
 
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...VMware Tanzu
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
 
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)VMware Tanzu
 
An Introduction To The Red Hat Model
An Introduction To The Red Hat ModelAn Introduction To The Red Hat Model
An Introduction To The Red Hat ModelJeremy Brown
 
Going Atomic with your Container Infrastructure
Going Atomic with your Container InfrastructureGoing Atomic with your Container Infrastructure
Going Atomic with your Container InfrastructureRed Hat India Pvt. Ltd.
 

La actualidad más candente (20)

Mule soft meetup_chandigarh_#7_25_sept_2021
Mule soft meetup_chandigarh_#7_25_sept_2021Mule soft meetup_chandigarh_#7_25_sept_2021
Mule soft meetup_chandigarh_#7_25_sept_2021
 
An API-focused approach to Agile Integration
An API-focused approach to Agile IntegrationAn API-focused approach to Agile Integration
An API-focused approach to Agile Integration
 
APIs in a .NET World
APIs in a .NET WorldAPIs in a .NET World
APIs in a .NET World
 
Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to Market
 
LIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryLIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud Foundry
 
Cloud Native Application Framework
Cloud Native Application FrameworkCloud Native Application Framework
Cloud Native Application Framework
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native Computing
 
"The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming" "The Cloud Native Enterprise is Coming"
"The Cloud Native Enterprise is Coming"
 
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
 
2014-QCon-SF PaaS for the new Cloud Era
2014-QCon-SF PaaS for the new Cloud Era2014-QCon-SF PaaS for the new Cloud Era
2014-QCon-SF PaaS for the new Cloud Era
 
What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?What Makes up a Modern Application Platform?
What Makes up a Modern Application Platform?
 
LIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud FoundryLIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud Foundry
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
From Commit to Production in 10 Minutes… at a Century Old Insurance Company
From Commit to Production in 10 Minutes… at a Century Old Insurance CompanyFrom Commit to Production in 10 Minutes… at a Century Old Insurance Company
From Commit to Production in 10 Minutes… at a Century Old Insurance Company
 
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolith
 
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
 
An Introduction To The Red Hat Model
An Introduction To The Red Hat ModelAn Introduction To The Red Hat Model
An Introduction To The Red Hat Model
 
Going Atomic with your Container Infrastructure
Going Atomic with your Container InfrastructureGoing Atomic with your Container Infrastructure
Going Atomic with your Container Infrastructure
 

Destacado

AppSphere 15 - Manage your Microservices with Red Hat OpenShift and AppDynamics
AppSphere 15 - Manage your Microservices with Red Hat OpenShift and AppDynamicsAppSphere 15 - Manage your Microservices with Red Hat OpenShift and AppDynamics
AppSphere 15 - Manage your Microservices with Red Hat OpenShift and AppDynamicsAppDynamics
 
Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveGreg Hoelzer
 
CI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsCI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsAri LiVigni
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Charles Moulliard
 
Automate CI/CD with Rancher
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with RancherNick Thomas
 
Deploying Containers with Rancher
Deploying Containers with RancherDeploying Containers with Rancher
Deploying Containers with RancherChris Tankersley
 
Intro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchIntro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchJohn Culviner
 
Monolithic to Microservices Architecture - STM 6
Monolithic to Microservices Architecture - STM 6Monolithic to Microservices Architecture - STM 6
Monolithic to Microservices Architecture - STM 6Tricode (part of Dept)
 
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Lightbend
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...OpenShift Origin
 
OpenShift v3 Internal networking details
OpenShift v3 Internal networking detailsOpenShift v3 Internal networking details
OpenShift v3 Internal networking detailsEtsuji Nakai
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesSamuel Terburg
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationKasun Indrasiri
 

Destacado (15)

AppSphere 15 - Manage your Microservices with Red Hat OpenShift and AppDynamics
AppSphere 15 - Manage your Microservices with Red Hat OpenShift and AppDynamicsAppSphere 15 - Manage your Microservices with Red Hat OpenShift and AppDynamics
AppSphere 15 - Manage your Microservices with Red Hat OpenShift and AppDynamics
 
Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep Dive
 
OpenShift y PostgreSQL
OpenShift y PostgreSQLOpenShift y PostgreSQL
OpenShift y PostgreSQL
 
CI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsCI/CD with Openshift and Jenkins
CI/CD with Openshift and Jenkins
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016
 
Automate CI/CD with Rancher
Automate CI/CD with RancherAutomate CI/CD with Rancher
Automate CI/CD with Rancher
 
Deploying Containers with Rancher
Deploying Containers with RancherDeploying Containers with Rancher
Deploying Containers with Rancher
 
WTF Is Rancher?
WTF Is Rancher?WTF Is Rancher?
WTF Is Rancher?
 
Intro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratchIntro to Docker and clustering with Rancher from scratch
Intro to Docker and clustering with Rancher from scratch
 
Monolithic to Microservices Architecture - STM 6
Monolithic to Microservices Architecture - STM 6Monolithic to Microservices Architecture - STM 6
Monolithic to Microservices Architecture - STM 6
 
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
 
OpenShift v3 Internal networking details
OpenShift v3 Internal networking detailsOpenShift v3 Internal networking details
OpenShift v3 Internal networking details
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
 
The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital Transformation
 

Similar a Modernizing Your Enterprise Application Architecture with Microservices and API Management

Enterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital TransformationEnterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital Transformationandreas kuncoro
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice ArchitectureWSO2
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture Nadeesha Gamage
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityAgile Impact Conference
 
Developing microservices with wildfly swarm and deploying on openshift
Developing microservices with wildfly swarm and deploying on openshiftDeveloping microservices with wildfly swarm and deploying on openshift
Developing microservices with wildfly swarm and deploying on openshiftandreas kuncoro
 
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slides
Oracle Commerce as a Secure,  Scalable Hybrid Cloud Service, webinar slidesOracle Commerce as a Secure,  Scalable Hybrid Cloud Service, webinar slides
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slidesGrid Dynamics
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Paris Android User Group
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...Jonah Kowall
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppDynamics
 
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』Insight Technology, Inc.
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?Tammy Bednar
 
WSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIsWSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIsDassana Wijesekara
 
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...TIBCO Jaspersoft
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entityjordigilnieto
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entityToni Jara
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture PrimerIlham Ahmed
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesUnderscore VC
 

Similar a Modernizing Your Enterprise Application Architecture with Microservices and API Management (20)

Dev ops
Dev opsDev ops
Dev ops
 
Enterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital TransformationEnterprise Mobility 1st Step Towards Digital Transformation
Enterprise Mobility 1st Step Towards Digital Transformation
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business Agility
 
Developing microservices with wildfly swarm and deploying on openshift
Developing microservices with wildfly swarm and deploying on openshiftDeveloping microservices with wildfly swarm and deploying on openshift
Developing microservices with wildfly swarm and deploying on openshift
 
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slides
Oracle Commerce as a Secure,  Scalable Hybrid Cloud Service, webinar slidesOracle Commerce as a Secure,  Scalable Hybrid Cloud Service, webinar slides
Oracle Commerce as a Secure, Scalable Hybrid Cloud Service, webinar slides
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges
 
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
 
SaaS External Presentation
SaaS External PresentationSaaS External Presentation
SaaS External Presentation
 
#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?#dbhouseparty - Should I be building Microservices?
#dbhouseparty - Should I be building Microservices?
 
WSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIsWSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIs
 
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...JasperReports IO: Reporting and data visualization in a world of cloud, micro...
JasperReports IO: Reporting and data visualization in a world of cloud, micro...
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
 
Cloud Computing Architecture Primer
Cloud Computing Architecture PrimerCloud Computing Architecture Primer
Cloud Computing Architecture Primer
 
Serverless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment OpportunitiesServerless: Market Overview and Investment Opportunities
Serverless: Market Overview and Investment Opportunities
 

Más de andreas kuncoro

Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!andreas kuncoro
 
Why Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT StrategyWhy Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT Strategyandreas kuncoro
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterpriseandreas kuncoro
 
Red Hat Virtualization Where Performance Takes Off!
Red Hat Virtualization Where Performance Takes Off!Red Hat Virtualization Where Performance Takes Off!
Red Hat Virtualization Where Performance Takes Off!andreas kuncoro
 
Open Source Powers Enterprise Digital Transformation
Open Source Powers Enterprise Digital TransformationOpen Source Powers Enterprise Digital Transformation
Open Source Powers Enterprise Digital Transformationandreas kuncoro
 
Open Source Ecosystem Future of Enterprise IT
Open Source Ecosystem Future of Enterprise ITOpen Source Ecosystem Future of Enterprise IT
Open Source Ecosystem Future of Enterprise ITandreas kuncoro
 
Cloudera - Enabling the IoT Revolution Driving Insights in a Connected World
Cloudera - Enabling the IoT Revolution Driving Insights in a Connected WorldCloudera - Enabling the IoT Revolution Driving Insights in a Connected World
Cloudera - Enabling the IoT Revolution Driving Insights in a Connected Worldandreas kuncoro
 
Dell cloud solutions for the future – ready enterprise
Dell cloud solutions for the future – ready enterpriseDell cloud solutions for the future – ready enterprise
Dell cloud solutions for the future – ready enterpriseandreas kuncoro
 
Containers in Action Transform Application Delivery with Open Shift and Devops
Containers in Action Transform Application Delivery with Open Shift and DevopsContainers in Action Transform Application Delivery with Open Shift and Devops
Containers in Action Transform Application Delivery with Open Shift and Devopsandreas kuncoro
 
Building an Architecture for Continous Innovation
Building an Architecture for Continous InnovationBuilding an Architecture for Continous Innovation
Building an Architecture for Continous Innovationandreas kuncoro
 
The Power of Participation
The Power of ParticipationThe Power of Participation
The Power of Participationandreas kuncoro
 
Build Your Digital Foundation with Hitachi Data Systems
Build Your Digital Foundation with Hitachi Data SystemsBuild Your Digital Foundation with Hitachi Data Systems
Build Your Digital Foundation with Hitachi Data Systemsandreas kuncoro
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterpriseandreas kuncoro
 
Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015andreas kuncoro
 
SAP Sebagai ERP Perusahaan
SAP Sebagai ERP PerusahaanSAP Sebagai ERP Perusahaan
SAP Sebagai ERP Perusahaanandreas kuncoro
 
Oracle Infographic Engineered Systems for Simplified Technology
Oracle Infographic Engineered Systems for Simplified TechnologyOracle Infographic Engineered Systems for Simplified Technology
Oracle Infographic Engineered Systems for Simplified Technologyandreas kuncoro
 
Naskah karena aku mengasihimu
Naskah karena aku mengasihimuNaskah karena aku mengasihimu
Naskah karena aku mengasihimuandreas kuncoro
 
Overview about OracleVM and Oracle Linux
Overview about OracleVM and Oracle LinuxOverview about OracleVM and Oracle Linux
Overview about OracleVM and Oracle Linuxandreas kuncoro
 

Más de andreas kuncoro (18)

Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!Red hat storage objects, containers and Beyond!
Red hat storage objects, containers and Beyond!
 
Why Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT StrategyWhy Software Defined Storage is Critical for Your IT Strategy
Why Software Defined Storage is Critical for Your IT Strategy
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterprise
 
Red Hat Virtualization Where Performance Takes Off!
Red Hat Virtualization Where Performance Takes Off!Red Hat Virtualization Where Performance Takes Off!
Red Hat Virtualization Where Performance Takes Off!
 
Open Source Powers Enterprise Digital Transformation
Open Source Powers Enterprise Digital TransformationOpen Source Powers Enterprise Digital Transformation
Open Source Powers Enterprise Digital Transformation
 
Open Source Ecosystem Future of Enterprise IT
Open Source Ecosystem Future of Enterprise ITOpen Source Ecosystem Future of Enterprise IT
Open Source Ecosystem Future of Enterprise IT
 
Cloudera - Enabling the IoT Revolution Driving Insights in a Connected World
Cloudera - Enabling the IoT Revolution Driving Insights in a Connected WorldCloudera - Enabling the IoT Revolution Driving Insights in a Connected World
Cloudera - Enabling the IoT Revolution Driving Insights in a Connected World
 
Dell cloud solutions for the future – ready enterprise
Dell cloud solutions for the future – ready enterpriseDell cloud solutions for the future – ready enterprise
Dell cloud solutions for the future – ready enterprise
 
Containers in Action Transform Application Delivery with Open Shift and Devops
Containers in Action Transform Application Delivery with Open Shift and DevopsContainers in Action Transform Application Delivery with Open Shift and Devops
Containers in Action Transform Application Delivery with Open Shift and Devops
 
Building an Architecture for Continous Innovation
Building an Architecture for Continous InnovationBuilding an Architecture for Continous Innovation
Building an Architecture for Continous Innovation
 
The Power of Participation
The Power of ParticipationThe Power of Participation
The Power of Participation
 
Build Your Digital Foundation with Hitachi Data Systems
Build Your Digital Foundation with Hitachi Data SystemsBuild Your Digital Foundation with Hitachi Data Systems
Build Your Digital Foundation with Hitachi Data Systems
 
Solutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital EnterpriseSolutions for IT Organizations on The Journey to The Digital Enterprise
Solutions for IT Organizations on The Journey to The Digital Enterprise
 
Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015Adop and maintenance task presentation 151015
Adop and maintenance task presentation 151015
 
SAP Sebagai ERP Perusahaan
SAP Sebagai ERP PerusahaanSAP Sebagai ERP Perusahaan
SAP Sebagai ERP Perusahaan
 
Oracle Infographic Engineered Systems for Simplified Technology
Oracle Infographic Engineered Systems for Simplified TechnologyOracle Infographic Engineered Systems for Simplified Technology
Oracle Infographic Engineered Systems for Simplified Technology
 
Naskah karena aku mengasihimu
Naskah karena aku mengasihimuNaskah karena aku mengasihimu
Naskah karena aku mengasihimu
 
Overview about OracleVM and Oracle Linux
Overview about OracleVM and Oracle LinuxOverview about OracleVM and Oracle Linux
Overview about OracleVM and Oracle Linux
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Modernizing Your Enterprise Application Architecture with Microservices and API Management

  • 1. October 4, 2016 | Jakarta, ASEAN
  • 2. MODERNIZING YOUR ENTERPRISE APPLICATION ARCHITECTURE WITH MICROSERVICES AND API MANAGEMENT Eryan Ariobowo Solutions Architect, Indonesia, Red Hat
  • 3.
  • 4. Red Hat Forum APAC 20164 TRADITIONAL ENTERPRISE APPLICATION ARCHITECTURE: MONOLITHIC Business Logic CDI REST TX Database JPA UI HTML DB Load Balancer EAR WAR WAR WAR WAR WAR JAR
  • 5. Red Hat Forum APAC 20165 MONOLITHIC ARCHITECTURE BENEFITS • Easily understood • Simple to develop • Simplified debugging and testing • Easy deployment
  • 6. Red Hat Forum APAC 20166 • One failed module kills all • Difficult to scale • Change is not easy • Difficult to understand • Single technology stack (pro and con) • Agility impacted – unable to roll out code fast MONOLITHIC ARCHITECTURE CHALLENGES
  • 7. Red Hat Forum APAC 20167 SOLUTION: MICROSERVICE ARCHITECTURE “... is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.” Martin Fowler http://martinfowler.com/articles/microservices.html
  • 8. Red Hat Forum APAC 20168 MICROSERVICE PRINCIPLES • Developed independently • Does one thing well • Deployment Independence • API Focused • Decentralized Data Management • Easy to scale • Polyglot
  • 9. Red Hat Forum APAC 20169 TRANSITIONING TO A MICROSERVICES ARCHITECTURE Don't even consider microservices unless you have a system that's too complex to manage as a monolith - Martin Fowler
  • 10. Red Hat Forum APAC 201610 MICROSERVICES + LINUX CONTAINERS CONTAINER Micro Service • Rapidly build, deploy, and run the services • Technology agnostic • Process Isolation out of the box • Driving the entire industry towards standards like the Open Container Initiative (OCI)
  • 11. Red Hat Forum APAC 201611 KUBERNETES FOR ORCHESTRATION RHEL ATOMIC HOST RHEL ATOMIC HOST RHEL ATOMIC HOST Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service Micro Service KUBERNETES • Scale (manual or auto) • Self healing • Load balancing • Self Discovery built-in
  • 12. Red Hat Forum APAC 201612 JBOSS MICROSERVICES ON OPENSHIFT ● JBoss Enterprise Application Platform ● JBoss Web Server / Tomcat ● JBoss Fuse ● JBoss A-MQ ● JBoss Data Virtualization* ● JBoss Business Process Management Suite ● JBoss Business Rules Management System Application Container Services Integration Services Business Process Services * Coming Soon
  • 13. Red Hat Forum APAC 201613 CLUSTERING ENTERPRISE JAVA MICROSERVICES WITH JBOSS EAP
  • 14. Red Hat Forum APAC 201614 JBOSS FUSE INTEGRATION SERVICES: YOUR MICROSERVICES SOLUTION FOR INTEGRATION
  • 15. Red Hat Forum APAC 201615 JBOSS BUSINESS RULES DECISION SERVER: YOUR MICROSERVICES SOLUTION FOR BUSINESS RULES
  • 16. Red Hat Forum APAC 201616 JBOSS PROCESS SERVER: YOUR MICROSERVICES SOLUTION FOR BUSINESS PROCESSES Process Service Instance 1 Process Service Instance 2 Process Service Instance 3
  • 17. Red Hat Forum APAC 201617 MICROSERVICES IN ACTION • Communicate using APIs • Microservice groups • Internal and External APIs • API aggregation layer Challenges • Access control and security • Rate limits • Reports, Analytics • API Documentation
  • 18. Red Hat Forum APAC 201618 MICROSERVICES + API MANAGEMENT RHELATOMICHOSTRHELATOMICHOSTRHELATOMICHOST Micro Servi ce Micro Servi ce Micro Servi ce Micro Servi ce Micro Servi ce Micro Servi ce Micro Servi ce Micro Servi ce Micro Servi ce KUBERNETES API Management Platform API Consumers
  • 19. Red Hat Forum APAC 201619 ACCESS CONTROL AND SECURITY • Standard API keys • Application ID and key pair • OAuth v1.0 and 2.0
  • 20. Red Hat Forum APAC 201620 API CONTRACTS AND RATE LIMITS • Different microservice consumer segments • Flexible per-time-period limits
  • 21. Red Hat Forum APAC 201621 ANALYTICS AND REPORTING • Traffic patterns • Top microservice consumers • Alerts, reporting
  • 22. Red Hat Forum APAC 201622 DEVELOPER PORTAL & DOCUMENTATION Automatic and interactive Interface documentation • Interactive API documentation • Swagger-based • Self-service developer portal
  • 23. Red Hat Forum APAC 201623 MONETIZATION OF MICROSERVICES • Build business model • Flexible pricing rules • Automatic invoicing
  • 24. Red Hat Forum APAC 201624 3SCALE HYBRID-CLOUD MODEL
  • 25. Red Hat Forum APAC 201625 RED HAT CONSULTING Establish collaborative IT innovation by adopting container platforms to increase operational efficiency, reliability, and scalability. Red Hat Consulting helps you: RED HAT CONSULTING: MODERNIZE APPLICATION DELIVERY FOR CONTAINER PLATFORMS DISCOVERY SESSION WORKSHOPS IMPLEMENTATION Establish a unified culture and strategy Construct environments and CD pipelines Design microservices and containerized applications Establish and adapt security, compliance, scaling and monitoring standards Improve operational efficiency, scalability and flexibility