SlideShare a Scribd company logo
IBM WebSphere – expensive but
effective
Most effective/expensive full stack
technology to build scalable and
productive business
What is IBM?
• International Business Machines Corporation
aka IBM is an American multinational
technology and consulting corporation. You
may look into the Wiki for more information.
In this presentation, I want to focus only on its
IT segment.
WebSphere – what is it?
• This is a brand of a computer software in the
genre of enterprise software known as
application and integration middleware. These
software products are used by end-users to
create applications and integrate applications
with other applications.
WebSphere products
• Application Server
• HTTP Server
• MQ
• Process Server
• Integration Designer
• Process Center
• Process Designer
WebSphere Application Server
• Also known as WAS. This is a base for most
WebSphere products. You may think, that it’s
used completely for every software in WebSphere
products.
• We use profiles to configure WAS. Profile – it is
not just the property in file, but separate
configuration sub-directory. This directory
contains many configuration stuff, from system
properties to internal JMS queues and more.
WebSphere Application Server
• In few words – profiles are used to make WAS
works different and not only for applications
needs.
• There are many different predefined profiles
for different needs. We will cover few of them.
• Each profile uses separated JVM process.
WAS Profiles (Deployment Manager)
• Deployment Manager profile is used to
maintain stand-alone or clustered
environment. It can deploy, uninstall, run, stop
applications. Moreover, it says for every
applications which nodes could be used for its
purposes.
• You may think that this profile – is the God
profile.
WAS Profiles (Node Agent)
• Node Agent profile is the communication
profile, which used to send commands from
central Deployment Manager to the nodes.
• If we are organizing a clustered environment,
this profile should be installed on every
physical machine.
• We could use different OS and Architecture at
the same cluster with many Node Agents.
WAS Profiles (Application Server)
• Application Server profile is used to run
business applications, this is the Leaf of
WebSphere Tree in clustered environment. It
is managed by Deployment Manager through
the Node Agent.
• Also could be installed as standalone server.
Physical Machine
Profiles Tree (Common cluster configuration)
Deployment Manager
Physical Machine 1 Physical Machine 2 Physical Machine N
Node Agent Node Agent Node Agent
Applications Server
Applications Server
Applications Server
Applications Server
Applications Server
Applications Server
Applications Server
Applications Server
Applications Server
Physical Machine
HTTP Server
HTTP Server
• IBM HTTP Server is a web-server based on the
Apache Software Foundation’s Apache HTTP
Server. It could be run on AIX, HP-UX, Linux,
Solaris, Windows, z/OS etc.
• Used to configure clustered environment. It
filters and redirects http calls from client to
servers.
• HTTP Server should be right-configured to
know about all WAS instances.
WebSphere MQ
• Originally was called as MQSeries.
• This is an IBM Messaging solution for Enterprise
and IBM’s Message Oriented Middleware.
• It provides many APIs, such as JMS, XMS, SOAP
etc.
• Several MQs could be connected to each other to
organize clustered solution.
• Also, several MQs could work as a queue channel.
Client
WebSphere MQ Typical usage
Physical Machine 1
MQ 1
Physical Machine 1
MQ 2Network/VPN
Super fast binary protocol
Envelop
Consumer
Envelop
Two MQ Servers connected to each other to organize remote queue. This pattern is typical.
When the client sends message to the MQ 1, it is guaranteed that the message will be
delivered to the MQ 2. This is guaranteed by the channel, which is configured between
servers. This integration pattern, comparing to WS/REST, needs more software to install, but
it is faster and guarantees us the delivery, because messages are stored in persistent queues.
Process Server
• This is the runtime engine for artifacts produced in a
business-driven development process. It runs
applications which contains BPEL processes.
• In fact, this is an additional profile, which needs
Database to store process instances and their states.
• Many DBMS are supported: Oracle, DB2, MS SQL
Server.
• BPEL Application – that is how we call it. It may have
adapters for WS/Rest, jms, jdbc, email etc. Business
logic could be presented as simple java code,
mediation flows, state machines or business processes
(BPEL).
Process Server
JVM
Application Server (WAS), full Java EE platform
Enterprise Service Bus (Provides internal messaging
engine)
BPEL Engine
Adapters (JDBC, JMS,
WS, REST etc)
BPEL Application (Enterprise Archive)
(EAR module)
DBMS
(Oracle, MS SQL Server,
DB2)
Mediation Application (Enterprise
Archive) (EAR module)
Regular Enterprise Application (WAR,
EAR, JAR)
WebSphere MQ or other
JMS Providers
Integration Designer
• This is a development tool which built on top of
Eclipse.
• It features a visual drag-and-drop programming
and test environment and integrates tightly with
WebSphere products.
• It enables business-driven development, fully
integrated with WebSphere Business Modeler.
• Allows you to visually define the sequence and
flow of business processes.
• Builds SOA solutions with support for several
SOA-based applications.

