Modern Application Lifecycle und Prozesse Architektur Tooling Migration in die Cloud

Preview:

Citation preview

Hansjörg Scherer, Microsoft SwitzerlandDeveloper Tools / ALM Specialisthscherer@Microsoft.com, @hjsch

Software Architektur für on-premise und die Cloud Lösungen

Modern Application Lifecycle und Prozesse

Architektur Tooling

Migration in die Cloud

Agenda

Modern Application Lifecycle und Prozesse

Modern Application Lifecycle und ProzesseWer macht “agile” Software Entwicklung?

Modern Application Lifecycle und ProzesseHarte Meilensteine geben Sicherheit?

Modern Application Lifecycle und ProzesseUpfront Architektur nach der Requirmentdefinition…

Modern Application Lifecycle und Prozesse… ergänzt mit vielen Diagrammen und Dokumenten

Modern Application Lifecycle und ProzesseDas Ergebnis …

So war das nicht gemeint! – Könnten wir das nicht wie

folgt anpassen …

Where the magic happens

Comfort Zone

Modern Application Lifecycle und ProzesseDie einzige Konstante (im Universum) ist die Veränderung.Heraklit von Ephesus(etwa 540 - 480 v. Chr.), auch Herakleitos, griechischer Philosoph

Modern Application Lifecycle und Prozesse

Modern app development Continuous value delivery and rapid response to change

Modern Application Lifecycle und ProzesseHeutige Herausforderungen

Unterschiedliche Teams Team Autonomie Agil in der Entwicklung und Betrieb

Modern Application Lifecycle und ProzesseVertikaler Ansatz mit User Stories (Scenarios, Use Cases)

Data Tier

Business Tier

Presentation Tier

User

Sto

ry n

User

Sto

ry 4

User

Sto

ry 3

User

Sto

ry 2

User

Sto

ry 1

Architektur Tooling

ProductionDevelopment

Collaboration

BACKLOG

REQUIREMENTS

Plan

Develop +Test

Release

Monitor + Learn

Architektur Tooling

Architektur Tooling“Upfront” ist wichtig und nötig!

Architektur ToolingT4 Templates

Architektur ToolingModelling und die Verbindung “bidirectional” zu PBI’s

DEMO: UML Tooling

Architektur ToolingReverse Engineering

Top Down

Bottom up

DEMO: Dependency Diagramm und Code Map

Architektur ToolingLayers/Komponenten Diagramm und Validierung der Abhänigkeiten• CI/CD Integration

Option

DEMO: Layer Diagram und Validierung

Architektur ToolingSummary

Migration in die Cloud

Migration in die Cloud

Eine Cloud Definition“On-demand delivery of applications or infrastructure as standardized IT services.”

automated

Pay per use

elastic

Self-service

Elasticity Automation

Agility FocusEconomics

Migration in die Cloud

Global Datacenter Infrastructure

Migration in die CloudWorkload Agility

On and Offe.g. Week end closing of finance

department

t

Com

pu

te Inactivity

Period

Growing faste.g. The new Facebook or M&A activity

Unpredictable Burstinge.g. News site in case of top story such as

Fukushima

Predictable Burstinge.g. Big sports event such as World Cup or

Xmas Sales Save 20-30%

Migration in die Cloud

Herausforderungen Opportunitäten

25%

75%

IT Unterhaltund Betrieb

Strategie und neue IT Innovationen

IT Unterhaltund Betrieb

Strategie und neue IT Innovationen

Cloud InnovationVorteil

Source: approx. Gartner, Forrester, IDC

Focus auf Inovation

Migration in die CloudCloud Architektur

You m

anage

On Premises

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Infrastructure

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Managed b

y v

endor

You m

anage

Platform

Managed b

y v

endor

You m

anage

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software

Managed b

y v

endor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

data

servicestableHDInsight

blob storage

SQL database

app

services

media

hpcintegratio

n analytics

caching identityservice

bus

web sitesmobile

services

cloud services

infrastructure

servicescdn

virtual machines

virtual network vpn

traffic manager

Apps

virtual network

tablecloud services

caching identitydata

servicestableHDInsight

blob storage

SQL database

app

services

media

hpcintegratio

n analytics

caching identityservice

bus

web sitesmobile

services

cloud services

infrastructure

servicescdn

virtual machines

virtual network vpn

traffic manager

virtual network

data

servicestableHDInsight

blob storage

SQL database

app

services

media

hpcintegratio

n analytics

caching identityservice

bus

web sitesmobile

services

cloud services

infrastructure

servicescdn

virtual machines

virtual network vpn

traffic manager

Azure datacenters,your datacenters.

vpn

virtual network

virtual machine

s

vpn

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’shttp://azure.microsoft.com/en-us/downloads/

Visual Studio Architecture Tooling Guide http://vsararchitectguide.codeplex.com/

© 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.

Recommended