SlideShare a Scribd company logo
1 of 25
Enterprise Application
Integration & Flexibility with
Service oriented Architecture
Presented by :-
Shaunak Gujjewar (20021241104)
Shantanu Bokarde (20021241148)
Mohammad Aman (20021241155)
Sashvat Yadav (20021241103)
Ayushi Singh (20021241149)
Presented to
Dr. Anuj Verma
Enterprise Application Integration(EAI)
Enterprise application integration (EAI) is the process of
connecting databases and workflows associated with business
applications so that the information is used uniformly across the
organisation and that improvements to core business data made
by one application are correctly reflected in others.
Benefits OF EAI
Information Sharing
EAI allows data to flow between different software programmes within a company as
well as from beyond the company's computer systems.
Data collection activities can be consolidated with EAI, removing the redundancies of
making each application collect and store data for its own purposes
Employees spend less time looking for information as a result, and the information
they receive is much more complete and up to date.
Process Automation
Processes involving data or operation from various software applications can be
streamlined with EAI.
CRM can be combined with an e-mail marketing tool to send targeted messages to
consumers based on their previous behaviour or demographics.
 All of this information can be combined into an ERP framework to help the
organisation allocate resources more efficiently.
Reduced IT Complexity
 The majority of enterprise-level businesses find it difficult to successfully implement
new technologies. The learning curve is always high, and a new programme might
not be compatible with existing systems.
 By integrating the knowledge and features of many applications into a single, easy-
to-use, enterprise application integration removes these roadblocks to a smooth
business operation.
Increased Agility
 Enterprise application integration helps companies to identify and adapt to
opportunities more quickly, which is one of the most significant business benefits.
 Companies can use EAI to fix market changes, reputation management challenges,
supply chain disturbances, and more – all from a single interface.
Types of EAI
Data Level Integration
Data oriented Integration is primarily used when source
application don't provide or support any Application
Programming Interface (API) to retrieve the data.
Application Level Integration
Different applications are linked together using an Application
Programming Interface (API) to provide access to the application's
business logic, processes, and data. This integration allows
applications to connect with one another in order to share
business data.
The API Interface is provided by out-of-box systems by the
product vendor such as People-soft, SAP in order to communicate
with other systems in real-time.
Method level integration
It's a form of integration in which an organisation exposes popular business
logic as a web API for an application to access and process business
transactions.
It enables businesses to share common business logic while also allowing for
real-time integration between applications for:
I. Business to Business (B2B)
II. Business to Customer (B2C)
III. Customer Relationship Management ( CRM)
User Interface level
User interface-level EAI is also commonly called "Refacing" and consists of
replacing existing text-based user interfaces of legacy systems and graphical
interfaces of PCs by a standardized interface, typically browser-based
Examples of EAI
• Boomi was founded in 2000
• Boomi is a business unit that specializes in integration platform as a service
(iPaaS), API management, Master Data Management and data preparation
• Its technology allows users to build and deploy integration processes using a visual
interface and a drag and drop technique
• Supports cloud to cloud, Saas to Saas, cloud to on premises, on premises to on
premises and B-B integration.
• Saves customers time
• Reduces Errors compared to what manually mapping integration can do.
Service-Oriented Architecture ( SOA )
Service-Oriented Architecture (SOA) is a software design style in which application
components provide services to other components through a network
communication protocol. Its principles are unaffected by vendors or other
innovations.
Features & Benefits of SOA
Feature Benefits Supporting Infrastructure
Service  Improved Information Flow
 Ability to expose internal functionality
 Organizational flexibility
Messaging  Configuration flexibility Messaging program
Message Monitoring  Business Intelligence
 Performance measurement
 Security attack detection
Activity monitor
Message Control  Application of management policy
 Application of security policy
PDPs & PEPs
Service Re-use  Lower software development and
management costs
Service repository
Complex Event
Processing
 Simplification of software structure
 Ability to adapt quickly to different
external environments
 Improved manageability and security
Event Processor
Model-driven
Implementation
 Ability to develop new functions rapidly Model-implementation environment