More Related Content

What's hot

WebSphere 6.1 admin Course 2
WebSphere 6.1 admin Course 2WebSphere 6.1 admin Course 2
WebSphere 6.1 admin Course 2
odedns
 
WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)
ejlp12
 
Ibm web sphere application server interview questions
Ibm web sphere application server interview questionsIbm web sphere application server interview questions
Ibm web sphere application server interview questions
praveen_guda
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
ejlp12
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
Chris Sparshott
 
WebSphere Application Server Topology Options
WebSphere Application Server Topology OptionsWebSphere Application Server Topology Options
WebSphere Application Server Topology Options
ejlp12
 
WebSphere Application Server
WebSphere Application ServerWebSphere Application Server
WebSphere Application Server
Nishant Mevawala
 
Ibm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guideIbm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guide
Khemnath Chauhan
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
Shubham Gupta
 
Application server vs Web Server
Application server vs Web ServerApplication server vs Web Server
Application server vs Web Server
Gagandeep Singh
 
IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction
ejlp12
 
A Multi-tenant Architecture for Business Process Executions
A Multi-tenant Architecture for Business Process ExecutionsA Multi-tenant Architecture for Business Process Executions
A Multi-tenant Architecture for Business Process Executions
Srinath Perera
 
Websphere - Introduction to logs and configuration
Websphere -  Introduction to logs and configurationWebsphere -  Introduction to logs and configuration
Websphere - Introduction to logs and configuration
Vibrant Technologies & Computers
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
ejlp12
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
Roman Kharkovski
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
IBM Sverige
 
Virtualization intro to freshers
Virtualization intro to freshersVirtualization intro to freshers
Virtualization intro to freshers
Shravani Mondrety
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmap
James Bayer
 
Muleflowarchitecture
MuleflowarchitectureMuleflowarchitecture
Muleflowarchitecture
vijaynerd
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
Bhargav Amin
 

What's hot (20)

WebSphere 6.1 admin Course 2
WebSphere 6.1 admin Course 2WebSphere 6.1 admin Course 2
WebSphere 6.1 admin Course 2
 
WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)WebSphere Application Server Family (Editions Comparison)
WebSphere Application Server Family (Editions Comparison)
 
Ibm web sphere application server interview questions
Ibm web sphere application server interview questionsIbm web sphere application server interview questions
Ibm web sphere application server interview questions
 
IBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) ConceptIBM WebSphere Application Server (Clustering) Concept
IBM WebSphere Application Server (Clustering) Concept
 
WebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overviewWebSphere application server 8.5.5 - quick overview
WebSphere application server 8.5.5 - quick overview
 
WebSphere Application Server Topology Options
WebSphere Application Server Topology OptionsWebSphere Application Server Topology Options
WebSphere Application Server Topology Options
 
WebSphere Application Server
WebSphere Application ServerWebSphere Application Server
WebSphere Application Server
 
