Software Architektur für on-premise und die Cloud Lösungen 4/9/2017 Software Architektur für on-premise und die Cloud Lösungen Hansjörg Scherer, Microsoft Switzerland Developer Tools / ALM Specialist hscherer@Microsoft.com, @hjsch © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Agenda Modern Application Lifecycle und Prozesse Architektur Tooling Migration in die Cloud
Modern Application Lifecycle und Prozesse
Modern Application Lifecycle und Prozesse Wer macht “agile” Software Entwicklung?
Modern Application Lifecycle und Prozesse Harte Meilensteine geben Sicherheit?
Modern Application Lifecycle und Prozesse Upfront Architektur nach der Requirmentdefinition…
Modern Application Lifecycle und Prozesse … ergänzt mit vielen Diagrammen und Dokumenten
Modern Application Lifecycle und Prozesse Das Ergebnis … So war das nicht gemeint! – Könnten wir das nicht wie folgt anpassen …
Modern Application Lifecycle und Prozesse 4/9/2017 Modern Application Lifecycle und Prozesse Die einzige Konstante (im Universum) ist die Veränderung. Heraklit von Ephesus (etwa 540 - 480 v. Chr.), auch Herakleitos, griechischer Philosoph Where the magic happens Comfort Zone © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Modern Application Lifecycle und Prozesse 4/9/2017 Modern Application Lifecycle und Prozesse Modern app development Continuous value delivery and rapid response to change © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Modern Application Lifecycle und Prozesse 4/9/2017 Modern Application Lifecycle und Prozesse Heutige Herausforderungen Unterschiedliche Teams Team Autonomie Agil in der Entwicklung und Betrieb © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Modern Application Lifecycle und Prozesse 4/9/2017 Modern Application Lifecycle und Prozesse Vertikaler Ansatz mit User Stories (Scenarios, Use Cases) User Story 1 User Story 2 User Story 3 User Story 4 User Story n Presentation Tier Business Tier Data Tier © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Architektur Tooling
Architektur Tooling Plan Monitor + Learn Develop +Test Release Production Development Collaboration BACKLOG REQUIREMENTS Plan Monitor + Learn Develop +Test Release
Architektur Tooling “Upfront” ist wichtig und nötig!
Architektur Tooling T4 Templates 4/9/2017 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Architektur Tooling Modelling und die Verbindung “bidirectional” zu PBI’s
DEMO: UML Tooling
Architektur Tooling Reverse Engineering Top Down Bottom up
DEMO: Dependency Diagramm und Code Map
4/9/2017 Architektur Tooling Layers/Komponenten Diagramm und Validierung der Abhänigkeiten CI/CD Integration Option © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
DEMO: Layer Diagram und Validierung
Architektur Tooling Summary
Migration in die Cloud
Migration in die Cloud Eine Cloud Definition automated Eine Cloud Definition “On-demand delivery of applications or infrastructure as standardized IT services.” Pay per use Self-service Elasticity Automation elastic
Global Datacenter Infrastructure Migration in die Cloud Economics Agility Focus Global Datacenter Infrastructure
Unpredictable Bursting Migration in die Cloud Workload Agility On and Off e.g. Week end closing of finance department t Compute Inactivity Period Growing fast e.g. The new Facebook or M&A activity Unpredictable Bursting e.g. News site in case of top story such as Fukushima Predictable Bursting e.g. Big sports event such as World Cup or Xmas Sales Save 20-30%
Migration in die Cloud Focus auf Inovation Herausforderungen Opportunitäten Strategie und neue IT Innovationen Strategie und neue IT Innovationen Cloud Innovation Vorteil IT Unterhalt und Betrieb IT Unterhalt und Betrieb Source: approx. Gartner, Forrester, IDC
Migration in die Cloud Cloud Architektur On Premises Infrastructure You manage On Premises Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Infrastructure Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Managed by vendor You manage Platform Managed by vendor You manage Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software Managed by vendor Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data
4/9/2017 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
infrastructure services Build 2012 4/9/2017 app services cloud services caching identity service bus media mobile services web sites integration hpc analytics data services SQL database HDInsight table blob storage infrastructure services virtual machines virtual network vpn traffic manager cdn © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
infrastructure services Build 2012 4/9/2017 app services cloud services caching identity service bus media Apps mobile services web sites integration hpc analytics data services SQL database HDInsight table blob storage caching identity cloud services table virtual network infrastructure services virtual machines virtual network vpn traffic manager cdn © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
infrastructure services Build 2012 4/9/2017 Azure datacenters, your datacenters. app services cloud services caching identity service bus media virtual machines virtual network mobile services web sites integration hpc analytics vpn data services SQL database HDInsight table blob storage virtual network infrastructure services virtual machines virtual network vpn traffic manager cdn vpn © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
DEMO: Migration in die Cloud
Take aways Using Models within the Development Process http://msdn.microsoft.com/en-us/library/dd409423.aspx Download Microsoft Azure SDK’s http://azure.microsoft.com/en-us/downloads/ Visual Studio Architecture Tooling Guide http://vsararchitectguide.codeplex.com/
4/9/2017 3:04 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.