SlideShare une entreprise Scribd logo
1  sur  13
Book Author: Nicolai M. Josuttis
                       Chapter One: Motivation




IT-Slideshares              http://it-slideshares.blogspot.com/
1.0 Introduction
 Social Market economy is being replaced by a global
    market economy
   The key is flexibility (maintainability tradeoff)
   Processes and Systems are becoming more complex with
    heterogeneity that lead to decentralization.
   Old ways of dealing with scalability and distribution failed
    to work (no longer centralization, harmony, control)
   Business/IT gaps due to semantics (different meanings)
   SOA is what needed (scalable, flexible, understandable)
     Services: self-contained business functionalities
     Infrastructure: Enterprise Service Bus (ESB) - flexible
     Policies and Processes: deal with management changes
1.0 Infamous Hockey-Stick
         SOA is often explained with brief statements and
         prototypes, which leads to a problem illustrated by the
         infamous “hockey stick function”. Up to a certain
         level of complexity, the amount of effort required is
         low, and things look fine. But when this level of
         complexity is exceeded, the amount of effort required
         suddenly begins to rise faster than the benefit you
         gain, and finally, things collapse. Just introducing an
         infrastructure like Web Services might help us to a
         certain level of complexity, but this is not enough to
         guarantee scalability. The whole architecture, dealing
         with services, infrastructure, policies, and processes,
         must match.
1.1 Characteristics of Large
Distributed System
 SOA has characteristics of large distributed system
 Large system deal with ‘Legacies’ (old platforms, back-ward compatibility …)
 Heterogeneous, decentralized, fault-tolerant ?
     Different programming languages
     Different platforms
     Different design/programming paradigms
     Different middlewares
     Can harmonization of heterogeneous systems help in this constant changing
      world ?. (depends on the frequencies of changes)
 Different owners (teams, departments, budgets, schedules …). Organizations
  are complex business systems, within which a change in and one component is
  likely to have an impact on other components.
 May contain redundancy intentionally to manage runtime penalties.
     Managed redundancy is not so bad to avoid bottlenecks
     Need master of data sources where all redundancy derived from it.
1.2 The Tale of the Magic Bus
 Buses represent high interoperability. The idea behind
  them is that instead of creating and maintaining
  individual communication channels between different
  systems, each system only has to connect to the bus to
  be able to connect to all other systems
 N x (N-1)/2 connections in n systems reduced by factor
  of (n-1)
 Enterprise Application Integration Bus (EAI bus)
  replaced by Enterprise Service Bus (ESB).
1.2.1 The Tale of the Magic Bus
1.3 What can we learn from the
Tale of the Magic Bus
 There is no ‘Magic Bus’ without careful control of
  service dependencies and interactions  chaos
 ESB represents high interoperability that simplifies
  connectivity but it will fail if it has unstructured
  design
   Why do we replace global variable with procedures ?
   Or Using modules/components instead of business
    object model ?
 Lesson learnt:
    Need structures provided by technical and
     organizational rules and patterns.
1.4 History of SOA
 1994- Alexander Pasik: coined the term SOA to stress
  “server orientation” in Client/Server concepts
 1996- Gartner analysts, Roy W. Schulte
   Web Services is NOT SOA and vice versa
 2000- Microsoft’s web services bring SOA to
  mainstream
 2K+: Other vendors participation: IBM, Oracle, HP,
  SAP, and SUN. (B2B hype)
 Booch: SOA strategy requires time and effort.
1.5.1 SOA in five slides: Slide 1 SOA
 Service-oriented architecture (SOA) is a paradigm for the
  realization and maintenance of business processes that
  span large distributed systems.
 It is based on three major technical concepts
   A service is a piece of self-contained business functionality
    that bridges IT/Business gap. E.g
        Simple service: store/retrieve customer data
        Complex service: business process of customer’s order
   An enterprise service bus (ESB) is the infrastructure that
    enables high interoperability between distributed systems,
    platforms, technologies for services.
   Loose coupling is the concept of reducing system
    dependencies. NOTE: Loosely coupled distributed systems
    are harder to develop, maintain, and debug.