Ibm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guideIbm web sphere_job_interview_preparation_guide
Ibm web sphere_job_interview_preparation_guide
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
 
Application server vs Web Server
Application server vs Web ServerApplication server vs Web Server
Application server vs Web Server
 
IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction IBM WebSphere MQ Introduction
IBM WebSphere MQ Introduction
 
A Multi-tenant Architecture for Business Process Executions
A Multi-tenant Architecture for Business Process ExecutionsA Multi-tenant Architecture for Business Process Executions
A Multi-tenant Architecture for Business Process Executions
 
Websphere - Introduction to logs and configuration
Websphere -  Introduction to logs and configurationWebsphere -  Introduction to logs and configuration
Websphere - Introduction to logs and configuration
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
 
WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)WAS vs JBoss, WebLogic, Tomcat (year 2015)
WAS vs JBoss, WebLogic, Tomcat (year 2015)
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
Virtualization intro to freshers
Virtualization intro to freshersVirtualization intro to freshers
Virtualization intro to freshers
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmap
 
Muleflowarchitecture
MuleflowarchitectureMuleflowarchitecture
Muleflowarchitecture
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 

Viewers also liked

Jfe emprise home page
Jfe emprise home pageJfe emprise home page
Jfe emprise home pageBoris Rakhlin
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking Fundamentals
ehabksa
 
Line Card
Line CardLine Card
10th science dav_sa_-1_paper_2014-15
10th science dav_sa_-1_paper_2014-1510th science dav_sa_-1_paper_2014-15
10th science dav_sa_-1_paper_2014-15
Rafeeq Khan
 
публичность педагога как требование современного образования
публичность педагога   как требование современного образованияпубличность педагога   как требование современного образования
публичность педагога как требование современного образования
School1195
 
Ticsenlas universidadesmodernas
Ticsenlas universidadesmodernasTicsenlas universidadesmodernas
Ticsenlas universidadesmodernas
Gustavo Peña Huertas
 
Facing complexity of inclusive classrooms through reflection on simplex princ...
Facing complexity of inclusive classrooms through reflection on simplex princ...Facing complexity of inclusive classrooms through reflection on simplex princ...
Facing complexity of inclusive classrooms through reflection on simplex princ...
Erika Marie Pace
 
The “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedInThe “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedIn
Kun Le
 
Protocolo : Sistema Nervioso en Caballos - sintetizado
Protocolo : Sistema Nervioso en Caballos - sintetizado Protocolo : Sistema Nervioso en Caballos - sintetizado
Protocolo : Sistema Nervioso en Caballos - sintetizado
ALEXANDER HERNANDEZ
 
Axilla
AxillaAxilla
Physiology of hemostasis- Poster
Physiology of hemostasis- PosterPhysiology of hemostasis- Poster
Physiology of hemostasis- Poster
Sk Aziz Ikbal
 
Комплексная типовая бизнес-модель банка (финансовой организации). Версия 6.0
Комплексная типовая бизнес-модель банка (финансовой организации). Версия 6.0Комплексная типовая бизнес-модель банка (финансовой организации). Версия 6.0
Комплексная типовая бизнес-модель банка (финансовой организации). Версия 6.0
Roman Isaev
 

Viewers also liked (12)

Jfe emprise home page
Jfe emprise home pageJfe emprise home page
Jfe emprise home page
 
Networking Fundamentals
Networking FundamentalsNetworking Fundamentals
Networking Fundamentals
 
Line Card
Line CardLine Card
Line Card
 
10th science dav_sa_-1_paper_2014-15
10th science dav_sa_-1_paper_2014-1510th science dav_sa_-1_paper_2014-15
10th science dav_sa_-1_paper_2014-15
 
публичность педагога как требование современного образования
публичность педагога   как требование современного образованияпубличность педагога   как требование современного образования
публичность педагога как требование современного образования
 
Ticsenlas universidadesmodernas
Ticsenlas universidadesmodernasTicsenlas universidadesmodernas
Ticsenlas universidadesmodernas
 
