SlideShare a Scribd company logo
By
Dr.E.M.Roopa Devi
Kongu Engineering College
• As the study of approaches for the application of a
systematic, disciplined,quantifiable approach to
the development, operation and maintenance of
software.(IEEE 1990)
• development of software
• operation of the software systems
• maintenance of software
2
• requirements
• design
• construction
• testing
• maintenance
3
• Waterfall-Requirement discipline is completed fully
before taking up design
• Incremental-Requirement and each of the other
disciplines are completed in an incremental manner
• Prototyping-Prototypes are typically developed to
establish the user needs
• Spiral-Prototype evolves into complete application
• Agile-Self organizing cross-functional teams.
4
• The practices of project management are applied
to a software engineering endeavour in the
context of a project in order to meet the
objectives of the client.
5
• Blueprint for a solution that satisfies the
requirements of a software application.
• IEEE definition
• As the fundamental organisation of a system ,
embodied in its components, their relationships
to each other and the environment, and the
principles governing its design and evolution.
6
• Software requirements
• 2 types of requirements
• functional - defines the functionality
• non functional - defines the attributes
• states the problem(in terms of needs and
constraints)
• s/w architecture fulfil the above.
7
8
9
• Satisfies the functional requirements
• Meets the non-functional requirements
• Allow for construction with available technologies
• Enables to achieve CTQ objectives(cost,time and
quality)
• Manage complexity
• Resolve concerns related to functional
requirements
• Lower impact due to change of business
requirements
• Provide foundation for designers to elaborate the
architecture
• Enterprise Architecture
• Business Architecture
• Solution Architecture
• Technical Architecture
• Infrastructure Architecture
12
• Defines the structure required for the organisation
• Key Aspect is to focus on enterprise wide concerns
• CXO’s
• Model
• Business,Application,Information and Infrastructure
• Frameworks(Zachman’s,ADM,FEAF,TEAF,C4ISR)
13
• Business Architects(Business Analysts/Consultants)
• Blueprint for business concerns
• Developing a model based on
• business drivers
• business rules
• business process
• “AS-IS” and “TO-BE”
14
• Solution to the business problem that need to be
implemented by IT Systems
• Set of Business Requirements
• Non Functional Attributes are Addressed Properly
• Evaluates “Build vs Buy” options
• 3 Views(Conceptual,Logical and Physical View)
15
• Blueprint of the solution described in terms of the
technical elements
• Technical View(J2EE and .Net)
• Design Pattern
• No. of Variants
16
• Blueprint for Hardware,OS,Network and Security
concerns.
• Review the TA and focus on sizing and capacity
planning.
• Policies for application deployment and security
compliance.
17
18
• Architectural style
• services
• Unit of Functionality that exists autonomously and
whose access is through a defined interface.
• Coarse grained elements
• loosely coupled
19
• Service Provider
• Service Consumer
• Service Registry
• Services
20
21
• Service Providers
• Service Consumers
• Service Registry
• Service Contract
• Data Contract
• Service Call
22
23
• IT Infrastructure need to support the Business Needs
• Business
• Business Process Change
• Lower Cost Of Ownership
• Technology
• Application Modernisation
• Integration and Interoperability
24
• Reuse
• Concept of Services
• Integration
• ESB(better than HUB and Spoke)
• Agility(ability to change)
• External Definition of business process
25
• Services
• Reuse
• Coarse Grained
• Webservices
• Enterprise Service Bus(ESB)
• Mediator/Broker
• Provides Integration
• Orchestration
• Brings Agility to the enterprise
• WorkFlow is defined
26
• Standard Bodies
• W3C-XML and SOAP
• OASIS - WS-Transaction,WS-Reliability,etc..
• OMG- BPMN(Business Process)
• Future Trends
• Significant Improvement to meet the needs of
enterprise
27
• Software Engineering
• Software Architecture
• Types of IT Architecture
• SOA
• 3D of SOA
• Key Components Of SOA
28
“Organization consisting of one or more divisions that delivers value to its
stakeholders”
Why we need ?
• Goals of business
• Business process definition
• Alignment of IT
• Scalability of IT
• Management of change by governance
Dimension of services
(Reusability,Agility,Integration)
29
• Initial Architecture
• Refined over no of iterations
• Starting Point
• 3D of SOA
30
31
• Business Services(Activity or A services)
• Reusable Business level Services
• Business Process Services(B Services)
• Handle the Orchestration of Business Process
• Control the workflow
• Client Services(C Services)
• Front end
• web/mobile applications
• Data Services(D Services)
• Access to the data
• 2 types
• inside and outside enterprise
32
• Key feature is ESB
• It is the Heart of Communication between
applications
• Infrastructure layer
• Service Security
• Authentication and authorization
• Service Governance
33
• identification and development of 4 services
• implementation of integration layer
• implementation of infrastructure
34
35
• It Satisfy the information needs of an enterprise.
• Architectural Considerations:
1. Functional Requirements
• Use cases
2. Non Functional Requirements
• Performance,Scalability,Availability,Reliability and Security
3. Service Oriented Model Considerations
• Services exposed or consumed
• Granularity of services exposed
• Integration model for services exposed or consumed
• Business process model
• Enterprise data model
• Infrastructure.
• Corresponds to SA once FR,NFR and SMC
• Its the Key part of enterprise application development
life cycle
• 3 levels
• High level Architecture
• Baseline Architecture
• Detailed Architecture
• Architect & Customer
• Done before the requirements are gathered and
documented
• Mostly defined inside organisation
• Request for proposal(RFP)
• Level 0
• Conceptual View
• Abstracted Business model
• Logical View
• Structuring of main function
• Physical View
• Implementation components
• Level 1
• Architect & Designer
• Analyze the Use case
• Functional View(key functional elements)
• Technical View(technical elements)
• Implementation View
• Level 2(Designer & Developer)
• 4+1 Views
• Use case View
• Logical View
• Development View
• Process View
• Deployment View
• Enterprise application need H/W infrastructure and
S/W frame works to run
• S/W Platform provides this framework
• S/W Platform Supports multiple H/W Platforms
• Runtime environment or a Container
• 2 types of platform that support enterprise
applications
• Packaged Application Platforms
• Enterprise Application Platforms
• Provides prebuilt capability
• Can be customised to meet the requirements
• 3 PAP’s
• ERP(Enterprise Resource Planning)
Enterprise view
• SCM(Supply Chain Management)
Customer View
• CRM(Customer Relationship Management)
Trading Partner
• Alternative to Packaged Application Platform(PAP)
• Not all can be implemented by using PAP
• Custom development of enterprise applications
• Key Enterprise Application Platforms
1. Java Platform Enterprise Edition(Java EE)
2. .Net Microsoft Application platform(MSAP)
3. Customer Information Control System(CICS)
4. Common Object Broker Architecture(CORBA)
• Both Java EE and .Net Supports Distributed
Processing
• Application Server
• 11 best principles that can be applied in the
architecture of enterprise applications.
1. Well Defined Application Layers
• Presentation Layer
• Business Layer
• Data Access Layer
2. Closed Layer Architecture
3. Configurable plug-in points for screen navigation
and application business rules
4. Seperation of validation logic from business logic
5. Encapsulation of access to database
6. Cache Data on the server and/or client for
improved performance
7. Failover and redundancy is used for high
availability and disaster recovery
8. Scalability options
9. Deployment of Application components in multiple
tiers
10. Wrapping of calls to third party products and
components
11. Encapsulation of communication with external
applications
• Broker pattern
• Multi tier,Server centric applications
• 3 fundamental parts
1. Containers(web components,EJB,applets)
2. Components
3. Connectors(Providers integration)
Soa 1 7.ppsx
• Provides run time environment for the Components
• Basically provides several services to the
components
• eg Java Virtual Machine
• 4 types of container
1. Web Container
2. EJB Container
3. Applet Container
4. Application Client Container
• 3 Tiers
1. Client tier(web browser)
2. Middle tier(web server)
3. Enterprise information tier(database)
Soa 1 7.ppsx
• Foundation for a .Net Enterprise application
1. Windows Server family
2. Common Language Run-time
3. .Net Framework Libraries
4. Core Products(eg SQL Server)
Soa 1 7.ppsx
• Support for multiple languages(eg VB,C sharp)
• Convert into intermediate language(MSIL)
• Microsoft Intermediate Language
• MSIL to native code of the CPU by Just in time
Compiler
• S/W platform
• Packaged Application Platform
• Enterprise Application Platform
• 11 Best Principles
• Java Platform
• .Net Platform
• Recall Service Oriented Model
Consideration(Chapter 5)
• Service Enablement
• Service Integration
• Service Orchestration
• Service Infrastructure
• Services exposed or consumed
• Granularity of services exposed
• Integration model for services exposed or consumed
• Business process model
• Enterprise data model
• Infrastructure
• Service Enablement
• Functionality as a service
• Service Layer
• Service Proxy
• Service Gateway
• Service Integration
• Integration between service provider and
consumer
• Enterprise Service Bus
• Service Adapter(communication to Non SO to
SOA)
• Service Orchestration
• orchestrate services exposed
• Orchestration Language
• Orchestration Engine
• Compensating Action
• Service Infrastructure
• Security check
• Authentication
• Unilateral one way
• Mutual two party
• Authorization
• User pull
• Server Pull
• Service Infrastructure
• Service Governance
• The Validation Pattern
• Design time
• The Management Pattern
• Run Time
• Application is build by combining multiple services
• eg : Portal , Logistics
• Either Aggregation or Orchestration of a stateful
sequence
• Identification of services
• Configurable mechanisms for composition of
services
• metadata repository
• Assembly of services
• Approach to implement the CA
• Implementation
• Configuration
• Composition
• Customization
• Model for building applications based on assembly of
service components
• Service Data Object(business data)
• Lives In Integration Layer(Key Aspect)
• module(basic artefact)
• SCA Domain
• declared imports or exports
Services can be
accessed remotely
eg:java objects,EJB
}
• Microsoft Platform
• endpoints
• mechanism for client to communicate with service
• Identified by address(where?)
• binding protocol(how?)
• Contract(what?)
• any class can be a service
• attributes to define service interface
• session oriented ,one/two interactions,RPC type
communication is Supported
• Need to specify binding and endpoints at the
development time.
• Considerations for SOM
• Patterns for SOA
• Composite Applications
• CA Development
• SOA Programming Models
• SCA
• WCF

