Automated documentation of Business Domain assignments and cloud application information from an application development pipeline Master Thesis: Kickoff.

Slides:



Advertisements
Similar presentations
A BPM Framework for KPI-Driven Performance Management
Advertisements

Transformations at GPO: An Update on the Government Printing Office's Future Digital System George Barnum Coalition for Networked Information December.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
1 Archiving Workflow between a Local Repository and the National Library Archive Experiences from the DiVA Project Eva Müller, Peter Hansson, Uwe Klosa,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
The ARTIST project Add name here / institution presentation event / date Advanced software-based seRvice provisioning and migraTIon of legacy SofTware.
Your CMDB and PowerShell DSC: DevOps Techniques
Fakultät für Informatik Technische Universität München A Visual Tool for Conflict Resolution in EA Repositories Bachelor’s Thesis kick-off presentation,
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Why Governance? SOA Governance allows to n Master complexity of IT n Support business process change.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
ESSRT In-Process Review September 10, Agenda 1.Work Completed Till Date 2.Scope of future activities and deliverables 2.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
1 CONFIDENTIAL Maintainable Apps Apps are for business not for developers JANUARY 1, 2015.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
Azure Stack Foundation
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
DevOps for the IT Pro with Azure and Visual Studio Team Services
Building Enterprise Applications Using Visual Studio®
Avoiding Redundancy in the Management of Technical Documentation and Models: Requirements Analysis and Prototypical Implementation for Enterprise Architecture.
A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system Patrick Schäfer, , Munich.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Continuous Delivery- Complete Guide
CIM Modeling for E&U - (Short Version)
Digital Transformation Services
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Microsoft /23/2018 1:11 AM BRK3180 Migrate CRM OnPremise organizations to CRM Online cloud using Dynamics Lifecycle Services (LCS) Aditya Varma Ganapathy.
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
Planning an Effective Upgrade from SQL Server 2008
Predicting Enterprise Application Performance Measures through Time-series Forecasting Daniel Elsner, 21st August 2017, Scientific advisor: Pouya Aleatrati.
Webinar Optimize Your Business Applications Strategy
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Shankar Chandrasekaran
DevOps Deep Dive DevOps Deep Dive What you will learn
Description of Revision
Graduation Project Kick-off presentation - SET
SQL Server BI on Windows Azure Virtual Machines
SQL Server OLTP with Microsoft Azure Virtual Machines
Quantifying Quality in DevOps
Documentation in Continuous Delivery Model and DevOps
IS&T Project Reviews September 9, 2004.
Enhancing enterprise architecture models using application monitoring data Christopher Janietz, 2018/04/23, Advanced Seminar (Advisor: Martin Kleehaus)
Simplified Development Toolkit
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
DevOps Acceleration Engine
Data Migration Assessment Jump Start – Engagement Kickoff
DevOps in Localization Continuous Delivery
DAT381 Team Development with SQL Server 2005
X-DIS/XBRL Phase 2 Kick-Off
Automated Documentation of Business Domain Assignments and Cloud Application Information from an Application Development Pipeline Master Thesis: Final.
Automated Analysis and Code Generation for Domain-Specific Models
MMG: from proof-of-concept to production services at scale
What’s new in Visual Studio 2012
Enhancing enterprise architecture models using application monitoring data Christopher Janietz, 2018/10/12, Advanced Seminar (Advisor: Martin Kleehaus)
Office 365 Development July 2014.
Executive Project Kickoff
Erik Vollebekk Application Architect
{Project Name} Organizational Chart, Roles and Responsibilities
Master’s Thesis – Kick-off presentation Assessing the cost and benefit of a microservice landscape discovery method in the automotive industry Advisor:
Executive Sponsor: Tom Church, Cabinet Secretary
General Services Department (GSD) Asset Management (AM) Project Project Certification Committee Implementation Phase Request October 24, 2019 Duffy.
Presentation transcript:

Automated documentation of Business Domain assignments and cloud application information from an application development pipeline Master Thesis: Kickoff Nicolas Corpancho Villasana 10.09.2018

Agenda 1. Motivation 2. Literature review 3. Derivation for EAM 4. Research questions 5. Evaluation environment 6. Solution 7. Timeline 8. Next steps

1. Motivation: Major technology trends that have an impact on EAM Agile development and continuous delivery (CD) approaches are becoming more important in todays enterprises. CD leads to short lifecycles which implies a quicker update of the EA Tool information Cloud migration reduces infrastructure and maintenance costs. Cloud reduces transparency and increases complexity of EA documentation Modularization of legacy systems into application components and microservices causes a higher number of applications ??? ??? ??? ??? Monolith Automation MAJOR EA Tools ?????