Facing complexity of inclusive classrooms through reflection on simplex princ...
Facing complexity of inclusive classrooms through reflection on simplex princ...Facing complexity of inclusive classrooms through reflection on simplex princ...
Facing complexity of inclusive classrooms through reflection on simplex princ...
 
The “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedInThe “Big Data” Ecosystem at LinkedIn
The “Big Data” Ecosystem at LinkedIn
 
Protocolo : Sistema Nervioso en Caballos - sintetizado
Protocolo : Sistema Nervioso en Caballos - sintetizado Protocolo : Sistema Nervioso en Caballos - sintetizado
Protocolo : Sistema Nervioso en Caballos - sintetizado
 
Axilla
AxillaAxilla
Axilla
 
Physiology of hemostasis- Poster
Physiology of hemostasis- PosterPhysiology of hemostasis- Poster
Physiology of hemostasis- Poster
 
Комплексная типовая бизнес-модель банка (финансовой организации). Версия 6.0
Комплексная типовая бизнес-модель банка (финансовой организации). Версия 6.0Комплексная типовая бизнес-модель банка (финансовой организации). Версия 6.0
Комплексная типовая бизнес-модель банка (финансовой организации). Версия 6.0
 

Similar to Даурен Муса “IBM WebSphere - expensive but effective”

Web Sphere Application Server Features
Web Sphere Application Server FeaturesWeb Sphere Application Server Features
Web Sphere Application Server Features
Symbyo Technologies
 
sunilkumar_updated_resume
sunilkumar_updated_resumesunilkumar_updated_resume
sunilkumar_updated_resume
Sunil Kumar
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
MidVision
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
Amit rai Raaz
 
Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric
Luis Valencia
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
Sasin Prabu
 
Web Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee ApplicationsWeb Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee Applications
Gagandeep Singh
 
IBM WebSphere Application Server Introduction for Lotus
IBM WebSphere Application Server Introduction for LotusIBM WebSphere Application Server Introduction for Lotus
IBM WebSphere Application Server Introduction for Lotus
dominion
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse Day India
 
Server training
Server trainingServer training
Server training
itassistantdahanu
 
Swetha-IBMCertifiedWMQ_WMB
Swetha-IBMCertifiedWMQ_WMBSwetha-IBMCertifiedWMQ_WMB
Swetha-IBMCertifiedWMQ_WMB
shwetha mukka
 
Satyanarayan 5+Years Exp WAS Admin
Satyanarayan 5+Years Exp WAS AdminSatyanarayan 5+Years Exp WAS Admin
Satyanarayan 5+Years Exp WAS Admin
Satya (mca)
 
Web based booking a car taxi5
Web based booking a car taxi5Web based booking a car taxi5
Web based booking a car taxi5
priyadharshini murugan
 
Ra framework 0.1
Ra framework 0.1Ra framework 0.1
Ra framework 0.1
bibhudattatripathy
 
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
WASdev Community
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
Joel Briza
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
sflynn073
 
Virtualization terminology
Virtualization terminologyVirtualization terminology
Virtualization terminology
Zeno Idzerda
 
V terminology guide
V terminology guideV terminology guide
V terminology guide
Rizi Butt
 

Similar to Даурен Муса “IBM WebSphere - expensive but effective” (20)

Web Sphere Application Server Features
Web Sphere Application Server FeaturesWeb Sphere Application Server Features
Web Sphere Application Server Features
 
sunilkumar_updated_resume
sunilkumar_updated_resumesunilkumar_updated_resume
sunilkumar_updated_resume
 
Datasheet was pluginforrd
Datasheet was pluginforrdDatasheet was pluginforrd
Datasheet was pluginforrd
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
 
Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
 
Web Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee ApplicationsWeb Sphere Administration guide – Packaging and Deploying Jee Applications
Web Sphere Administration guide – Packaging and Deploying Jee Applications
 