1.5.2 Slide 2 Policies and Processes
 Distributed processing requires collaboration from
  every functional units of the company
 Roles, Policies, and processes, Lifecycle…etc must be
  set and requires lot of efforts
 Setting up the appropriate policies and processes
  usually takes more time than working out the initial
  technical details.
 Implementing model-driven service development
  policy
1.5.3 Slide 3: Web Services
 Web Services are one possible way of realizing the
  technical aspects of SOA. (Note: there are more
  important things than technical aspects)
 Web Services inherent issues
   Not yet mature to guarantee ‘interoperability’
   Insufficient to achieve loosely coupling approach
 Web Services therefore should ‘not’ be the final
 standard for system integration. (Only use in specific
 infrastructure aspects)
1.5.4 SOA in Practice
    In theory, theory and practice are the same. In practice, they
     are not.
    General business cases and concepts might not work as
     well as expected when factors such as performance and
     security come into play
    You will have to build your specific SOA—you can't buy it.
     To craft it, you'll need time and an incremental and
     iterative approach
    Whether you introduce SOA is not what's important. The
     important thing is that the IT solution you introduce is
     appropriate for your context and requirements.
IT-Slideshares                            http://it-slideshares.blogspot.com/
1.5.5 Slide 5: SOA Governance and
Management Support
 You need a central team that will determine general aspects
  of your specific SOA. Balance governance
 You need the right people. Large systems are different from
  small systems, and you need people who have experience
  with such systems
 First things first. Don't start with the management of
  services. You need management when you have many
  services.
 You need support from the CEO and CIO. SOA is a strategy
  that affects the company as a whole. You need money for
  the long run. Cutting SOA budgets when only half of the
  homework is complete is a recipe for disaster.

Contenu connexe

Tendances

Soa Primer
Soa PrimerSoa Primer
Soa Primervavasthi
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Biniam Asnake
 
SOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationSOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationJaguaraci Silva
 
Transitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesTransitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesNathaniel Palmer
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA ArchitecturePouria Ghatrenabi
 
Why Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaWhy Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaDavid Linthicum
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise ArchitectureYan Zhao
 
Service Oriented Infrastructure
Service Oriented InfrastructureService Oriented Infrastructure
Service Oriented InfrastructureHumberto Ramos
 
IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureMadhu Amarnath
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsNathaniel Palmer
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented ArchitectureVinay Rajadhyaksha
 
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOAOccam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOANathaniel Palmer
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityYazd University
 
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
 
Cloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveCloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveYan Zhao
 
Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationDavid Linthicum
 
BOral205012007.290213247
BOral205012007.290213247BOral205012007.290213247
BOral205012007.290213247ypai
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 

Tendances (20)

Soa Primer
Soa PrimerSoa Primer
Soa Primer
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
SOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationSOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM Certification
 
Transitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesTransitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented Architectures
 
03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture03 Service Oriented Architecture Series - Basic SOA Architecture
03 Service Oriented Architecture Series - Basic SOA Architecture
 
Why Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational SoaWhy Coordination And Transactions Are Key To Building An Operational Soa
Why Coordination And Transactions Are Key To Building An Operational Soa
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise Architecture
 
Service Oriented Infrastructure
Service Oriented InfrastructureService Oriented Infrastructure
Service Oriented Infrastructure
 
IT6801-Service Oriented Architecture
IT6801-Service Oriented ArchitectureIT6801-Service Oriented Architecture
IT6801-Service Oriented Architecture
 
Delivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic ApplicationsDelivering Process-Driven, Dynamic Applications
Delivering Process-Driven, Dynamic Applications
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOAOccam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
Occam’s Razor Needs a New Blade: On the Social Limits to Enterprise SOA
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to Reusability
 
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
 
Cloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveCloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise Perspective
 
Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World Application
 
BOral205012007.290213247
BOral205012007.290213247BOral205012007.290213247
BOral205012007.290213247
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 

Similaire à Lecture 01 - Motivation

