Microservices the modern it stack trends of tomorrow

Post on 07-Feb-2017

63 views 3 download

transcript

@jkowall

Microservices the modern IT stack:Trends of tomorrow

Jonah Kowall, VP Market Development and InsightsTwitter: @jkowall

@jkowallAPPDYNAMICS CONFIDENTIAL AND PROPRIETARY 2

Notice

The information and materials included in this presentation (collectively, the “Materials”) are the proprietary information of AppDynamics, Inc. (“AppDynamics” or the “Company”). No part of the Materials may be reproduced, distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without prior written permission from AppDynamics.

The Materials may contain product roadmap information of AppDynamics. AppDynamics reserves the right to change any product roadmap information at any time, for any reason and without notice. This information is intended to outline AppDynamics' general product direction, it is not a guarantee of future product features, and it should not be relied on in making a purchasing decision. The development, release, and timing of any features or functionality described for AppDynamics' products remains at AppDynamics' sole discretion.  AppDynamics reserves the right to change any planned features at any time before making them generally available as well as never making them generally available.

All third-party trademarks, including names, logos and brands, referenced by AppDynamics in this presentation are property of their respective owners.  All references to third-party trademarks are for identification purposes only and shall be considered nominative fair use under trademark law. © 2016 AppDynamics, Inc. All rights reserved.

@jkowall

@jkowall

@jkowall

@jkowall

@jkowall

@jkowall

@jkowall 9

@jkowall 10

@jkowall 11

As of Tuesday night...

@jkowall

Digital agility

The future of business will be defined by how well companies, organizations and governments use technology to engage with partners and customers across a wide range of digitalized processes.

...organizations must also confront the need to change themselves. Organizational changes, cultural changes, and shifts in the very nature of their business will present the stiffest challenges.

http://gtnr.it/2fxuWnk

@jkowall

Future corporate goals: Scalable revenue

• “Gartner predicts that by 2018, 25 percent of new mobile apps will talk to IoT devices”

• As new technologies grow in importance as a way to control and interact with things, app interfaces will fade

http://gtnr.it/2eFhiRq

@jkowall

New interfaces require connectivity and performance

• Is this irritating or unusable to you?

What’s on my calendar today?

14

@jkowall

Technology influences cultureYour vendors believe this to be the case

@jkowall

Really, culture influences technology

@jkowall

Centralized versus Decentralized

DevOps creates grassroots empowerment• Small 1 or 2 pizza teams own a product• Everyone makes decisions• Everyone is accountable for full lifecycle• Agile Dev and Ops

Technology has very little to do with DevOps aside from open and integration points

Vendors will be happy to sell you 100 units of DevOps

@jkowall

Conway’s Law:Organizations which design systems... are constrained to produce designs which are copies of the communication structures of these organizations.

— M. Conway

@jkowall

Monolithic organization

Courtesy of Martin Fowler: http://martinfowler.com/articles/microservices.html

@jkowall

Agile organization

Courtesy of Martin Fowler: http://martinfowler.com/articles/microservices.html

@jkowall

New data patterns

Courtesy of Martin Fowler: http://martinfowler.com/articles/microservices.html

@jkowall

Microservices are at peak hype

• Doesn’t mean this fits everyone

• Doesn’t solve people and process issues

• Culture is key

@jkowall

Microservices or Miniservices?

Miniservices = refactored SOA, driven by composition and reuseMicroservices = web-scale SOA, driven by agility and scalability

@jkowall

Managing service based apps

• Blinders come on, focus is on me and my team• Each team owns the lifecycle of a service• Each team picks tools which work best for them• Not consistent across teams• Creates challenges in problem isolation when it traverses a service boundary

@jkowall

Deploying service based apps

• All the hype just like Hypervizor was, but it doesn’t matter in the long run

• Containers easier to automate and orchestrate, orchestration is the key addition

• Tend to be stateless or immutable in order to orchestrate

• Orchestration is the key difference between these technologies

@jkowall

Scaling service based apps

@jkowall

Future of Computing

@jkowall

Docker and Cloud State of the Cloud: DevOps Trends Report 2016

http://bit.ly/2fLauVi

@jkowall

Hybrid Orchestration • Create containers with apps/code (generated from build system)

• Use infrastructure as code to manage the containers and provisioning in a cloud agnostic manner (Terraform)

• Terraform can deploy on any infrastructure in an agnostic manner

• Kubernetes or Swam can be provisioned and orchestration automated