IBM WebSphere Application Server Introduction for Lotus
IBM WebSphere Application Server Introduction for LotusIBM WebSphere Application Server Introduction for Lotus
IBM WebSphere Application Server Introduction for Lotus
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
Server training
Server trainingServer training
Server training
 
Swetha-IBMCertifiedWMQ_WMB
Swetha-IBMCertifiedWMQ_WMBSwetha-IBMCertifiedWMQ_WMB
Swetha-IBMCertifiedWMQ_WMB
 
Satyanarayan 5+Years Exp WAS Admin
Satyanarayan 5+Years Exp WAS AdminSatyanarayan 5+Years Exp WAS Admin
Satyanarayan 5+Years Exp WAS Admin
 
Web based booking a car taxi5
Web based booking a car taxi5Web based booking a car taxi5
Web based booking a car taxi5
 
Ra framework 0.1
Ra framework 0.1Ra framework 0.1
Ra framework 0.1
 
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
 
Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352Was l iberty for java batch and jsr352
Was l iberty for java batch and jsr352
 
Virtualization terminology
Virtualization terminologyVirtualization terminology
Virtualization terminology
 
V terminology guide
V terminology guideV terminology guide
V terminology guide
 

More from Anna Shymchenko

Константин Маркович: "Creating modular application using Spring Boot "
Константин Маркович: "Creating modular application using Spring Boot "Константин Маркович: "Creating modular application using Spring Boot "
Константин Маркович: "Creating modular application using Spring Boot "
Anna Shymchenko
 
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Anna Shymchenko
 
Евгений Руднев: "Programmers Approach to Error Handling"
Евгений Руднев: "Programmers Approach to Error Handling"Евгений Руднев: "Programmers Approach to Error Handling"
Евгений Руднев: "Programmers Approach to Error Handling"
Anna Shymchenko
 
Александр Куцан: "Static Code Analysis in C++"
Александр Куцан: "Static Code Analysis in C++" Александр Куцан: "Static Code Analysis in C++"
Александр Куцан: "Static Code Analysis in C++"
Anna Shymchenko
 
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club” Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Anna Shymchenko
 
Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"
Anna Shymchenko
 
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Anna Shymchenko
 
Денис Прокопюк: “JMX in Java EE applications”
Денис Прокопюк: “JMX in Java EE applications”Денис Прокопюк: “JMX in Java EE applications”
Денис Прокопюк: “JMX in Java EE applications”
Anna Shymchenko
 
Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"
Anna Shymchenko
 
Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Максим Сабарня “NoSQL: Not only SQL in developer’s life” Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Anna Shymchenko
 
Андрей Лисниченко "SQL Injection"
Андрей Лисниченко "SQL Injection"Андрей Лисниченко "SQL Injection"
Андрей Лисниченко "SQL Injection"
Anna Shymchenko
 
Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"
Anna Shymchenko
 
Андрей Слободяник "Test driven development using mockito"
Андрей Слободяник "Test driven development using mockito"Андрей Слободяник "Test driven development using mockito"
Андрей Слободяник "Test driven development using mockito"
Anna Shymchenko
 
Евгений Хыст "Application performance database related problems"
Евгений Хыст "Application performance database related problems"Евгений Хыст "Application performance database related problems"
Евгений Хыст "Application performance database related problems"
Anna Shymchenko
 
Александр Пашинский "Reinventing Design Patterns with Java 8"
Александр Пашинский "Reinventing Design Patterns with Java 8"Александр Пашинский "Reinventing Design Patterns with Java 8"
Александр Пашинский "Reinventing Design Patterns with Java 8"
Anna Shymchenko
 
Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"
Anna Shymchenko
 
Event-driven architecture with Java technology stack
Event-driven architecture with Java technology stackEvent-driven architecture with Java technology stack
Event-driven architecture with Java technology stack
Anna Shymchenko
 