2. Literature review Year Author Title Outlook CD CC Mod. 2010 Matthias Farwick, Berthold Agreiter, Ruth Breu, Matthias Häring, Karsten Voges, Inge Hanschke Towards Living Landscape Models: Automated Integration of Infrastructure Cloud in Enterprise Architecture Management Cloud Integration (PaaS and SaaS) 2012 Buschle, M., Ekstedt, M., Grunow, S.,Matheus Hauder, Florian Matthes, Sascha Roth Automated Enterprise Architecture Documentation using an Enterprise Service Bus Modeling EA transformations 2013 Matthias Farwick, Ruth Breu, Matheus Hauder, Sascha Roth, Florian Matthes Enterprise Architecture Documentation: Empirical Analysis of Information Sources for Automation Automation opportunities Sascha Roth, Matheus Hauder, Felix Michel, Dominik Münch, Florian Matthes Facilitating Conflict Resolution of Models for Automated Enterprise Architecture Documentation Combination of approach with other automated EA documentation approaches Sascha Roth, Matheus Hauder, Matthias Farwick, Ruth Breu, and Florian Matthes Enterprise Architecture Documentation: Current Practices and Future Directions Automation mechanisms to improve EAD 2018 Jorg Landthaler, Ömer Uludag, Gloria Bondel, Ahmed Elnaggar, Saasha Nair, and Florian Matthes A Machine Learning Based Approach to Application Landscape Documentation Research in automated EAD Research in automated EA documentation integrating todays Cloud (PaaS and SaaS) is needed CD: Continuous Delivery, CC: Cloud Computing, Mod.: Modularization, EAD: Enterprise Architecture Documentation

3. Derivation for EAM Challenges of current EA documentation No single automated EA documentation standard Many documenting approaches exist, mostly manual data collection Helps to manage information complexity due to higher number of applications in different environments Increases support fast changing environments (multi environments) and technologies Automated EA Documentation Cloud EAM Use cases Application Portfolio Management Information Management Technology and Risk Management Consequences High error rate documenting and collecting EA information Time consuming collection of information Expensive tasks maintaining and gathering information of the EA IT Controlling Business/ IT Transformation Decommission based on usage metrics It controlling: was kostet die app. PlanningIT, software ag, VERBESSERTE Bisiness IT Transofmraiotn: in the digital tranformation era blablabla business plan: target architecture. Improved EAM use cases can be derived from an automated EA documentation process

4. Research Questions RQ1 RQ2 RQ3 RQ4 How to obtain EA relevant information from the runtime behaviour of cloud based environments? How to assign the application landscape to business domains? How to automate the assignment process with an integrated toolchain? How does a prototype implementation of the automated documentation process of cloud applications look like? RQ1 RQ2 RQ3 RQ4

5. Evaluation environment Manual collection of EA information with Excel Integration of other repositories into EA Tool Import of Excel into EA Tool Federated approach relating EA Tool to other Tools such as a CMDB and a Wiki Integration of application inventory to Group EA Tool due to VAIT-regulation (Versicherungsaufsichtliche Anforderungen an die IT) No cloud application documentation Modularization of legacy systems into application components and microservices Migration of application components and microservices to cloud environments Group Insurance company Cloud 1 Cloud 2 EA Tool Excel Other repositories EA Tool Classic environment CMDB Wiki Left: toolchain in the insurance company in the field of EA Non documented applications Documented applications

6. Solution: High level architecture crawler EA Tool Pivio 2.0 Web client 5 Dynamic data 4 2 Continuous Integration Retrieved information exported to EA Tool 7 1 Version control service DB Numbern. Ids,loeschen, crawler Business-specific Information Source 5 Static data 3

6. Solution: Information collection process Pivio 2.0 Enterprise Architect Web client verifies Dynamic data Crawler job Static data CIO takes strategic decisions script Plan Develop Build Deploy Run Document KPIs Monitor Analyse Evaluate Execute controls Major challenge of EA: Lack of governance (conventions, tool integration, continuous delivery, etc.) DevOps DevOps PO IT Governance Automatic process Enterprise Architect Manual process

6. Solution: Data model Attributes structured in 4 parts: Required fields in Pivio Business specific information Technical specifications Application performance metrics Required fields from data model of Pivio Business specific information is gathered from JIRA Technical information is retrieved from the cloud environments Application performance metrics collected from monitoring systems such as Prometheus Attributes extend existing “Anwendung-Service (IS)”-object in EA Tool (iteraplan)