Services (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIServices (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIStephen Lahanas
 
Architecture And Engineering
Architecture And EngineeringArchitecture And Engineering
Architecture And Engineeringemeyman
 
Architecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArchitecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArmen Arzumanyan
 
Essay 1Why is it important for project managers to resist chang.docx
Essay 1Why is it important for project managers to resist chang.docxEssay 1Why is it important for project managers to resist chang.docx
Essay 1Why is it important for project managers to resist chang.docxYASHU40
 
Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiencysean.mcclowry
 
SW Architecture Monolithic to SOA
SW Architecture Monolithic to SOASW Architecture Monolithic to SOA
SW Architecture Monolithic to SOARaman Kannan
 
Fulfillment request management (the approach)
Fulfillment request management (the approach)Fulfillment request management (the approach)
Fulfillment request management (the approach)ijcsit
 
Lecture 9 - SOA in Context
Lecture 9 - SOA in ContextLecture 9 - SOA in Context
Lecture 9 - SOA in Contextphanleson
 
SOA is a Disease
SOA is a DiseaseSOA is a Disease
SOA is a DiseasePaul Brink
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project ManagementTerry Cho
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentationerichleipold
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy Presentationbclohesy
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationAlan Frye
 
Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Sheila Guy
 
Rethinking Software Engineering
Rethinking Software EngineeringRethinking Software Engineering
Rethinking Software EngineeringIan Sommerville
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)Binary Semantics
 
SOA in banking issues and remedies
SOA in banking   issues and remediesSOA in banking   issues and remedies
SOA in banking issues and remediesDebajani Mohanty
 

Similaire à Lecture 01 - Motivation (20)

SOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and FlexibilitySOA helps in building Interoperability, Agility, and Flexibility
SOA helps in building Interoperability, Agility, and Flexibility
 
Services (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOIServices (SOA) Oriented Integration SOI
Services (SOA) Oriented Integration SOI
 
Architecture And Engineering
Architecture And EngineeringArchitecture And Engineering
Architecture And Engineering
 
Architecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems DesignArchitecture and Distributed Systems, Web Distributed Systems Design
Architecture and Distributed Systems, Web Distributed Systems Design
 
Essay 1Why is it important for project managers to resist chang.docx
Essay 1Why is it important for project managers to resist chang.docxEssay 1Why is it important for project managers to resist chang.docx
Essay 1Why is it important for project managers to resist chang.docx
 
Executive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational EfficiencyExecutive Overview Using Soa To Improve Operational Efficiency
Executive Overview Using Soa To Improve Operational Efficiency
 
SW Architecture Monolithic to SOA
SW Architecture Monolithic to SOASW Architecture Monolithic to SOA
SW Architecture Monolithic to SOA
 
Fulfillment request management (the approach)
Fulfillment request management (the approach)Fulfillment request management (the approach)
Fulfillment request management (the approach)
 
Lecture 9 - SOA in Context
Lecture 9 - SOA in ContextLecture 9 - SOA in Context
Lecture 9 - SOA in Context
 
SOA is a Disease
SOA is a DiseaseSOA is a Disease
SOA is a Disease
 
Soa Driven Project Management
Soa Driven Project ManagementSoa Driven Project Management
Soa Driven Project Management
 
Let's talk about... Microservices
Let's talk about... MicroservicesLet's talk about... Microservices
Let's talk about... Microservices
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy Presentation
 
Socsig Frye Clohesy Presentation
Socsig Frye Clohesy PresentationSocsig Frye Clohesy Presentation
Socsig Frye Clohesy Presentation
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...Is The Architectures Of The Convnets ) For Action...
Is The Architectures Of The Convnets ) For Action...
 
Rethinking Software Engineering
Rethinking Software EngineeringRethinking Software Engineering
Rethinking Software Engineering
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)
 
SOA in banking issues and remedies
SOA in banking   issues and remediesSOA in banking   issues and remedies
SOA in banking issues and remedies
 

Plus de phanleson

Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Sparkphanleson
 
Firewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth FirewallsFirewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth Firewallsphanleson
 
Mobile Security - Wireless hacking
Mobile Security - Wireless hackingMobile Security - Wireless hacking
Mobile Security - Wireless hackingphanleson
 
Authentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless ProtocolsAuthentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless Protocolsphanleson
 
