Lecture 8 Emerging Technologies in Enterprise Architecture PDF
Document Details
Uploaded by DextrousSpring
Tags
Summary
These lecture notes cover emerging technologies in enterprise architecture, particularly service-oriented architecture (SOA) and cloud computing. The document includes learning outcomes, architecture trends, and specific details about web services and cloud computing models.
Full Transcript
CHAPTER 10 (b) Lecture 8 Emerging Technologies in ENTERPRISE ARCHITECTURE McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved 5-0 LEARNING OUTCOMES 1. Describe the emerging technologies in Enterprise Architecture (EA). 1. 2. Explain in detail the SOA & Cloud Computing. Futu...
CHAPTER 10 (b) Lecture 8 Emerging Technologies in ENTERPRISE ARCHITECTURE McGraw-Hill/Irwin ©2009 The McGraw-Hill Companies, All Rights Reserved 5-0 LEARNING OUTCOMES 1. Describe the emerging technologies in Enterprise Architecture (EA). 1. 2. Explain in detail the SOA & Cloud Computing. Future Trends in EA 5-0 Emerging Technologies in EA • – – – ARCHITECTURE TRENDS Service Oriented Architecture Virtualization Grid Computing 5-0 Web Services • Web service - contains a collection of Web-based data and procedural resources that use shared protocols and standards permitting different applications to share data and services • A web service (WS) is either: • • a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or a server running on a computer device, listening for requests at a particular port over a network, serving web documents (HTTP, JSON, XML, images).allows a • forinteguationbetween Apps Interoperability - the capability of two or more computer systems to share data and resources, even though they are made by different manufacturers. notDependentonaswora 5-0 Web Services they'reDependent ononeAnotherinthei interoperabilityismore imp 5-0 Web Services • 1. 2. • The two primary parts of web services are: Mexoscrollingisnteventbutaddlocartis exconnecttoDHL whenspelili somethinghappens Event - detect threats and opportunities and alert those who can act on the information. Web services often want to receive messages when events occur in other services and applications Service - more like software products than they are coding projects Need to be reusable if they are going to have an impact on productivity 5-0 Cloud Computing Definition U.S. National Institute for Standards and Technology (NIST): “Cloud computing is a model for enabling ubiquitous, convenient, on–demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction” techthat can bemoved (Mell & Grance, 2011) 0 5-0 In its most Basic Form It is a means of: •outsourced shared-computing where resources – – are virtualised, distributed and pooled amongst external data centres accessed by users through the internet (Venters & Whitley 2012) 0 5-0 What is SAAS , PAAS and IAAS http://usblogs.pwc.com/emerging-technology/enterprise-architecture-emerging-technology-build-buy-open-source / • IaaS, PaaS and SaaS are cloud computing service models. • IaaS (Infrastructure as a service), as the name suggests, provides you the computing infrastructure, physical or (quite often) virtual machines and other resources like virtual-machine disk image library, block and file-based storage, firewalls, load balancers, IP addresses, virtual local area networks etc. Examples : Amazon EC2, Windows Azure, Google Compute Engine. • PaaS (Platform as a service), as the name suggests, provides you computing platforms which typically includes operating system, programming language execution environment, database, web server etc. Examples : Windows Azure, Force.com, Google App Engine. • goodex While in Saas (Software as a service) model you are provided with access to application software often referred to as on-demand software. You don't have to worry about the installation, setup and running of the application. Service provider will do that for you. You just have to pay and use it through some client. Examples : Google Apps, Microsoft Office 365. 5-0 Key Components of Cloud Gaccessibleto everyone Deployed byanong 0 5-0 What it delivers – Service Models • Customers may purchase: – – – Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS) – http://usblogs.pwc.com/emerging-technology/enterprisearchitecture-emerging-technology-build-buy-open-source/ 0 5-0 Infrastructure as a Service (IaaS) • Virtualisation of physical Compute Assets • No control over underlying cloud infrastructure if i use Google Cloud – – Storage Processing youcantcontrolbase structure • Control over ability to deploy and run software • E.g. Amazon Web Services (AWS) • Used for: – – – operating systems and applications File Backup Temporary Processing – Campaigns, Product Design 0 5-0 Platform as a Service (PaaS) • Virtual development environment • Develop & deploy applications for the Cloud • No control over underlying Cloud infrastructure • Control over deployed application • E.g. Google App Engine, Microsoft Azure • Used for: – – – – e.g. provisioning and access Startups – quick way of deploying Cloud apps Enterprise productivity - apps for internal to the org Enterprise storefronts – means of developing interface between business and public 0 5-0 Software as a Service (SaaS) • Access to Service Providers Applications that execute on the Cloud • Accessed via thin client interface such as a web browser (or smartphone app) • No control over underlying Cloud infrastructure • Minimal control over application settings • E.g. Gmail, Google Docs, DropBox, Facebook, Evernote etc • Uses: You name it … 0 5-0 Scope of Control imp ownerPov userPov Q Source: Liu et al (2011) – NIST Cloud Computing Reference Architecture 0 5-0 Open Systems • Open system - a broad, general term that describes nonproprietary IT hardware and software made available by the standards and procedures by which their products work, making it easier to integrate them • Open source - refers to any program whose source code is made available for use or modification as users or other developers see fit 5-0 ARCHITECTURE TRENDS • Organizations today must continually watch new architecture trends to ensure they can keep up with new and disruptive technologies • Three architecture trends that are quickly becoming requirements for all businesses including: 1. 2. 3. Service oriented architecture Virtualization Grid computing 5-0 SERVICE ORIENTED ARCHITECTURE • Service oriented architecture (SOA) is a businessdriven IT architectural approach that supports integrating a business as linked, repeatable tasks or services • SOA is a particular construction technique that can be used to build enterprise IT. • SOA, defines a way to make software components reusable and interoperable via service interfaces. • SOA ensures IT systems can adapt quickly, easily, and economically to support rapidly changing business needs 5-0 SERVICE ORIENTED ARCHITECTURE ee By Egm 5-0 SOA Business Benefits • – – – The key technical concepts of SOA are: 1 Services Interoperability Loose coupling 5-0 SOA Business Benefits 5-0 Service • Service oriented architecture begins with a service • (A SOA) service - can be a business task, such as checking a potential customer's credit rating only opening a new account Undereachservice wehave functions • multiplebus Services are “like” software products 5-0 Service notwithusprobably co 5-0 Interoperability • Interoperability - is the capability of two or more computer systems to share data and resources, even though they are made by different manufacturers • Extensible Markup Language (XML) - a markup language for documents containing structured information 5-0 Loose Coupling • Loose coupling - is the capability of services to be joined together on demand to create composite services, or disassembled just as easily into their functional components • Loose coupling is a way of ensuring that the technical details are decoupled from the service 5-0 VIRTUALIZATION • Virtualization - is a framework of dividing the resources of a computer into multiple execution environments • It is a way of increasing physical resources to maximize the investment in hardware 5-0 VIRTUALIZATION 5-0 What are Virtual Machines? • • • • System virtualization - is the ability to present the resources of a single computer as if it is a collection of separate computers ("virtual machines") Each with its own virtual CPUs, network interfaces, storage, and operating system Each with its own virtual CPUs, network interfaces, storage, and operating system In hardware virtualization, the host machine is the actual machine on which the virtualization takes place, and the guest machine is the virtual machine. The words host and guest are used to distinguish the software that runs on the physical machine from the software that runs on the virtual machine. The software or firmware that creates a virtual machine on the host hardware is called a hypervisor or Virtual Machine Manager. 5-0 What are Virtual Machines? 5-0 Virtualization Business Benefits • Trends that have moved virtualization into the spotlight: – Hardware being underutilized – Data centers running out of space – Increased energy costs – System administration costs mounting 5-0 Additional Virtualization Benefits • Rapid application deployment • Dynamic load balancing • Streamlined disaster recovery 5-0 GRID COMPUTING • Grid computing - is an aggregation of geographically dispersed computing, storage, and network resources, coordinated to deliver improved performance, higher quality of service, better utilization, and easier access to data grid us cloud gone Backendprovider cloud gets Data fromone center centralizedServer alone grid 8 Differentcomputingfrom pipeprovidors thievery services 5-0 GRID COMPUTING may be 5-0 Grid Computing Business Benefits • Improving productivity and collaboration of virtual organizations and respective computing and data resources • Allowing widely dispersed departments and businesses to create virtual organizations to share data and resources • Building robust and infinitely flexible and resilient operational architectures 5-0 Grid Computing Business Benefit • Providing instantaneous access to massive computing and data resources • Leveraging existing capital investments, which in turn help to ensure optimal utilization and costs of computing capabilities 5-0 Grid Computing Business Benefits 5-0 BUSINESS DRIVEN BEST SELLERS • THE NEW LANGUAGE OF BUSINESS: SOA & WEB 2.0, by Sandy Carter 5-0 References • • • • • • Chapter 13: Future Trends in Enterprise Architecture http://www.zdnet.com/article/10-business-trends-forenterprise-architecture-in-the-10s/ SOA https://www.youtube.com/watch?v=L1tM0tMJdzY https://www.youtube.com/watch?v=A3_QlYJRVvk Cloud Computing https://www.youtube.com/watch?v=yRdEPrlt62s https://www.youtube.com/watch?v=3X1UFs1kw-w