SOA-Service Categories
DIFFERENCE BETWEEN EAI AND SOA
EAI SOA
Guaranteed delivery Reusability of services in other applications
Easy to accomplish goals Easy to update and maintain
Simlifies distributed asynchronous computing and
access to data sources
Platform independence
Allows reuse data across other applications Location independent
Greater flexibility Greater reliability and fewer software errors
Advantages and disadvantages of EAI
Advantages Disadvantages
•Streamlined Data Exchange More Complex Architecture
Time Savings Performance bottlenecks possible
Reduced Labor Costs Difficulty accessing or maintaining business logic
Minimized Human Error Complex Data Conversion
Simplifies distributed asynchronous Third-Party Software Required
Advantages and disadvantages of SOA
Advantages Disadvantages
High Reusability Large Initial Investment
Independent Location Increased Response Time
Improved Scalability Complex Service Management
Easy to update and maintain Significant upfront Investment
Location Independent High cost
Flexibility of SOA
• The main concept of flexibility in SOA solutions is the opportunity to exchange and
adapt services at runtime.
• The concept of flexibility in SOA solutions is the opportunity to exchange and adapt
services at runtime. A key requirement is the full encapsulation of services and
standardized interfaces. Nevertheless, there is not one common valid definition of
the term flexibility. analyzes different definitions of flexibility and their dimensions.
Furthermore the authors summarize these dimensions in the context of a company’s
structure and challenges distinguishes between flexibility of usage and flexibility to
change and adapt an information system. Summarizes these different
understandings into one unified matrix. As this encompasses all three dimensions,
we use the definition of flexibility.
Service Oriented Architecture Case Study
• On a global scale, there are many small-scale, micro-scale and medium-scale software
companies as compared to large-scale companies.
• The Small-Scale, Micro-scale and Medium-Scale companies affect national economy and
also contribute a sizeable proportion to the GDP of many nations.
• Small-scale, Medium-scale and Micro-scale software companies frequently face
problems of providing quality services with limited financial resources, weak
management, and limited labor capacity.
• The technological infrastructure of a business is a fundamental pillar in the business
network and demands continuous investment, but must also permit improvement of
business competitiveness. Creation of more efficient architecture and system increases
the productivity by many folds.
• These investments are costly in nature. Not many companies can afford them. Experts in
SOA are tough to hire due to higher pay requirements, security issues, archaic
management, or narrow business domain.
• SOA are usually 3rd Party Services, therefore they can also be costly.
• But implementation of SOA is also costly. The reason being that specialised hardware,
middleware components, and personnel are required for the implementation. Due to this
centralised SOA, SOA management is easier but scaling is slow. Also a crash in central SOA will
lead to an organization level crash of the SOA.
• The objective of SOA is to achieve weak coupling between systems.
• Coupling refers to interdependencies among modules. The less the interdependencies the more
the better system.
• Having a well-defined system structure helps reduce time, effort, cost required to maintain and
provide services. The basic components are freely coupled, interoperable, distributed.
• Decoupling of the SOA system is the most important feature of SOA system.
• SOA faces an issue of breakdown a lot, an issue in one part of the system can cause a huge
breakdown, a bottleneck in a part of the system can hamper the performance in other part of the
system.
• SOA also face an issue of access to data. SOA can access relational databases but it needs a huge
investment in architecture. SOA applications based on other SOA applications can have longer
recording times.
• Codideep E.I.R.L. Company is an ecosystem that reaches 27 countries and offers services
like Construction of Freelance jobs, development of remote projects, development of
software products.
• The company has ready made software products ready for direct acquisition or custom
software development, for people or organization, courses that may cost premium
professional courses or workshops on IT, sale hosting etc.
• The basic operations of the business are as follows :-
Method proposed for implementation of SOA
• Company Service includes the Web Page and Invoicing Modules; while Chat Service is a service of
communication of the platform which interacts with all other modules; Business Service constitute the
core of the company providing platform modules and Codideep’s profile, hosting sales and providing
technical support.
• The following services were used on the proposed SOA :-
Sr. No. Types of Service Description Technology used
1 Chat Service • Decoupled service that integrates chat into all web projects. • JavaScript
• Node.js
• Socket.io
• MongoDB
2 Business Service • Partially decoupled stateless services that integrates all business
process such as business management, project registration,
authentication, process logging.
• PHP
• Lavarel
• API REST
• CORS
• MySQL
3 Company Service • Stateless decoupled service, which displays information on
demand in a shared and centralized way.
• C#
• Net Core
• Swagger
• SQL Server
• JWT
Sr. No. Components Used Description
1 Consumer Clients • Web systems developed in different languages which require through XMLHTTPREQUEST.
2 Service Object • Transmit information in a transparent manner between consumer client and the required service. It could
be referred to as DTO (Data transfer object), also known as Domain-oriented Architecture. The component
involved might be an encapsulated class, a serialized object, depending on technology used.
3 Routes • It is an optional component. It validates the access path to a certain service. It is not mandatory to
implement.
4 Business Layer • It manages all the business logic of the service. It receives parameters to process, operate, and generate
request. It’s behaviour can be modified according to need and it can do multiple tasks together or partially
with the help of polymorphism.
5 Helpers • It is an optional layer and it’s main purpose is to encapsulate recurring behaviour for certain business
processes, thus reducing development time and simplify logical complexity of each process.
6 Validation Layer • It validates data in the business layer, thus ensuring information consistency and denying inappropriate data
for the system. It is better to create this as an additional layer to reduce code overload.
7 Data Access Layer • This layer is in charge of data persistence. This layer receives all the information treated or processed by the
business layer, to finally save the information in a database or even recover and return it for use later.
8 Databases • These store information and arrange them properly, sifting through that data.
Physical Implementation of the Proposed Architecture
• The physical implementation has been improved by removing the contractual layer. This layer helps in
maintaining data transparency, consistency, interface access.
• But the above requires a lot of time, therefore it was replaced with Service Objects layers, which reduces
time.
• Web Services do not impact the above architecture much due to the presence of languages like XML, HTTP,
SOAP, WSDL, REST. To achieve more performance REST was used for some tasks.
• For accessing files that are being uploaded, Json was used with semantic description and point-to-point
connections.
• Socket based connection points requires more time load, therefore REST was used majorly. But some
function require both socket and REST, and therefore they were optimized together.
• Data was centralized with the help of SQL, MongoDB. In SOA, all levels of interface can interact with lower
levels, but lower level hides the implementation part as it does not know about upper levels.
• This does reduces load on a single point hardware but the above must be implemented carefully. Chat
Services were designed in MongoDB as it can handle complex data types, complex data structures and loads
faster.
• MySQL was used for Business Service and Company Service layers because it can encapsulate all logical
functions well, and can also quickly process any information that is recurring.
• The above architecture thus reduces load time and also reduces investment needed. To avoid bottleneck,
multiple databases can be created. Data clustering will increase more costs.
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexibility with soa

