Enterprise Architecture and Standardization to Survive As Innovation Leader And/Or to Have the Chance to Innovate Agenda

Enterprise Architecture and Standardization to Survive As Innovation Leader And/Or to Have the Chance to Innovate Agenda

Innovation Needs Models Enterprise Architecture and Standardization to survive as innovation leader and/or to have the chance to innovate Agenda • Introduction incl. some backgrounds • Modeling, but in the right way • How to tell the IT, DevOps, Software Engineers? • How to tell LOB people? • Enterprise Architect Peter Lieber, privat • Born: 10th June 1973 • Married to Sonja Lieber-Krivanek, 3 children, 2 step children • Dogs, cats, ducks, chicken, rabbits, fishes, guinea pig, … • Parallel Entrepreneur • President of the Association of Austrian Software Industry (www.voesi.or.at) • Initiative SoftwareMakers (www.softwaremakers.at) Sparx Services United Kingdom Sparx Systems Sparx Systems China Sparx Services & Servcies North America Central Europe Sparx Systems Spain Sparx Systems Japan Sparx Systems India Sparx Services Australia Sparx Systems Sparx Systems HQ HQ Sparx Systems Argentina Sparx Systems Sparx Systems Sister&Service Companies New Zealand uc Sparx Ökosystem Resellers Value Added Resellers Sister Companies HQ Sparx Systems Sparx Systems Central Europe LieberLieber Software Global Customer Base FINANCE INSURANCE TELECOM AUTOMOTIVE CitiGroup Skandia, Vodafone Toyota Wells Fargo PMI, T-Mobile Mitsubishi Bank of America Zurich, China Mobile BMW JPMorgan Chase First Motorola, TRW National Australia Bank American, Orange General Motors Royal Bank of Canada Fidelity National AT&T Chrysler Royal Bank of Scotland Verizon Daimler Mercedes Reserve Bank of NZ NTT DoCoMo Volkswagen Aer’spce & Def UTILITIES ELECTRONICS MEDIA BAE Systems Duke Energy Nintendo Walt Disney Smith's Aerospace Scottish Power LG Electronics Time Warner Lockheed Martin Origin Energy Konica Minolta Comcast BOEING Sierra Pacific Sony Tribune General Dynamics Edison International Panasonic SES Global EADS Southern California Edison Sharp Northrup Grumman Exelon Corp Olympus Thales ComEd Nikon Rolls Royce Pico Energy Bombardier TECHNOLOGY BIOTECH RETAIL GOVERNMENT Hewlett Packard Pfizer Wal-Mart Canada Honeywell, Novartis Kroger United States, Microsoft Sanofi-aventis Target Australia Roche Holdings Canon, Walgreen Abbott Laboratories Europe IBM AstraZeneca The Home Depot India Toshiba GlaxoSmithKline Costco United Kingdom ORACLE Merck & Co CVS Caremark Colombia SAP Eli Lilly & Co Best Buy Sweden Teva Pharmaceutical Ind Safeway Amgen SUPERVALUE What is modelling? LieberLieber Software Types of architecture (IT industry) • Performance • Application • Security • Business • Software • Data • Solution • Enterprise • System • Hardware • Technical • Information • Technology • Infrastructure • Web • Network • … • Platform Well-defined structure is when you… • Can see the solution from multiple levels of abstraction • Understand the big picture (context) • Understand the logical containers • Understand the major components used to satisfy the important user stories/features • Understand the notation, color coding, etc. used on the diagrams • Can see the traceability between diagrams (views) Understand how the significant elements fit together. Abstraction vs. Details of a Model Abstraction Sketch Communication Blue Print Details Well-defined vision is when you… • Understand the major technology decisions • Understand the implementation strategy (frameworks, libraries, APIs, etc.) • Can visualize the structure Provide firm foundations and a vision to move forward. Why “describe” architecture? • To help design a complex system • To design a complex system, you need to find ways to understand the various “things” that are in that system. • To document your work • Sooner or later, someone else will want to understand what you have done. • Carefully-selected architectural descriptions are an effective way of conveying understanding. • To surface “unknowns” • Often, you don’t know what you (really) know until you try and describe (or explain) it • Some of these “unknowns” are genuine project risks Focus on creating architectural descriptions where it counts. Quality Attributes are Architectural Drivers • Benchmarks that describe a system’s intended behavior within the environment in which it was built. • Requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors. Cross-cutting concerns, service-level agreements, etc. • Availability - Is it available when and where I need to use it? • Installability - How easy is it to correctly install the product? • Integrity - Does it protect against unauthorized access and data loss? • Interoperability - How easily does it interconnect with other systems? • Performance - How fast does it respond or execute? • Reliability - How long does it run before experiencing a failure? • Recoverability - How quickly can the user recover it from a failure? • Robustness - How well does it respond to unexpected operating conditions? • Safety - How well does it protect against injury or damage? • Usability - How easy is it for people to learn and use? Quality Attributes Important to Users • Efficiency – how well does it utilize processor capacity, disk space, memory, bandwidth, and other resources? • Flexibility – How easy can it be updated with new functionality? • Maintainability – How easy is it to correct defects or make changes? • Portability – How easily can it be made to work on other platform? • Reusability – How easily can we use components in other systems? • Scalability – How easily can I add more users, servers, or other extensions? • Supportability – How easy will it be to support after installation? • Testability – Can I verify that it was implemented correctly? Quality Attributes Important to Developers Visual modeling LieberLieber Software An Analogy • Customer requirements • a two-car garage • 2 bedroom apartment • fit the design into the surrounding terrain • lots of natural light Assignment - Architect a House …voila What is Visual Modeling? • Is the representation of systems and objects of interest using graphical languages for the purpose of communication, documentation, analysis, and forward engineering activities • Visual modeling languages may be general-purpose e.g. UML e.g. Archimate (for EAM purposes) What is UML? • Unified Modeling Language • Industry-standard graphical language for specifying, visualizing, constructing, and documenting the artifacts of software systems • Non-ambiguous • Readily understood by all stakeholders • UML is just a language for expressing ideas and NOT a method, methodology or process. But it can serves as a basis for different methods • UML is not dependent on any language or technology • Supported by many modeling tools • Provides multiple diagrams to model a system from several perspectives or at multiple level of abstraction UML Theory section publicly accessible http://www.sparxsystems.eu/UML_Basics.pdf Legend «domain» Not changed form UML 1.X UML Diagram Partly changed in UML 2.X New in UML 2.X «domain» «domain» Structural Behavioural Diagram Diagram «domain» «domain» «domain» «domain» Class Diagram Object Diagram Interaction Use Case Diagram Diagram «domain» «domain» «domain» «domain» «domain» Deployment Component Sequence Communication State Diagram Diagram Diagram Diagram Diagram «domain» «domain» «domain» «domain» «domain» Package Composite Timing Diagram Interaction Activity Diagram Diagram Structure Overview Diagram Diagram UML Profile Overview of UML Diagrams • What an Actor (User, external System) is able to do with my system under construction! Use Case Diagram • How an Actor (User, external System) is able to perform a Use Case. Activity Diagram State Diagram Sequence Diagram Process View StateView Interaction View Behavioural Models • What Concepts are involved to fulfil the Use Cases? Class Diagram Component Diagram Package Diagram Structural Models 1/2 • Shows internal structure of a system Composite Structure Diagram Structural Models 2/2 What is SysML? • Systems Modeling Language • General-purpose graphical modeling language for specifying, analyzing, designing, and verifying complex systems • Provides graphical representations with a semantic foundation for • modeling system requirements, • behavior, • structure, • and parametrics. • Represents a subset of UML 2 with extensions needed to satisfy the requirements of the UML™ for Systems Engineering RFP Legend «domain» UML and SysML SysML Diagram UML + Extensions Sys ML «domain» «domain» «domain» Requirements Diagram UML Composition Structural Diagram Behavioural Diagram Structural Diagram + Extensions UML Class Diagram «domain» «domain» + Extensions Block Definition Internal Block «domain» «domain» Diagram Diagram Activity Diagram Use Case Diagram UML Activity Diagram + «domain» «domain» Extensions Package Diagram Parametric Diagram «domain» «domain» Sequence Diagram State Diagram Overview of SysML Diagrams What is Archimate? • ArchiMate is a modeling language for describing enterprise architectures • Broader scope than UML. UML focus is for software engineering • Supports EA frameworks like TOGAF & Zachman • Can be used to create IAF views and artifacts • ArchiMate viewpoints are more detailed than TOGAF’s architecture artifacts – TOGAF does not provide descriptions and examples ArchiMate Framework Products & Services Business Business Functions Organisation Information Processes Application Data Applications Technology Technical Infrastructure Information Behavior Structure ArchiMate Concept ArchiMate Structure - Services Customer External business service Business Internal business service External application service Application Internal application service

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    60 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us