Do we need SOLID principles during software development?
Do we need SOLID principles during software development?Do we need SOLID principles during software development?
Do we need SOLID principles during software development?
Anna Shymchenko
 
Guava - Elements of Functional Programming
Guava - Elements of Functional Programming Guava - Elements of Functional Programming
Guava - Elements of Functional Programming
Anna Shymchenko
 
Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
 	Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app... 	Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
Anna Shymchenko
 

More from Anna Shymchenko (20)

Константин Маркович: "Creating modular application using Spring Boot "
Константин Маркович: "Creating modular application using Spring Boot "Константин Маркович: "Creating modular application using Spring Boot "
Константин Маркович: "Creating modular application using Spring Boot "
 
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
 
Евгений Руднев: "Programmers Approach to Error Handling"
Евгений Руднев: "Programmers Approach to Error Handling"Евгений Руднев: "Programmers Approach to Error Handling"
Евгений Руднев: "Programmers Approach to Error Handling"
 
Александр Куцан: "Static Code Analysis in C++"
Александр Куцан: "Static Code Analysis in C++" Александр Куцан: "Static Code Analysis in C++"
Александр Куцан: "Static Code Analysis in C++"
 
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club” Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
 
Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"
 
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
 
Денис Прокопюк: “JMX in Java EE applications”
Денис Прокопюк: “JMX in Java EE applications”Денис Прокопюк: “JMX in Java EE applications”
Денис Прокопюк: “JMX in Java EE applications”
 
Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"
 
Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Максим Сабарня “NoSQL: Not only SQL in developer’s life” Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Максим Сабарня “NoSQL: Not only SQL in developer’s life”
 
Андрей Лисниченко "SQL Injection"
Андрей Лисниченко "SQL Injection"Андрей Лисниченко "SQL Injection"
Андрей Лисниченко "SQL Injection"
 
Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"
 
Андрей Слободяник "Test driven development using mockito"
Андрей Слободяник "Test driven development using mockito"Андрей Слободяник "Test driven development using mockito"
Андрей Слободяник "Test driven development using mockito"
 
Евгений Хыст "Application performance database related problems"
Евгений Хыст "Application performance database related problems"Евгений Хыст "Application performance database related problems"
Евгений Хыст "Application performance database related problems"
 
Александр Пашинский "Reinventing Design Patterns with Java 8"
Александр Пашинский "Reinventing Design Patterns with Java 8"Александр Пашинский "Reinventing Design Patterns with Java 8"
Александр Пашинский "Reinventing Design Patterns with Java 8"
 
Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"
 
Event-driven architecture with Java technology stack
Event-driven architecture with Java technology stackEvent-driven architecture with Java technology stack
Event-driven architecture with Java technology stack
 
Do we need SOLID principles during software development?
Do we need SOLID principles during software development?Do we need SOLID principles during software development?
Do we need SOLID principles during software development?
 
Guava - Elements of Functional Programming
Guava - Elements of Functional Programming Guava - Elements of Functional Programming
Guava - Elements of Functional Programming
 
Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
 	Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app... 	Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
 

Recently uploaded

UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 

Recently uploaded (20)

UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 