More Related Content

What's hot

Software Association of Oregon Cloud Computing Presentation
Software Association of Oregon Cloud Computing PresentationSoftware Association of Oregon Cloud Computing Presentation
Software Association of Oregon Cloud Computing Presentationddcarr
 
Integration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedIntegration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedKenneth Peeples
 
IRJET- Cloud Based Warehouse Management Firm
IRJET- Cloud Based Warehouse Management FirmIRJET- Cloud Based Warehouse Management Firm
IRJET- Cloud Based Warehouse Management FirmIRJET Journal
 
Meeting Mobile and BYOD Security Challenges
Meeting Mobile and BYOD Security ChallengesMeeting Mobile and BYOD Security Challenges
Meeting Mobile and BYOD Security ChallengesSymantec
 
Strategic Enterprise Architecture Roadmap
Strategic Enterprise Architecture RoadmapStrategic Enterprise Architecture Roadmap
Strategic Enterprise Architecture RoadmapJoaquin Marques
 
Part II of III: Advanced Authorization for SAP Global Deployments: September ...
Part II of III: Advanced Authorization for SAP Global Deployments: September ...Part II of III: Advanced Authorization for SAP Global Deployments: September ...
Part II of III: Advanced Authorization for SAP Global Deployments: September ...NextLabs, Inc.
 