More Related Content

PPTX
Unit iii-Architecture in the lifecycle
PDF
Orkhan Gasimov "High Performance System Design"
PPTX
Unit iv -Documenting and Implementation of Software Architecture
PPTX
Design concepts
PPTX
PPTX
Formal approaches to software architecture design thesis presentation
PDF
Software management renaissance
PPTX
EC8791 Requirement-Specifications-Quality assurance techniques
Unit iii-Architecture in the lifecycle
Orkhan Gasimov "High Performance System Design"
Unit iv -Documenting and Implementation of Software Architecture
Design concepts
Formal approaches to software architecture design thesis presentation
Software management renaissance
EC8791 Requirement-Specifications-Quality assurance techniques

What's hot (20)

PPTX
Agile architecture
PPT
Software architecture design ppt
PDF
Selenium - A Trending Automation Testing Tool
PDF
Bank managment system
PDF
Software Engineering Important Short Question for Exams
PPT
Software design
PPTX
PPTX
Software Generic Design Process.
PPT
Slides chapter 10
PPTX
Software Engineering
PPT
Architecting and Designing Enterprise Applications
PDF
Architecture evaluation
PPT
Architecture design in software engineering
PDF
Design patterns
PPT
Unit 3 3 architectural design
PPT
Migration Strategies & Methodologies
PPTX
CS8494 SOFTWARE ENGINEERING Unit-5
PPT
Software design, software engineering
PPT
CS8494 SOFTWARE ENGINEERING Unit-2
PPTX
Software Design Concepts
Agile architecture
Software architecture design ppt
Selenium - A Trending Automation Testing Tool
Bank managment system
Software Engineering Important Short Question for Exams
Software design
Software Generic Design Process.
Slides chapter 10
Software Engineering
Architecting and Designing Enterprise Applications
Architecture evaluation
Architecture design in software engineering
Design patterns
Unit 3 3 architectural design
Migration Strategies & Methodologies
CS8494 SOFTWARE ENGINEERING Unit-5
Software design, software engineering
CS8494 SOFTWARE ENGINEERING Unit-2
Software Design Concepts
Ad

