Segments Introduction: slides 2–6, 8 10 minutes

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Testing Web Applications. Applications Architecture Client Server Architecture.
VTS INNOVATOR SERIES Real Problems, Real solutions.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Distributed Information Systems - The Client server model
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Understanding and Managing WebSphere V5
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Intranet, Extranet, Firewall. Intranet and Extranet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
An Introduction to Software Architecture
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Web Services Igor Wasinski Olumide Asojo Scott Hannan.
With the Help of the Microsoft Azure Platform, Awingu’s Web-Based Workspace Aggregator Enables Concrete and Easy Mobility Scenarios MICROSOFT AZURE ISV.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
Data-Centric Security and User Access Controls for Hadoop on Microsoft Azure MICROSOFT AZURE APP BUILDER PROFILE: BLUETALON BlueTalon provides data-centric.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
LINUX Presented By Parvathy Subramanian. April 23, 2008LINUX, By Parvathy Subramanian2 Agenda ► Introduction ► Standard design for security systems ►
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
MICROSOFT AZURE APP BUILDER PROFILE: RAVERUS LTD. Raverus is a customer-driven company engaged in providing software applications designed to improve and.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
ClickOnce Deployment (One-click Deployment)
Introduction to Oracle Forms Developer and Oracle Forms Services
Building Enterprise Applications Using Visual Studio®
Avenues International Inc.
TOPIC: Applications of Web Technologies in Distributed Systems
BEST CLOUD COMPUTING PLATFORM Skype : mukesh.k.bansal.
Software Architecture
CIM Modeling for E&U - (Short Version)
Introduction to Oracle Forms Developer and Oracle Forms Services
Trial.iO Makes it Easy to Provision Software Trials, Demos and Training Environments in the Azure Cloud in One Click, Without Any IT Involvement MICROSOFT.
Introduction to Oracle Forms Developer and Oracle Forms Services
Software Architecture
Distribution and components
Enterprise Computing Collaboration System Example
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Software Architecture in Practice
Lecture 2 Overview.
Distributed System Concepts and Architectures
Built on the Powerful Microsoft Azure Platform, Lievestro Delivers Care Information, Capacity Management Solutions to Hospitals, Medical Field MICROSOFT.
Unit 27: Network Operating Systems
Chapter 2 Database Environment Pearson Education © 2009.
Winter 2016 (c) Ian Davis.
Built on the Powerful Microsoft Azure Platform, the SiouxApp “Project-Server” Helps to Manage Projects and More with App Enhancement Tools MICROSOFT AZURE.
Partner Logo Azure Provides a Secure, Scalable Platform for ScheduleMe, an App That Enables Easy Meeting Scheduling with People Outside of Your Company.
Crypteron is a Developer-Friendly Data Breach Solution that Allows Organizations to Secure Applications on Microsoft Azure in Just Minutes MICROSOFT AZURE.
Lecture 1: Multi-tier Architecture Overview
Database Environment Transparencies
Chapter 6 – Architectural Design
An Introduction to Software Architecture
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
MORE ON ARCHITECTURES The main reasons for using an architecture are maintainability and performance. We want to structure the software into reasonably.
Design Yaodong Bi.
ClickOnce Deployment (One-click Deployment)
Executable Specifications
Message Passing Systems Version 2
Segments Introduction: slides minutes
Mark Quirk Head of Technology Developer & Platform Group
Software Architecture
Message Passing Systems
Presentation transcript:

Segments Introduction: slides 2–6, 8 10 minutes Illities: Slides 9–16 15 minutes

Enterprise Architecture Jim Fawcett Software Modeling Copyright © 1999-2017

References Beautiful Architecture, O’Reilly, 2009 Will become required reading for this course Interesting examples: Massive multiplayer online games Facebook data management Surfing business data like surfing web pages using REST Beyond Software Architecture, Luke Hohmann, Addison-Wesley, 2003 Places software architecture in the context of a business process (concept, plan, marketing, development, deployment, extension, security)

Need for Architecture Driven by: System complexity Performance requirements Need for flexibility To accommodate changing business objectives To replace aging technologies To cooperate with other applications Security Visibility and mutability based on authorization May need audits to prove compliance with regulations

Needs Driven by Size Longevity Stability: Enterprise system are expensive to build and deploy. We want them to last a long time to get significant return on investment. Stability: We want the core system to remain stable as development proceeds and later as maintenance adds new features.

First Questions (BA) The first questions an architect asks are not about functionality: Who are the stakeholders? On what platform will the system be built? How many concurrent users? Load model Latency How secure does the system need to be? Intranet or Internet? How sensitive is the information? How scalable must the system be? Orders of magnitude?

Architectural Principles (BA) One fact in one place Both value and behavior Automatic propagation Performance may dictate duplication, so propagate from single source (data record or object factory)—one place to change. Architecture includes construction Describes not only runtime but how to build. Use tools to build the system. Minimize mechanisms Use a few “good” mechanisms rather than many “perfect” ones. Construct engines Flexible architectures rely on use of virtual machines, e.g., engines that are programmed by data provided by higher layers. Each layer is a cohesive abstraction. Use principles and metaphors to resist entropy

Goals of an Architecture (BA) Build systems that: Satisfy project goals Are: Friendly and responsive to the user Free of critical errors Maintainable Easy to install Reliable Communicate in standard ways

Architecture Quality Factors Usability Free of critical errors Metaphors Performance Security Safe Traceable Scalability Add more functions Add more users Add more data Maintainability Changeable Stable

Usability Software Collaboration Federation (SCF) Users don’t wait for anything All tasks are asynchronous Simple models Everything is immutable Only control is check-in Concurrency models are simple and hidden from user All work is task driven: Check-in products Test code products Analyze results

SCF Security Use platform-based authentication Asp.Net like authentication and roles Use secure communication WSHttp encrypts transmissions Products contain encrypted hash to prevent tampering Message logs support traceability if needed

SCF Scalability Test harness (prime load—test execution) Concurrent test suites use available cores. File caching avoids unnecessary network traffic. Tests are independent so very little is required to support load-balancing of multiple test harness servers. Repository (prime load—builds) Check-ins are independent so each can run on own thread, using available cores for building. Fine-grained availability is not important, so can host on multiple servers, synchronized at night.

SCF Maintainability Test harness: Functions are configuration, testing, reporting, notification, and communication. Test development is a client activity. Notification can be supported by test harness but implemented by tests, e.g., tests use T.H. notification facilities to report to client. These are all cohesive, easily encapsulated, easy to change without breaking other parts. Only configuration and reporting are likely to change. Functions are conceptually simple, and so, likely to be stable and free of critical errors.

SCF Maintainability Repository: Functions are check-in, versioning, metadata management, building, publishing, and communication. Check-in and versioning will use different policies for project, company, and developer repositories. Should make these rule based. How? These are all cohesive, easily encapsulated, and independent, so easy to change without breaking other parts. Check-in and versioning are conceptually the most complicated parts of SCF and so will need a lot of attention.

SCF Maintainability Client: Functions are check-in, building tests and test suites, reviewing results and logs, processing notifications, and communication. Users will want to configure client UI to support their own work activities. Could make part of the UI a web portal–like construct that will allow users to paste gadgets into portal regions, e.g., team test history for month, work calendar. Creating and using queries into test data need to be flexible, language driven, and invocable by name and scheduled. Clients will be central to running SCF, so must have core functionality running early.