Towards Orthographic Enterprise Architecture Modeling
(Tuesday, 22 September 9am)
Colin Atkinson holds the Chair of Software Engineering at the University of Mannheim, where he focuses on the use of advanced software engineering approaches, such as model-driven development, service-oriented architectures, and product line engineering, in the development of dependable information systems. Before that he held a joint position as a professor at the University of Kaiserslautern and a project leader at the affiliated Fraunhofer Institute for Experimental Software Engineering. From 1991 to 1997 he was an Assistant Professor of Software Engineering at the University of Houston - Clear Lake. Colin is a founding member of the Institute for Enterprise Systems at the University of Mannheim in Germany, and a recipient of the 2001 EDOC Impact Award.
Enterprise Architecture Modeling (EAM) approaches all use multiple, inter-related views to describe the properties of an enterprise system and its surrounding environment - that is, they are multi-view specification (MVS) approaches. However, there is still little consensus on how such modeling environments should be realized and on the pros and cons of the different fundamental design choices involved in building them. Today’s leading EAMs (e.g. TOGAF, Zachman, Archimate, RM-ODP) all have limitations in the way they support MVS. For example, they all characterize the nature of views by just their type and not their subject. In this tutorial Colin Atkinson will identify the main weaknesses of the current generation of EAMs and present an alternative approach, known as orthographic modelling, which promises to address the identified problems. Orthographic Enterprise Architecture Modeling can subsume existing EAM approaches as special cases.
João Paulo Almeida
Using UFO as a Reference Ontology in the (Re-)Design of Enterprise Modelling Languages
(Tuesday, 22 September 2pm)
João Paulo Andrade Almeida is associate professor at the Computer Science Department of the Federal University of Espírito Santo, Brazil. He is a member of the Ontology and Conceptual Modelling Research Group (NEMO) and has a research grant from CNPq ("Bolsista de Produtividade em Pesquisa do CNPq – Nível 2″).
His research addresses ontology-based conceptual modeling, enterprise architecture modelling and model-driven design of enterprise systems. Key research areas include: conceptual modelling based on foundational ontologies, model-driven design, service-oriented design, enterprise architecture, business process modelling and enterprise computing.
He received his Computer Engineering degree in 1998 from the Federal University of Espírito Santo (Vitória, Brazil), and his Master of Science in Telematics degree from the University of Twente in 2001, with the master thesis entitled Dynamic Reconfiguration of Object-Middleware-based Distributed Systems developed at Lucent Technologies Bell Labs Twente. He joined the Centre for Telematics and Information Technology at the University of Twente in September 2001, and received his Ph.D. from that university in 2006, with the Ph.D. thesis entitled Model-Driven Design of Distributed Applications (supervised by Prof. dr. ir. Chris Vissers, Dr. ir. Marten van Sinderen and Dr. Luís Ferreira Pires.) During 2006, he worked as a Scientific Researcher for the Telematica Instituut on the application of model-driven approaches to the design of services and service-oriented architectures. He has participated in the European SPICE IST and MODA-TEL IST projects, in the Dutch Freeband WASP project and in the AMIDST project. In 2007, he held a position of adjunct researcher at the Centre for Telematics and Information Technology of the University of Twente. Since 2007, he has been working on the application of ontologies in enterprise architecture and enterprise modeling. He has served as principal researcher in a CNPq/FAPES PRONEX project, as well as Dean of the Graduate School in Computer Science at the Federal University of Espírito Santo (2011-2013).
His standardization activities include participation in the revision of the ISO Reference Model for Open Distributed Processing (RM-ODP) and in the W3C in the scope of the E-Government Linked Data Working Group (Organization Ontology). He currently contributes to the W3C Data on Web Best Practices Working Group.
Conceptual modeling has been considered a key activity in enterprise architecture and information systems engineering, and comprises the use of diagrammatic languages for communication, understanding and problem solving regarding a universe of discourse. The effectiveness of a modeling language for the aforementioned tasks is strongly related to the languages domain appropriateness, i.e., to the language¹s ability to express the relevant characteristics of the domain at hand. A language designer must, therefore, understand the phenomena (or domain) that should be covered by the language and propose symbolic structures that will empower prospective language users to efficiently carry out certain tasks concerning the represented phenomena. This requires the design of a language with some form of correspondence between its constructs and things in the external world, which we call real-world semantics.
Although essential to language design and semantic interoperability tasks, the real-world semantics of conceptual modeling languages for the enterprise is often defined only informally with no rigor or methodological support for the language designer. As a consequence, a number of language issues may arise, including lack of semantic clarity and expressiveness, which ultimately affect the language's ability to serve as a basis for communication, analysis and transformation.
In this tutorial, we will discuss advances in the last decade concerning the application of reference ontologies to address these issues. We will show how well-founded reference ontologies can serve to inform the design and revision of enterprise modeling languages. In order to provide a solid basis for reference ontologies, we will discuss the role of a foundational ontology in this process (the Unified Foundational Ontology, UFO). A number of concrete cases of language revision will be discussed involving ArchiMate and other languages, encompassing different enterprise architectural domains (such as services, capabilities, goals, organizational structure, etc.).
Ali Babar and Ben Ramsey
Building Secure and Scalable Private Cloud Infrastructure with OpenStack
(Tuesday, 22 September 2pm)
Muhammad Ali Babar is Professor of Software Engineering with the School of Computer Science of The University of Adelaide, Australia. He also holds an academic position with the Software and Systems Section (SSS) at the IT University of Copenhagen, Denmark and recently established an interdisciplinary research centre, Centre for Research on Engineering Software Technologies (CREST), that aims at supporting collaborative research between Australian and European Researchers. Prior to joining the University of Adelaide, he was a Reader in Software Engineering with the School of Computing and Communication at Lancaster University, UK. From March 2007 to November 2009, he worked as a senior researcher and project leader with Lero, the Irish Software Engineering Research centre, University of Limerick, Ireland, where he set up and led a team of post-doctoral researchers and PhD students to carry out research on software architecture and empirical evaluation of software development technologies in the area of software product lines.
Before moving to Ireland, he was a researcher with National ICT Australia (NICTA) , where he initiated several research and development activities in the areas of software architecture evaluation, architectural knowledge management, and process improvement using empirical methods. During his stay with NICTA from March 2003 to March 2007, he was involved in designing and developing various methods and tools in the area of software architecture knowledge management, which attracted industrial interest and funding.
He started his career as a researcher with JRCASE, a joint research centre of CSIRO and Macqurie University, Australia, where he was a senior research officer from January 2001 to March 2003. Before joining the research and development field, he worked as a software engineer and an IT consultant for several years in Australia.
He obtained a Ph.D. in Computer Science and Engineering from the school of computer science and engineering of University of New South Wales and holds a M.Sc. degree in Computing Sciences from University of Technology, Sydney, Australia.
Ben Ramsey is a software developer at the University of Adelaide with experience in developing utilizing multiple tools and a passion for automation and cloud technologies. Ben graduated with a Bachelor of Engineering with Honours (Software) from the University of Adelaide in 2014. Since graduation Ben has been investigating technologies centering around the OpenStack private cloud platform. In order to provide a solid foundation for experimentation, Ben has also been utilizing tools such as Chef and Clonezilla to provision machines within the cloud in a predictable manner. Taking automation further than machine preparation, Ben has also worked on the utilization of the Heat Orchestration Engine within OpenStack itself to deploy applications.
Cloud computing has opened new horizons for organisation to meet increasing demand of computing and storage resources without huge upfront investment. Public and private Cloud infrastructures are two of the most common deployment models. Whilst public clouds led the trend of Cloud computing adoption, there is an increasing trend to build and manage private cloud infrastructures for several reasons with security, privacy, and data location management being the predominant concerns. However, there is not much guidance on building, operating, trouble-shooting, and managing a secure and scalable private cloud infrastructure, especially for public agencies. Drawing on our extensive research on architecting and implementing cloud-based systems and experience of building private cloud infrastructures using Open Source Software such as OpenStack technologies, this tutorial will discuss the architectural and technological challenges and solutions for designing and implementing cloud systems. This tutorial will provide the participants with important knowledge and understanding about the theoretical principles and practical techniques for implementing and managing secure and scalable private cloud infrastructures for business- and mission-critical systems. The presenters will also describe the technical strengths and limitations of OpenStack cloud software and its related tools for designing and implementing a dynamically reconfigurable Cloud computing infrastructure. We will share our experiences from experimentally building and evaluating private cloud infrastructures using OpenStack cloud software (such as Rackspace, Mirantis Fuel, and DevStack), different virtualization software (such as KVM and VMware’s ESXi), and baremetal provisioning tools (such as Razor and CloneZilla). The tutorial will also share some lessons learned from a recent completed R&d project aimed at building a private cloud infrastructures using OpenStack technologies, different hypervisors, and baremetal provisioning tools. The participants will have an opportunity to get involved in practical exercises for deploying and experimenting private cloud infrastructure with OpenStack.