EA - Enterprise Integration Introduction
EA - Enterprise Integration IntroductionEA - Enterprise Integration Introduction
EA - Enterprise Integration IntroductionPraveen Pandey
 
IRJET - An Overview of SaaS Model For Business Applications
IRJET - An Overview of SaaS Model For Business ApplicationsIRJET - An Overview of SaaS Model For Business Applications
IRJET - An Overview of SaaS Model For Business ApplicationsIRJET Journal
 
Cloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comCloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comDarren Cunningham
 
IT Trends Set to Shape Software Asset Management (IBSMA SAM Summit June 2015)
IT Trends Set to Shape Software Asset Management (IBSMA SAM Summit June 2015)IT Trends Set to Shape Software Asset Management (IBSMA SAM Summit June 2015)
IT Trends Set to Shape Software Asset Management (IBSMA SAM Summit June 2015)Jon Stevens-Hall
 
4° Sessione VMware Horizon: la piattaforma per l’erogazione e la gestione di ...
4° Sessione VMware Horizon: la piattaforma per l’erogazione e la gestione di ...4° Sessione VMware Horizon: la piattaforma per l’erogazione e la gestione di ...
4° Sessione VMware Horizon: la piattaforma per l’erogazione e la gestione di ...Jürgen Ambrosi
 
Cloud Based POV_single page
Cloud Based POV_single pageCloud Based POV_single page
Cloud Based POV_single pageTim Hofer
 
Data Entitlement in an API-Centric Architecture
Data Entitlement in an API-Centric ArchitectureData Entitlement in an API-Centric Architecture
Data Entitlement in an API-Centric ArchitectureWSO2
 

What's hot (20)

Iam cloud security_vision_wp_236732
Iam cloud security_vision_wp_236732Iam cloud security_vision_wp_236732
Iam cloud security_vision_wp_236732
 
Migration and Security in SOA | Torry Harris Whitepaper
Migration and Security in SOA | Torry Harris WhitepaperMigration and Security in SOA | Torry Harris Whitepaper
Migration and Security in SOA | Torry Harris Whitepaper
 
Software Association of Oregon Cloud Computing Presentation
Software Association of Oregon Cloud Computing PresentationSoftware Association of Oregon Cloud Computing Presentation
Software Association of Oregon Cloud Computing Presentation
 
Cloud monitoring overview
Cloud monitoring overviewCloud monitoring overview
Cloud monitoring overview
 
Airport IT Strategy
Airport IT Strategy Airport IT Strategy
Airport IT Strategy
 
Integration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedIntegration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speed
 
ELLIPSE INFUSED MANAGED INFRASTRUCTURE SERVICES
ELLIPSE INFUSED MANAGED INFRASTRUCTURE SERVICESELLIPSE INFUSED MANAGED INFRASTRUCTURE SERVICES
ELLIPSE INFUSED MANAGED INFRASTRUCTURE SERVICES
 
IRJET- Cloud Based Warehouse Management Firm
IRJET- Cloud Based Warehouse Management FirmIRJET- Cloud Based Warehouse Management Firm
IRJET- Cloud Based Warehouse Management Firm
 
Introduction to integration
Introduction to integrationIntroduction to integration
Introduction to integration
 
Meeting Mobile and BYOD Security Challenges
Meeting Mobile and BYOD Security ChallengesMeeting Mobile and BYOD Security Challenges
Meeting Mobile and BYOD Security Challenges
 
Strategic Enterprise Architecture Roadmap
Strategic Enterprise Architecture RoadmapStrategic Enterprise Architecture Roadmap
Strategic Enterprise Architecture Roadmap
 
Part II of III: Advanced Authorization for SAP Global Deployments: September ...
Part II of III: Advanced Authorization for SAP Global Deployments: September ...Part II of III: Advanced Authorization for SAP Global Deployments: September ...
Part II of III: Advanced Authorization for SAP Global Deployments: September ...
 
EA - Enterprise Integration Introduction
EA - Enterprise Integration IntroductionEA - Enterprise Integration Introduction
EA - Enterprise Integration Introduction
 