Similar to Soa 1 7.ppsx (20)

PPTX
Enterprise Architecture in Practice: from Datastore to APIs and Apps
PPTX
Techniques for Developing Systems in IT Management System
PPTX
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
PPTX
Pragmatic Approach to Microservices and Cell-based Architecture
PPTX
Better application architecture with #microservices and #BPM (as APaaS)
PPTX
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
PPTX
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
PPT
Lec-13_EmergingTrend.ppt................
PPTX
Microsoft Mimarisi
PPTX
Company - Presentation
PPTX
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
PPT
SW Architecture Monolithic to SOA
PDF
Service Oriented Architecture 10 0
PPT
soa1.ppt
PPTX
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
PDF
Keynote-Service Orientation – Why is it good for your business
PPTX
Melbourne Microservices Meetup: Agenda for a new Architecture
PDF
Software Architecture - All you need to know
PPTX
Azure Application Architecture Guide
PDF
Business Technology Brief
Enterprise Architecture in Practice: from Datastore to APIs and Apps
Techniques for Developing Systems in IT Management System
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
Pragmatic Approach to Microservices and Cell-based Architecture
Better application architecture with #microservices and #BPM (as APaaS)
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
Mykhailo Hryhorash: Архітектура IT-рішень (Частина 1) (UA)
Lec-13_EmergingTrend.ppt................
Microsoft Mimarisi
Company - Presentation
Enrterprise Java-Unit 1 (All chapters) for TYIT PPTx
SW Architecture Monolithic to SOA
Service Oriented Architecture 10 0
soa1.ppt
Enterprise Java TYIT Sem 5 Unit 1 Chapter 1 and 2 PPT
Keynote-Service Orientation – Why is it good for your business
Melbourne Microservices Meetup: Agenda for a new Architecture
Software Architecture - All you need to know
Azure Application Architecture Guide
Business Technology Brief
Ad