E-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server AttacksE-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server Attacksphanleson
 
Hacking web applications
Hacking web applicationsHacking web applications
Hacking web applicationsphanleson
 
HBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table designHBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table designphanleson
 
HBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - OperationsHBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - Operationsphanleson
 
Hbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBaseHbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBasephanleson
 
Learning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlibLearning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlibphanleson
 
Learning spark ch10 - Spark Streaming
Learning spark ch10 - Spark StreamingLearning spark ch10 - Spark Streaming
Learning spark ch10 - Spark Streamingphanleson
 
Learning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQLLearning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQLphanleson
 
Learning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a ClusterLearning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a Clusterphanleson
 
Learning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark ProgrammingLearning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark Programmingphanleson
 
Learning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your DataLearning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your Dataphanleson
 
Learning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value PairsLearning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value Pairsphanleson
 
Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Sparkphanleson
 
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about LibertagiaHướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagiaphanleson
 
Lecture 1 - Getting to know XML
Lecture 1 - Getting to know XMLLecture 1 - Getting to know XML
Lecture 1 - Getting to know XMLphanleson
 
Lecture 4 - Adding XTHML for the Web
Lecture  4 - Adding XTHML for the WebLecture  4 - Adding XTHML for the Web
Lecture 4 - Adding XTHML for the Webphanleson
 

Plus de phanleson (20)

Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Spark
 
Firewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth FirewallsFirewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth Firewalls
 
Mobile Security - Wireless hacking
Mobile Security - Wireless hackingMobile Security - Wireless hacking
Mobile Security - Wireless hacking
 
Authentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless ProtocolsAuthentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless Protocols
 
E-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server AttacksE-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server Attacks
 
Hacking web applications
Hacking web applicationsHacking web applications
Hacking web applications
 
HBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table designHBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table design
 
HBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - OperationsHBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - Operations
 
Hbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBaseHbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBase
 
Learning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlibLearning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlib
 
Learning spark ch10 - Spark Streaming
Learning spark ch10 - Spark StreamingLearning spark ch10 - Spark Streaming
Learning spark ch10 - Spark Streaming
 
Learning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQLLearning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQL
 
Learning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a ClusterLearning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a Cluster
 
Learning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark ProgrammingLearning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark Programming
 
Learning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your DataLearning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your Data
 
Learning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value PairsLearning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value Pairs
 
Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Spark
 
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about LibertagiaHướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
 
Lecture 1 - Getting to know XML
Lecture 1 - Getting to know XMLLecture 1 - Getting to know XML
Lecture 1 - Getting to know XML
 
Lecture 4 - Adding XTHML for the Web
Lecture  4 - Adding XTHML for the WebLecture  4 - Adding XTHML for the Web
Lecture 4 - Adding XTHML for the Web
 