IRJET - An Overview of SaaS Model For Business Applications
IRJET - An Overview of SaaS Model For Business ApplicationsIRJET - An Overview of SaaS Model For Business Applications
IRJET - An Overview of SaaS Model For Business Applications
 
Cloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comCloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.com
 
IT Trends Set to Shape Software Asset Management (IBSMA SAM Summit June 2015)
IT Trends Set to Shape Software Asset Management (IBSMA SAM Summit June 2015)IT Trends Set to Shape Software Asset Management (IBSMA SAM Summit June 2015)
IT Trends Set to Shape Software Asset Management (IBSMA SAM Summit June 2015)
 
4° Sessione VMware Horizon: la piattaforma per l’erogazione e la gestione di ...
4° Sessione VMware Horizon: la piattaforma per l’erogazione e la gestione di ...4° Sessione VMware Horizon: la piattaforma per l’erogazione e la gestione di ...
4° Sessione VMware Horizon: la piattaforma per l’erogazione e la gestione di ...
 
Cloud Based POV_single page
Cloud Based POV_single pageCloud Based POV_single page
Cloud Based POV_single page
 
Api enablement-mainframe
Api enablement-mainframeApi enablement-mainframe
Api enablement-mainframe
 
Data Entitlement in an API-Centric Architecture
Data Entitlement in an API-Centric ArchitectureData Entitlement in an API-Centric Architecture
Data Entitlement in an API-Centric Architecture
 

Similar to Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexibility with soa

How Enterprise Application Integration is Driving Growth.pdf
How Enterprise Application Integration is Driving Growth.pdfHow Enterprise Application Integration is Driving Growth.pdf
How Enterprise Application Integration is Driving Growth.pdfSufalam Technologies
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsShantanu Thakre
 
Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...Flexsin
 
Understanding the Advantages, Difficulties, and Solutions of Enterprise Appli...
Understanding the Advantages, Difficulties, and Solutions of Enterprise Appli...Understanding the Advantages, Difficulties, and Solutions of Enterprise Appli...
Understanding the Advantages, Difficulties, and Solutions of Enterprise Appli...SofiaCarter4
 
Streamline Business Operations with Enterprise Integration Services
Streamline Business Operations with Enterprise Integration ServicesStreamline Business Operations with Enterprise Integration Services
Streamline Business Operations with Enterprise Integration ServicesFlexsin
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processEric Saraceno
 
Websphere Business Integration
Websphere Business IntegrationWebsphere Business Integration
Websphere Business IntegrationSchubert Gomes
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integrationphilipthomas428223
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREIJCSEA Journal
 
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...benzfire
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureTechAhead
 
Mba ii u v enterprise application integration
Mba ii u v enterprise application integrationMba ii u v enterprise application integration
Mba ii u v enterprise application integrationRai University
 
Microsoft Mimarisi
Microsoft MimarisiMicrosoft Mimarisi
Microsoft MimarisiNuri Cankaya
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...ijcseit
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYijcseit
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyijcseit
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06Jay van Zyl
 
Agent-Based Workflow
Agent-Based WorkflowAgent-Based Workflow
Agent-Based WorkflowLarry Suarez
 
The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)F5 Networks
 
A framework for ERP systems in sme based On cloud computing technology
A framework for ERP systems in sme based On cloud computing technologyA framework for ERP systems in sme based On cloud computing technology
A framework for ERP systems in sme based On cloud computing technologyijccsa
 

Similar to Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexibility with soa (20)

How Enterprise Application Integration is Driving Growth.pdf
How Enterprise Application Integration is Driving Growth.pdfHow Enterprise Application Integration is Driving Growth.pdf
How Enterprise Application Integration is Driving Growth.pdf
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
 
Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...
 
Understanding the Advantages, Difficulties, and Solutions of Enterprise Appli...
Understanding the Advantages, Difficulties, and Solutions of Enterprise Appli...Understanding the Advantages, Difficulties, and Solutions of Enterprise Appli...
Understanding the Advantages, Difficulties, and Solutions of Enterprise Appli...
 
Streamline Business Operations with Enterprise Integration Services
Streamline Business Operations with Enterprise Integration ServicesStreamline Business Operations with Enterprise Integration Services
Streamline Business Operations with Enterprise Integration Services
 
whitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_processwhitepaper_workday_technology_platform_devt_process
whitepaper_workday_technology_platform_devt_process
 
Websphere Business Integration
Websphere Business IntegrationWebsphere Business Integration
Websphere Business Integration
 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
 
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
IBM Offers ISVs a Fast Track for Virtual Appliance Deployment on New IBM Pure...
 
The Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application ArchitectureThe Eight Building Blocks of Enterprise Application Architecture
The Eight Building Blocks of Enterprise Application Architecture
 
Mba ii u v enterprise application integration
Mba ii u v enterprise application integrationMba ii u v enterprise application integration
Mba ii u v enterprise application integration
 
Microsoft Mimarisi
Microsoft MimarisiMicrosoft Mimarisi
Microsoft Mimarisi
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
 
CONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCYCONFIGURATION INERPSAAS MULTI-TENANCY
CONFIGURATION INERPSAAS MULTI-TENANCY
 
Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
 
AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06AA using WS vanZyl 2002-05-06
AA using WS vanZyl 2002-05-06
 
Agent-Based Workflow
Agent-Based WorkflowAgent-Based Workflow
Agent-Based Workflow
 
The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)The F5 Networks Application Services Reference Architecture (White Paper)
The F5 Networks Application Services Reference Architecture (White Paper)
 