More from ssuser3a47cb (10)

PPTX
BCT.pptx
PPTX
Uunit 5-xml&web security
PPTX
Unit 4-SOA governance
PPTX
Unit 3-SOA Technologies
PPTX
Unit 2 -SOA design
PPTX
Java swing
PPTX
Java networking
PPTX
I/O port programming in 8051
PPTX
Interfacing external memory in 8051
PPTX
Interrupt in 8051
BCT.pptx
Uunit 5-xml&web security
Unit 4-SOA governance
Unit 3-SOA Technologies
Unit 2 -SOA design
Java swing
Java networking
I/O port programming in 8051
Interfacing external memory in 8051
Interrupt in 8051

Recently uploaded (20)

PPTX
additive manufacturing of ss316l using mig welding
DOCX
573137875-Attendance-Management-System-original
PDF
Digital Logic Computer Design lecture notes
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
composite construction of structures.pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Construction Project Organization Group 2.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
web development for engineering and engineering
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
additive manufacturing of ss316l using mig welding
573137875-Attendance-Management-System-original
Digital Logic Computer Design lecture notes
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
bas. eng. economics group 4 presentation 1.pptx
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Operating System & Kernel Study Guide-1 - converted.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
composite construction of structures.pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Arduino robotics embedded978-1-4302-3184-4.pdf
Embodied AI: Ushering in the Next Era of Intelligent Systems
Construction Project Organization Group 2.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
web development for engineering and engineering
CH1 Production IntroductoryConcepts.pptx
Model Code of Practice - Construction Work - 21102022 .pdf