Lecture 01 - Motivation

  • 1. Book Author: Nicolai M. Josuttis Chapter One: Motivation IT-Slideshares http://it-slideshares.blogspot.com/
  • 2. 1.0 Introduction  Social Market economy is being replaced by a global market economy  The key is flexibility (maintainability tradeoff)  Processes and Systems are becoming more complex with heterogeneity that lead to decentralization.  Old ways of dealing with scalability and distribution failed to work (no longer centralization, harmony, control)  Business/IT gaps due to semantics (different meanings)  SOA is what needed (scalable, flexible, understandable)  Services: self-contained business functionalities  Infrastructure: Enterprise Service Bus (ESB) - flexible  Policies and Processes: deal with management changes
  • 3. 1.0 Infamous Hockey-Stick SOA is often explained with brief statements and prototypes, which leads to a problem illustrated by the infamous “hockey stick function”. Up to a certain level of complexity, the amount of effort required is low, and things look fine. But when this level of complexity is exceeded, the amount of effort required suddenly begins to rise faster than the benefit you gain, and finally, things collapse. Just introducing an infrastructure like Web Services might help us to a certain level of complexity, but this is not enough to guarantee scalability. The whole architecture, dealing with services, infrastructure, policies, and processes, must match.
  • 4. 1.1 Characteristics of Large Distributed System  SOA has characteristics of large distributed system  Large system deal with ‘Legacies’ (old platforms, back-ward compatibility …)  Heterogeneous, decentralized, fault-tolerant ?  Different programming languages  Different platforms  Different design/programming paradigms  Different middlewares  Can harmonization of heterogeneous systems help in this constant changing world ?. (depends on the frequencies of changes)  Different owners (teams, departments, budgets, schedules …). Organizations are complex business systems, within which a change in and one component is likely to have an impact on other components.  May contain redundancy intentionally to manage runtime penalties.  Managed redundancy is not so bad to avoid bottlenecks  Need master of data sources where all redundancy derived from it.
  • 5. 1.2 The Tale of the Magic Bus  Buses represent high interoperability. The idea behind them is that instead of creating and maintaining individual communication channels between different systems, each system only has to connect to the bus to be able to connect to all other systems  N x (N-1)/2 connections in n systems reduced by factor of (n-1)  Enterprise Application Integration Bus (EAI bus) replaced by Enterprise Service Bus (ESB).
  • 6. 1.2.1 The Tale of the Magic Bus
  • 7. 1.3 What can we learn from the Tale of the Magic Bus  There is no ‘Magic Bus’ without careful control of service dependencies and interactions  chaos  ESB represents high interoperability that simplifies connectivity but it will fail if it has unstructured design  Why do we replace global variable with procedures ?  Or Using modules/components instead of business object model ?  Lesson learnt:  Need structures provided by technical and organizational rules and patterns.
  • 8. 1.4 History of SOA  1994- Alexander Pasik: coined the term SOA to stress “server orientation” in Client/Server concepts  1996- Gartner analysts, Roy W. Schulte  Web Services is NOT SOA and vice versa  2000- Microsoft’s web services bring SOA to mainstream  2K+: Other vendors participation: IBM, Oracle, HP, SAP, and SUN. (B2B hype)  Booch: SOA strategy requires time and effort.
  • 9. 1.5.1 SOA in five slides: Slide 1 SOA  Service-oriented architecture (SOA) is a paradigm for the realization and maintenance of business processes that span large distributed systems.  It is based on three major technical concepts  A service is a piece of self-contained business functionality that bridges IT/Business gap. E.g  Simple service: store/retrieve customer data  Complex service: business process of customer’s order  An enterprise service bus (ESB) is the infrastructure that enables high interoperability between distributed systems, platforms, technologies for services.  Loose coupling is the concept of reducing system dependencies. NOTE: Loosely coupled distributed systems are harder to develop, maintain, and debug.
  • 10. 1.5.2 Slide 2 Policies and Processes  Distributed processing requires collaboration from every functional units of the company  Roles, Policies, and processes, Lifecycle…etc must be set and requires lot of efforts  Setting up the appropriate policies and processes usually takes more time than working out the initial technical details.  Implementing model-driven service development policy
  • 11. 1.5.3 Slide 3: Web Services  Web Services are one possible way of realizing the technical aspects of SOA. (Note: there are more important things than technical aspects)  Web Services inherent issues  Not yet mature to guarantee ‘interoperability’  Insufficient to achieve loosely coupling approach  Web Services therefore should ‘not’ be the final standard for system integration. (Only use in specific infrastructure aspects)
  • 12. 1.5.4 SOA in Practice  In theory, theory and practice are the same. In practice, they are not.  General business cases and concepts might not work as well as expected when factors such as performance and security come into play  You will have to build your specific SOA—you can't buy it. To craft it, you'll need time and an incremental and iterative approach  Whether you introduce SOA is not what's important. The important thing is that the IT solution you introduce is appropriate for your context and requirements. IT-Slideshares http://it-slideshares.blogspot.com/
  • 13. 1.5.5 Slide 5: SOA Governance and Management Support  You need a central team that will determine general aspects of your specific SOA. Balance governance  You need the right people. Large systems are different from small systems, and you need people who have experience with such systems  First things first. Don't start with the management of services. You need management when you have many services.  You need support from the CEO and CIO. SOA is a strategy that affects the company as a whole. You need money for the long run. Cutting SOA budgets when only half of the homework is complete is a recipe for disaster.