Next level systems will have to manage across boundaries, alternately your PaaS can do this for you. They must be fed with better data from monitoring tools…

@jkowall

Edge Computing: Impact, barriers

Copyright © 2015 AppDynamics. All rights reserved.

Fragmented device support

Interoperability, data security

Reliance on cloud

Analyze or go blind

COMPLEXITY

@jkowall

IoT Silos

• All of these new IoT technologies and projects have dependencies on existing systems…and the cloud

• Problem isolation just got even harder

620 professionals involved with IOT within their respective organizations

@jkowall

More Problems

@jkowall

Information overload ^ 2

Each layer has a tool, which generates too much data

50 VMs

500 Containers

@jkowall34

@jkowall

Graphs and dashboards don’t scale

Analytics?

Who’s doing the analysis?

You are!

Rethink your Monitoring and VisibilityHow AppDynamics Works

APPRENDA.COM

Yesterday’s simpler world

Browser Server Database

37AppDynamics Confidential and Proprietary.

APPRENDA.COM

Yesterday’s simpler world

Legacy monitoring approach

Browser Server Database

Monitoring Tool 1

Monitoring Tool 2

Monitoring Tool 3

Individual nodesSiloed by app components

Disparate tools

38AppDynamics Confidential and Proprietary.

APPRENDA.COM

Modern, Complex App World

39AppDynamics Confidential and Proprietary.

APPRENDA.COM

Modern, Complex App World M2

M1

M3

M4

M7 M6

M5

M8

M9

M10

65% of enterprises use 10+ monitoring tools throughout the companySource: EMA Research

40AppDynamics Confidential and Proprietary.

APPRENDA.COM

Modern, Complex App WorldApp 1 App 2 App 3

App 4 App 5 App 6

M2

M1

M3

M4

M7 M6

M5

M8

M9

M10

M2

M1

M3

M4

M7 M6

M5

M8

M9

M10

M2

M1

M3

M4

M7 M6

M5

M8

M9

M10

M2

M1

M3

M7 M6

M8

M9

M10

M2

M1

M3

M7 M6

M8

M9

M10

M2

M1

M3

M4

M7 M6

M5

M8

M9

M10

… legacy tools inhibit digital transformation

41AppDynamics Confidential and Proprietary.

APPRENDA.COM

How AppDynamics works

42AppDynamics Confidential and Proprietary.

APPRENDA.COM

How AppDynamics works

43AppDynamics Confidential and Proprietary.

APPRENDA.COM

How AppDynamics works

44AppDynamics Confidential and Proprietary.

APPRENDA.COM

How AppDynamics works

45AppDynamics Confidential and Proprietary.

APPRENDA.COM

How AppDynamics works

46AppDynamics Confidential and Proprietary.

TRANSACTIONSLoginSearch FlightStatusPurchase

APPRENDA.COM

How AppDynamics works

47AppDynamics Confidential and Proprietary.

TRANSACTIONSLoginSearch FlightStatusPurchase

End-to-end visibility of business transactions

Copyright © 2015 AppDynamics. All rights reserved. 48

“It was simple to deploy. It took minutes, literally. On our first proof-of-concept, we saw results within an hour.”

@jkowall

Transaction Tracing and Diagnostics

@jkowall

DevOps Teams Owning Service Lifecycle

@jkowall

Differentiated technology platform

Self-learn and baseline

Classify normal performance

Identify & alert on performance deviations

Auto-discover complex transaction flows

No manual configuration

Auto-discoverand map

Choice

PRIVATE CLOUD

Unified platform

One consistent UI

One data platform

ONE

ON-PREMSAAS

Production monitoring

Low overhead

All user transactions

PUBLIC CLOUD

@jkowall

Context and Sharing are Key

• Monitoring must be application centric• Monitoring must be end user centric• Monitoring must be service centric

o microservice/miniservice• Tracing and linkages are key to bridge organizational gaps

Even in large modern organizations there are major gaps and silos between each team, many are trying to address this

@jkowall@jkowall

The world’s leading enterprises use AppDynamicsFinancial Services IndustrialMedia / Entertainment

Tech / Telecom

Education

GovernmentRetail / HospitalityHealthcare

@jkowall

Solutions for tomorrow

@jkowall

At the brink of AI

@jkowall

Algorithmic AI Operations (AIOps)

• Rebranding of ITOA with actual analytics

• Pairing automation with data and algorithms

• Coupling service management with monitoring and automation

@jkowall

Thank you