Soa 1 7.ppsx

  • 2. • As the study of approaches for the application of a systematic, disciplined,quantifiable approach to the development, operation and maintenance of software.(IEEE 1990) • development of software • operation of the software systems • maintenance of software 2
  • 3. • requirements • design • construction • testing • maintenance 3
  • 4. • Waterfall-Requirement discipline is completed fully before taking up design • Incremental-Requirement and each of the other disciplines are completed in an incremental manner • Prototyping-Prototypes are typically developed to establish the user needs • Spiral-Prototype evolves into complete application • Agile-Self organizing cross-functional teams. 4
  • 5. • The practices of project management are applied to a software engineering endeavour in the context of a project in order to meet the objectives of the client. 5
  • 6. • Blueprint for a solution that satisfies the requirements of a software application. • IEEE definition • As the fundamental organisation of a system , embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution. 6
  • 7. • Software requirements • 2 types of requirements • functional - defines the functionality • non functional - defines the attributes • states the problem(in terms of needs and constraints) • s/w architecture fulfil the above. 7
  • 8. 8
  • 9. 9
  • 10. • Satisfies the functional requirements • Meets the non-functional requirements • Allow for construction with available technologies • Enables to achieve CTQ objectives(cost,time and quality)
  • 11. • Manage complexity • Resolve concerns related to functional requirements • Lower impact due to change of business requirements • Provide foundation for designers to elaborate the architecture
  • 12. • Enterprise Architecture • Business Architecture • Solution Architecture • Technical Architecture • Infrastructure Architecture 12
  • 13. • Defines the structure required for the organisation • Key Aspect is to focus on enterprise wide concerns • CXO’s • Model • Business,Application,Information and Infrastructure • Frameworks(Zachman’s,ADM,FEAF,TEAF,C4ISR) 13
  • 14. • Business Architects(Business Analysts/Consultants) • Blueprint for business concerns • Developing a model based on • business drivers • business rules • business process • “AS-IS” and “TO-BE” 14
  • 15. • Solution to the business problem that need to be implemented by IT Systems • Set of Business Requirements • Non Functional Attributes are Addressed Properly • Evaluates “Build vs Buy” options • 3 Views(Conceptual,Logical and Physical View) 15
  • 16. • Blueprint of the solution described in terms of the technical elements • Technical View(J2EE and .Net) • Design Pattern • No. of Variants 16
  • 17. • Blueprint for Hardware,OS,Network and Security concerns. • Review the TA and focus on sizing and capacity planning. • Policies for application deployment and security compliance. 17
  • 18. 18
  • 19. • Architectural style • services • Unit of Functionality that exists autonomously and whose access is through a defined interface. • Coarse grained elements • loosely coupled 19
  • 20. • Service Provider • Service Consumer • Service Registry • Services 20
  • 21. 21
  • 22. • Service Providers • Service Consumers • Service Registry • Service Contract • Data Contract • Service Call 22
  • 23. 23
  • 24. • IT Infrastructure need to support the Business Needs • Business • Business Process Change • Lower Cost Of Ownership • Technology • Application Modernisation • Integration and Interoperability 24
  • 25. • Reuse • Concept of Services • Integration • ESB(better than HUB and Spoke) • Agility(ability to change) • External Definition of business process 25
  • 26. • Services • Reuse • Coarse Grained • Webservices • Enterprise Service Bus(ESB) • Mediator/Broker • Provides Integration • Orchestration • Brings Agility to the enterprise • WorkFlow is defined 26
  • 27. • Standard Bodies • W3C-XML and SOAP • OASIS - WS-Transaction,WS-Reliability,etc.. • OMG- BPMN(Business Process) • Future Trends • Significant Improvement to meet the needs of enterprise 27
  • 28. • Software Engineering • Software Architecture • Types of IT Architecture • SOA • 3D of SOA • Key Components Of SOA 28
  • 29. “Organization consisting of one or more divisions that delivers value to its stakeholders” Why we need ? • Goals of business • Business process definition • Alignment of IT • Scalability of IT • Management of change by governance Dimension of services (Reusability,Agility,Integration) 29
  • 30. • Initial Architecture • Refined over no of iterations • Starting Point • 3D of SOA 30
  • 31. 31
  • 32. • Business Services(Activity or A services) • Reusable Business level Services • Business Process Services(B Services) • Handle the Orchestration of Business Process • Control the workflow • Client Services(C Services) • Front end • web/mobile applications • Data Services(D Services) • Access to the data • 2 types • inside and outside enterprise 32
  • 33. • Key feature is ESB • It is the Heart of Communication between applications • Infrastructure layer • Service Security • Authentication and authorization • Service Governance 33
  • 34. • identification and development of 4 services • implementation of integration layer • implementation of infrastructure 34
  • 35. 35
  • 36. • It Satisfy the information needs of an enterprise. • Architectural Considerations: 1. Functional Requirements • Use cases 2. Non Functional Requirements • Performance,Scalability,Availability,Reliability and Security 3. Service Oriented Model Considerations
  • 37. • Services exposed or consumed • Granularity of services exposed • Integration model for services exposed or consumed • Business process model • Enterprise data model • Infrastructure.
  • 38. • Corresponds to SA once FR,NFR and SMC • Its the Key part of enterprise application development life cycle • 3 levels • High level Architecture • Baseline Architecture • Detailed Architecture
  • 39. • Architect & Customer • Done before the requirements are gathered and documented • Mostly defined inside organisation • Request for proposal(RFP) • Level 0
  • 40. • Conceptual View • Abstracted Business model • Logical View • Structuring of main function • Physical View • Implementation components
  • 41. • Level 1 • Architect & Designer • Analyze the Use case • Functional View(key functional elements) • Technical View(technical elements) • Implementation View
  • 42. • Level 2(Designer & Developer) • 4+1 Views • Use case View • Logical View • Development View • Process View • Deployment View
  • 43. • Enterprise application need H/W infrastructure and S/W frame works to run • S/W Platform provides this framework • S/W Platform Supports multiple H/W Platforms • Runtime environment or a Container
  • 44. • 2 types of platform that support enterprise applications • Packaged Application Platforms • Enterprise Application Platforms
  • 45. • Provides prebuilt capability • Can be customised to meet the requirements
  • 46. • 3 PAP’s • ERP(Enterprise Resource Planning) Enterprise view • SCM(Supply Chain Management) Customer View • CRM(Customer Relationship Management) Trading Partner
  • 47. • Alternative to Packaged Application Platform(PAP) • Not all can be implemented by using PAP • Custom development of enterprise applications
  • 48. • Key Enterprise Application Platforms 1. Java Platform Enterprise Edition(Java EE) 2. .Net Microsoft Application platform(MSAP) 3. Customer Information Control System(CICS) 4. Common Object Broker Architecture(CORBA)
  • 49. • Both Java EE and .Net Supports Distributed Processing • Application Server • 11 best principles that can be applied in the architecture of enterprise applications.
  • 50. 1. Well Defined Application Layers • Presentation Layer • Business Layer • Data Access Layer
  • 51. 2. Closed Layer Architecture 3. Configurable plug-in points for screen navigation and application business rules 4. Seperation of validation logic from business logic 5. Encapsulation of access to database
  • 52. 6. Cache Data on the server and/or client for improved performance 7. Failover and redundancy is used for high availability and disaster recovery 8. Scalability options 9. Deployment of Application components in multiple tiers
  • 53. 10. Wrapping of calls to third party products and components 11. Encapsulation of communication with external applications • Broker pattern
  • 54. • Multi tier,Server centric applications • 3 fundamental parts 1. Containers(web components,EJB,applets) 2. Components 3. Connectors(Providers integration)
  • 56. • Provides run time environment for the Components • Basically provides several services to the components • eg Java Virtual Machine
  • 57. • 4 types of container 1. Web Container 2. EJB Container 3. Applet Container 4. Application Client Container
  • 58. • 3 Tiers 1. Client tier(web browser) 2. Middle tier(web server) 3. Enterprise information tier(database)
  • 60. • Foundation for a .Net Enterprise application 1. Windows Server family 2. Common Language Run-time 3. .Net Framework Libraries 4. Core Products(eg SQL Server)
  • 62. • Support for multiple languages(eg VB,C sharp) • Convert into intermediate language(MSIL) • Microsoft Intermediate Language • MSIL to native code of the CPU by Just in time Compiler
  • 63. • S/W platform • Packaged Application Platform • Enterprise Application Platform • 11 Best Principles • Java Platform • .Net Platform
  • 64. • Recall Service Oriented Model Consideration(Chapter 5) • Service Enablement • Service Integration • Service Orchestration • Service Infrastructure
  • 65. • Services exposed or consumed • Granularity of services exposed • Integration model for services exposed or consumed • Business process model • Enterprise data model • Infrastructure
  • 66. • Service Enablement • Functionality as a service • Service Layer • Service Proxy • Service Gateway
  • 67. • Service Integration • Integration between service provider and consumer • Enterprise Service Bus • Service Adapter(communication to Non SO to SOA)
  • 68. • Service Orchestration • orchestrate services exposed • Orchestration Language • Orchestration Engine • Compensating Action
  • 69. • Service Infrastructure • Security check • Authentication • Unilateral one way • Mutual two party • Authorization • User pull • Server Pull
  • 70. • Service Infrastructure • Service Governance • The Validation Pattern • Design time • The Management Pattern • Run Time
  • 71. • Application is build by combining multiple services • eg : Portal , Logistics • Either Aggregation or Orchestration of a stateful sequence
  • 72. • Identification of services • Configurable mechanisms for composition of services • metadata repository • Assembly of services
  • 73. • Approach to implement the CA • Implementation • Configuration • Composition • Customization
  • 74. • Model for building applications based on assembly of service components • Service Data Object(business data) • Lives In Integration Layer(Key Aspect) • module(basic artefact) • SCA Domain • declared imports or exports Services can be accessed remotely eg:java objects,EJB }
  • 75. • Microsoft Platform • endpoints • mechanism for client to communicate with service • Identified by address(where?) • binding protocol(how?) • Contract(what?)
  • 76. • any class can be a service • attributes to define service interface • session oriented ,one/two interactions,RPC type communication is Supported • Need to specify binding and endpoints at the development time.
  • 77. • Considerations for SOM • Patterns for SOA • Composite Applications • CA Development • SOA Programming Models • SCA • WCF