SlideShare une entreprise Scribd logo
1  sur  77
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)
• 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)
• 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)
• 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

Contenu connexe

Tendances

Agile architecture
Agile architectureAgile architecture
Agile architecture
Paul Preiss
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural design
Hiren Selani
 

Tendances (20)

Agile architecture
Agile architectureAgile architecture
Agile architecture
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Selenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing ToolSelenium - A Trending Automation Testing Tool
Selenium - A Trending Automation Testing Tool
 
Bank managment system
Bank managment systemBank managment system
Bank managment system
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Software design
Software designSoftware design
Software design
 
Software design
Software designSoftware design
Software design
 
Software Generic Design Process.
Software Generic Design Process.Software Generic Design Process.
Software Generic Design Process.
 
Slides chapter 10
Slides chapter 10Slides chapter 10
Slides chapter 10
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Architecting and Designing Enterprise Applications
Architecting and Designing Enterprise ApplicationsArchitecting and Designing Enterprise Applications
Architecting and Designing Enterprise Applications
 
Architecture evaluation
Architecture evaluationArchitecture evaluation
Architecture evaluation
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural design
 
Migration Strategies & Methodologies
Migration Strategies & MethodologiesMigration Strategies & Methodologies
Migration Strategies & Methodologies
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2CS8494 SOFTWARE ENGINEERING Unit-2
CS8494 SOFTWARE ENGINEERING Unit-2
 
Software Design Concepts
Software Design ConceptsSoftware Design Concepts
Software Design Concepts
 

Similaire à Soa 1 7.ppsx

Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
Ahmed M. Abed
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
StevenShing
 
1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt
KalsoomTahir2
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
tubashaikh26
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
khaerul azmi
 
Dedicated Computing Implmenting Aras
Dedicated Computing Implmenting ArasDedicated Computing Implmenting Aras
Dedicated Computing Implmenting Aras
Aras
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
IIITA
 

Similaire à Soa 1 7.ppsx (20)

Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
Oracle Forms Modernization Roadmap
Oracle Forms Modernization RoadmapOracle Forms Modernization Roadmap
Oracle Forms Modernization Roadmap
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentation
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an Architect
 
1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt1588487811-chp-11-c-enterprise-application-integration.ppt
1588487811-chp-11-c-enterprise-application-integration.ppt
 
--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt--Enterprise-Application-Integration.ppt
--Enterprise-Application-Integration.ppt
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Presentation of se
Presentation of sePresentation of se
Presentation of se
 
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfuppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
ppt_se.bdfhrfykjyftiktgdukhydiyiuoyu8otrfu
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architecture
 
Agile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter GardnerAgile methods and safety critical software - Peter Gardner
Agile methods and safety critical software - Peter Gardner
 
Software engineering.pptx
Software engineering.pptxSoftware engineering.pptx
Software engineering.pptx
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 
AhmedWasfi2015
AhmedWasfi2015AhmedWasfi2015
AhmedWasfi2015
 
Dedicated Computing Implmenting Aras
Dedicated Computing Implmenting ArasDedicated Computing Implmenting Aras
Dedicated Computing Implmenting Aras
 
Se lect11 btech
Se lect11 btechSe lect11 btech
Se lect11 btech
 

Plus de ssuser3a47cb (10)

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

Dernier

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 

Dernier (20)

Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 

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)
  • 55.
  • 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)
  • 59.
  • 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)
  • 61.
  • 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