Даурен Муса “IBM WebSphere - expensive but effective”

  • 1. IBM WebSphere – expensive but effective Most effective/expensive full stack technology to build scalable and productive business
  • 2. What is IBM? • International Business Machines Corporation aka IBM is an American multinational technology and consulting corporation. You may look into the Wiki for more information. In this presentation, I want to focus only on its IT segment.
  • 3. WebSphere – what is it? • This is a brand of a computer software in the genre of enterprise software known as application and integration middleware. These software products are used by end-users to create applications and integrate applications with other applications.
  • 4. WebSphere products • Application Server • HTTP Server • MQ • Process Server • Integration Designer • Process Center • Process Designer
  • 5. WebSphere Application Server • Also known as WAS. This is a base for most WebSphere products. You may think, that it’s used completely for every software in WebSphere products. • We use profiles to configure WAS. Profile – it is not just the property in file, but separate configuration sub-directory. This directory contains many configuration stuff, from system properties to internal JMS queues and more.
  • 6. WebSphere Application Server • In few words – profiles are used to make WAS works different and not only for applications needs. • There are many different predefined profiles for different needs. We will cover few of them. • Each profile uses separated JVM process.
  • 7. WAS Profiles (Deployment Manager) • Deployment Manager profile is used to maintain stand-alone or clustered environment. It can deploy, uninstall, run, stop applications. Moreover, it says for every applications which nodes could be used for its purposes. • You may think that this profile – is the God profile.
  • 8. WAS Profiles (Node Agent) • Node Agent profile is the communication profile, which used to send commands from central Deployment Manager to the nodes. • If we are organizing a clustered environment, this profile should be installed on every physical machine. • We could use different OS and Architecture at the same cluster with many Node Agents.
  • 9. WAS Profiles (Application Server) • Application Server profile is used to run business applications, this is the Leaf of WebSphere Tree in clustered environment. It is managed by Deployment Manager through the Node Agent. • Also could be installed as standalone server.
  • 10. Physical Machine Profiles Tree (Common cluster configuration) Deployment Manager Physical Machine 1 Physical Machine 2 Physical Machine N Node Agent Node Agent Node Agent Applications Server Applications Server Applications Server Applications Server Applications Server Applications Server Applications Server Applications Server Applications Server Physical Machine HTTP Server
  • 11. HTTP Server • IBM HTTP Server is a web-server based on the Apache Software Foundation’s Apache HTTP Server. It could be run on AIX, HP-UX, Linux, Solaris, Windows, z/OS etc. • Used to configure clustered environment. It filters and redirects http calls from client to servers. • HTTP Server should be right-configured to know about all WAS instances.
  • 12. WebSphere MQ • Originally was called as MQSeries. • This is an IBM Messaging solution for Enterprise and IBM’s Message Oriented Middleware. • It provides many APIs, such as JMS, XMS, SOAP etc. • Several MQs could be connected to each other to organize clustered solution. • Also, several MQs could work as a queue channel.
  • 13. Client WebSphere MQ Typical usage Physical Machine 1 MQ 1 Physical Machine 1 MQ 2Network/VPN Super fast binary protocol Envelop Consumer Envelop Two MQ Servers connected to each other to organize remote queue. This pattern is typical. When the client sends message to the MQ 1, it is guaranteed that the message will be delivered to the MQ 2. This is guaranteed by the channel, which is configured between servers. This integration pattern, comparing to WS/REST, needs more software to install, but it is faster and guarantees us the delivery, because messages are stored in persistent queues.
  • 14. Process Server • This is the runtime engine for artifacts produced in a business-driven development process. It runs applications which contains BPEL processes. • In fact, this is an additional profile, which needs Database to store process instances and their states. • Many DBMS are supported: Oracle, DB2, MS SQL Server. • BPEL Application – that is how we call it. It may have adapters for WS/Rest, jms, jdbc, email etc. Business logic could be presented as simple java code, mediation flows, state machines or business processes (BPEL).
  • 15. Process Server JVM Application Server (WAS), full Java EE platform Enterprise Service Bus (Provides internal messaging engine) BPEL Engine Adapters (JDBC, JMS, WS, REST etc) BPEL Application (Enterprise Archive) (EAR module) DBMS (Oracle, MS SQL Server, DB2) Mediation Application (Enterprise Archive) (EAR module) Regular Enterprise Application (WAR, EAR, JAR) WebSphere MQ or other JMS Providers
  • 16. Integration Designer • This is a development tool which built on top of Eclipse. • It features a visual drag-and-drop programming and test environment and integrates tightly with WebSphere products. • It enables business-driven development, fully integrated with WebSphere Business Modeler. • Allows you to visually define the sequence and flow of business processes. • Builds SOA solutions with support for several SOA-based applications.