A framework for ERP systems in sme based On cloud computing technology
A framework for ERP systems in sme based On cloud computing technologyA framework for ERP systems in sme based On cloud computing technology
A framework for ERP systems in sme based On cloud computing technology
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
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
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexibility with soa

  • 1. Enterprise Application Integration & Flexibility with Service oriented Architecture Presented by :- Shaunak Gujjewar (20021241104) Shantanu Bokarde (20021241148) Mohammad Aman (20021241155) Sashvat Yadav (20021241103) Ayushi Singh (20021241149) Presented to Dr. Anuj Verma
  • 2. Enterprise Application Integration(EAI) Enterprise application integration (EAI) is the process of connecting databases and workflows associated with business applications so that the information is used uniformly across the organisation and that improvements to core business data made by one application are correctly reflected in others.
  • 3. Benefits OF EAI Information Sharing EAI allows data to flow between different software programmes within a company as well as from beyond the company's computer systems. Data collection activities can be consolidated with EAI, removing the redundancies of making each application collect and store data for its own purposes Employees spend less time looking for information as a result, and the information they receive is much more complete and up to date. Process Automation Processes involving data or operation from various software applications can be streamlined with EAI. CRM can be combined with an e-mail marketing tool to send targeted messages to consumers based on their previous behaviour or demographics.  All of this information can be combined into an ERP framework to help the organisation allocate resources more efficiently.
  • 4. Reduced IT Complexity  The majority of enterprise-level businesses find it difficult to successfully implement new technologies. The learning curve is always high, and a new programme might not be compatible with existing systems.  By integrating the knowledge and features of many applications into a single, easy- to-use, enterprise application integration removes these roadblocks to a smooth business operation. Increased Agility  Enterprise application integration helps companies to identify and adapt to opportunities more quickly, which is one of the most significant business benefits.  Companies can use EAI to fix market changes, reputation management challenges, supply chain disturbances, and more – all from a single interface.
  • 5. Types of EAI Data Level Integration Data oriented Integration is primarily used when source application don't provide or support any Application Programming Interface (API) to retrieve the data. Application Level Integration Different applications are linked together using an Application Programming Interface (API) to provide access to the application's business logic, processes, and data. This integration allows applications to connect with one another in order to share business data. The API Interface is provided by out-of-box systems by the product vendor such as People-soft, SAP in order to communicate with other systems in real-time.
  • 6. Method level integration It's a form of integration in which an organisation exposes popular business logic as a web API for an application to access and process business transactions. It enables businesses to share common business logic while also allowing for real-time integration between applications for: I. Business to Business (B2B) II. Business to Customer (B2C) III. Customer Relationship Management ( CRM) User Interface level User interface-level EAI is also commonly called "Refacing" and consists of replacing existing text-based user interfaces of legacy systems and graphical interfaces of PCs by a standardized interface, typically browser-based
  • 7. Examples of EAI • Boomi was founded in 2000 • Boomi is a business unit that specializes in integration platform as a service (iPaaS), API management, Master Data Management and data preparation • Its technology allows users to build and deploy integration processes using a visual interface and a drag and drop technique • Supports cloud to cloud, Saas to Saas, cloud to on premises, on premises to on premises and B-B integration. • Saves customers time • Reduces Errors compared to what manually mapping integration can do.
  • 8. Service-Oriented Architecture ( SOA ) Service-Oriented Architecture (SOA) is a software design style in which application components provide services to other components through a network communication protocol. Its principles are unaffected by vendors or other innovations.
  • 9. Features & Benefits of SOA Feature Benefits Supporting Infrastructure Service  Improved Information Flow  Ability to expose internal functionality  Organizational flexibility Messaging  Configuration flexibility Messaging program Message Monitoring  Business Intelligence  Performance measurement  Security attack detection Activity monitor Message Control  Application of management policy  Application of security policy PDPs & PEPs Service Re-use  Lower software development and management costs Service repository Complex Event Processing  Simplification of software structure  Ability to adapt quickly to different external environments  Improved manageability and security Event Processor Model-driven Implementation  Ability to develop new functions rapidly Model-implementation environment
  • 11. DIFFERENCE BETWEEN EAI AND SOA EAI SOA Guaranteed delivery Reusability of services in other applications Easy to accomplish goals Easy to update and maintain Simlifies distributed asynchronous computing and access to data sources Platform independence Allows reuse data across other applications Location independent Greater flexibility Greater reliability and fewer software errors
  • 12. Advantages and disadvantages of EAI Advantages Disadvantages •Streamlined Data Exchange More Complex Architecture Time Savings Performance bottlenecks possible Reduced Labor Costs Difficulty accessing or maintaining business logic Minimized Human Error Complex Data Conversion Simplifies distributed asynchronous Third-Party Software Required
  • 13. Advantages and disadvantages of SOA Advantages Disadvantages High Reusability Large Initial Investment Independent Location Increased Response Time Improved Scalability Complex Service Management Easy to update and maintain Significant upfront Investment Location Independent High cost
  • 14. Flexibility of SOA • The main concept of flexibility in SOA solutions is the opportunity to exchange and adapt services at runtime. • The concept of flexibility in SOA solutions is the opportunity to exchange and adapt services at runtime. A key requirement is the full encapsulation of services and standardized interfaces. Nevertheless, there is not one common valid definition of the term flexibility. analyzes different definitions of flexibility and their dimensions. Furthermore the authors summarize these dimensions in the context of a company’s structure and challenges distinguishes between flexibility of usage and flexibility to change and adapt an information system. Summarizes these different understandings into one unified matrix. As this encompasses all three dimensions, we use the definition of flexibility.
  • 15. Service Oriented Architecture Case Study • On a global scale, there are many small-scale, micro-scale and medium-scale software companies as compared to large-scale companies. • The Small-Scale, Micro-scale and Medium-Scale companies affect national economy and also contribute a sizeable proportion to the GDP of many nations. • Small-scale, Medium-scale and Micro-scale software companies frequently face problems of providing quality services with limited financial resources, weak management, and limited labor capacity. • The technological infrastructure of a business is a fundamental pillar in the business network and demands continuous investment, but must also permit improvement of business competitiveness. Creation of more efficient architecture and system increases the productivity by many folds. • These investments are costly in nature. Not many companies can afford them. Experts in SOA are tough to hire due to higher pay requirements, security issues, archaic management, or narrow business domain.
  • 16. • SOA are usually 3rd Party Services, therefore they can also be costly. • But implementation of SOA is also costly. The reason being that specialised hardware, middleware components, and personnel are required for the implementation. Due to this centralised SOA, SOA management is easier but scaling is slow. Also a crash in central SOA will lead to an organization level crash of the SOA. • The objective of SOA is to achieve weak coupling between systems. • Coupling refers to interdependencies among modules. The less the interdependencies the more the better system. • Having a well-defined system structure helps reduce time, effort, cost required to maintain and provide services. The basic components are freely coupled, interoperable, distributed. • Decoupling of the SOA system is the most important feature of SOA system. • SOA faces an issue of breakdown a lot, an issue in one part of the system can cause a huge breakdown, a bottleneck in a part of the system can hamper the performance in other part of the system. • SOA also face an issue of access to data. SOA can access relational databases but it needs a huge investment in architecture. SOA applications based on other SOA applications can have longer recording times.
  • 17. • Codideep E.I.R.L. Company is an ecosystem that reaches 27 countries and offers services like Construction of Freelance jobs, development of remote projects, development of software products. • The company has ready made software products ready for direct acquisition or custom software development, for people or organization, courses that may cost premium professional courses or workshops on IT, sale hosting etc. • The basic operations of the business are as follows :- Method proposed for implementation of SOA
  • 18.
  • 19. • Company Service includes the Web Page and Invoicing Modules; while Chat Service is a service of communication of the platform which interacts with all other modules; Business Service constitute the core of the company providing platform modules and Codideep’s profile, hosting sales and providing technical support. • The following services were used on the proposed SOA :- Sr. No. Types of Service Description Technology used 1 Chat Service • Decoupled service that integrates chat into all web projects. • JavaScript • Node.js • Socket.io • MongoDB 2 Business Service • Partially decoupled stateless services that integrates all business process such as business management, project registration, authentication, process logging. • PHP • Lavarel • API REST • CORS • MySQL 3 Company Service • Stateless decoupled service, which displays information on demand in a shared and centralized way. • C# • Net Core • Swagger • SQL Server • JWT
  • 20.
  • 21.
  • 22. Sr. No. Components Used Description 1 Consumer Clients • Web systems developed in different languages which require through XMLHTTPREQUEST. 2 Service Object • Transmit information in a transparent manner between consumer client and the required service. It could be referred to as DTO (Data transfer object), also known as Domain-oriented Architecture. The component involved might be an encapsulated class, a serialized object, depending on technology used. 3 Routes • It is an optional component. It validates the access path to a certain service. It is not mandatory to implement. 4 Business Layer • It manages all the business logic of the service. It receives parameters to process, operate, and generate request. It’s behaviour can be modified according to need and it can do multiple tasks together or partially with the help of polymorphism. 5 Helpers • It is an optional layer and it’s main purpose is to encapsulate recurring behaviour for certain business processes, thus reducing development time and simplify logical complexity of each process. 6 Validation Layer • It validates data in the business layer, thus ensuring information consistency and denying inappropriate data for the system. It is better to create this as an additional layer to reduce code overload. 7 Data Access Layer • This layer is in charge of data persistence. This layer receives all the information treated or processed by the business layer, to finally save the information in a database or even recover and return it for use later. 8 Databases • These store information and arrange them properly, sifting through that data.
  • 23. Physical Implementation of the Proposed Architecture
  • 24. • The physical implementation has been improved by removing the contractual layer. This layer helps in maintaining data transparency, consistency, interface access. • But the above requires a lot of time, therefore it was replaced with Service Objects layers, which reduces time. • Web Services do not impact the above architecture much due to the presence of languages like XML, HTTP, SOAP, WSDL, REST. To achieve more performance REST was used for some tasks. • For accessing files that are being uploaded, Json was used with semantic description and point-to-point connections. • Socket based connection points requires more time load, therefore REST was used majorly. But some function require both socket and REST, and therefore they were optimized together. • Data was centralized with the help of SQL, MongoDB. In SOA, all levels of interface can interact with lower levels, but lower level hides the implementation part as it does not know about upper levels. • This does reduces load on a single point hardware but the above must be implemented carefully. Chat Services were designed in MongoDB as it can handle complex data types, complex data structures and loads faster. • MySQL was used for Business Service and Company Service layers because it can encapsulate all logical functions well, and can also quickly process any information that is recurring. • The above architecture thus reduces load time and also reduces investment needed. To avoid bottleneck, multiple databases can be created. Data clustering will increase more costs.