7. Timeline August September October November December January February Literature review Today Prototype development Prototype evaluation Prototype adjustments Writing Registered Date: 15.08.2018 Submission Date: 15.02.2019

8. Next Steps 4 5 Integration of JIRA as a business specific information source Integration the EA Tool (iteraplan) Implementation of crawler jobs (Cloudfoundry and Openshift) Alignment on Monitoring-KPIs Implementation of additional visualizations (if needed) Extend data model Pivio 2.0 Enterprise Architect Web client verifies 2 Dynamic data 6 3 1 Static data IT Governance script Plan Develop Build Deploy Run Document controls Monitor Analyse Evaluate Execute DevOps DevOps PO Automatic process Manual process Enterprise Architect

Live Demo

Thank you for your attention! Do you have any questions?

Backup

Evaluation process Solution approach will be implemented in an insurance company Tools used during the development: Project management: Jira Continuous Delivery: Jenkins EA Tool: iteraplan Monitoring: Pivio 2.0 Cloud environment: CloudFoundry and Openshift Integration of solution into development pipeline and tools Test solution approach in pilot project Evaluation Solution approach adjustments

Monitoring KPIs Cloud clustering as additional visualization Backlog-items KPI: How many items are missing. Application portfolio purposes Status of applications: running, stopped or crashed. Number of deployments per time unit: Which applications change frequently? Traffic KPI: Decommission purposes Traffic heatmaps: Which applications are important. Relevant for planification and costs. Ratio costs maintenance and costs LOC: Maintenance vs Complexity (related to maintenance costs) Additional KPIs

Groovy script def callPost(String urlString, String queryString) { def url = new URL(urlString) def connection = url.openConnection() connection.setRequestMethod("POST") connection.doInput = true connection.doOutput = true connection.setRequestProperty("content-type", "application/json;charset=UTF-8") def writer = new OutputStreamWriter(connection.outputStream) writer.write(queryString.toString()) writer.flush() writer.close() connection.connect() new groovy.json.JsonSlurper().parseText(connection.content.text) } node { deleteDir() stage('Sources') { checkout([ $class : 'GitSCM', branches : [[name: "refs/heads/master"]], extensions : [[$class: 'CleanBeforeCheckout', localBranch: "master"]], userRemoteConfigs: [[ credentialsId: 'cbf178fa-56ee-4394-b782-36eb8932ac64', url : "https://github.com/Nicocovi/MS-Repo" ]] ]) dir("") { stage("Build"){ sh "gradle build" stage("Get Jira Information"){ //TODO stage('Deploy') { def branch = ['master'] def name = "sping-microservice1" def path = "build/libs/gs-spring-boot-0.1.0.jar" def manifest = "manifest.yml" if (manifest == null) { throw new RuntimeException('Could not map branch ' + master + ' to a manifest file') } withCredentials([[ $class : 'UsernamePasswordMultiBinding', credentialsId : '98c5d653-dbdc-4b52-81ba-50c2ac04e4f1', usernameVariable: 'CF_USERNAME', passwordVariable: 'CF_PASSWORD' ]]) { sh 'cf login -a https://api.run.pivotal.io -u $CF_USERNAME -p $CF_PASSWORD --skip-ssl-validation' sh 'cf target -o ga72hib-org -s masterarbeit' sh 'cf push sping-microservice1 -f '+manifest+' --hostname '+name+' -p '+path stage("Push Documentation"){ try { callPost("http://192.168.99.100:9123/document", "{\"id\": \"0987654321\", \"name\": \"Kick-off-App\", \"owner\": \"Nico\", \"description\": \"bla\", \"short_name\": \"serviceAZ12\", \"type\": \"service\"}") //Include protocol } catch(e) { // if no try and catch: jenkins prints an error "no content-type" but post request succeeds }//stage

4. Solution: Sequence diagram

Pivio.io What is Pivio ? Pivio is a service registry for humans. Why Pivio ? Overview for platforms, especially for microservice environment. Reusability of services A growing number of services means also a challenge not only for developers. Which service runs where? What does it do? Who is responsible for that? Concept of pivio:

Pivio data model Pivio needs certain mandatory fields: id: Unique id in pivio. name: The name of the artefact. short_name: A very brief name for the service. type: The type of this artefact. Values could be service, library or mobile_app. owner: Which team is responsible for this artefact. description: What does this service do?