Date post: | 13-Feb-2017 |
Category: |
Technology |
Upload: | jonah-kowall |
View: | 73 times |
Download: | 1 times |
@jkowall #UXDS2017
Microservices the modern IT stack:Trends of tomorrow
Jonah Kowall, VP Market Development and InsightsTwitter: @jkowall
@jkowall #UXDS2017APPDYNAMICS 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 #UXDS2017
@jkowall #UXDS2017
@jkowall #UXDS2017
@jkowall #UXDS2017
@jkowall #UXDS2017
@jkowall #UXDS2017
@jkowall #UXDS20179
‘
@jkowall #UXDS201710
@jkowall #UXDS201711
As of last Tuesday night...
@jkowall #UXDS2017
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 #UXDS2017
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 #UXDS2017
New interfaces require connectivity and performance
• Is this irritating or unusable to you?
What’s on my calendar today?
14
@jkowall #UXDS2017
Technology influences cultureYour vendors believe this to be the case
@jkowall #UXDS2017
Really, culture influences technology
@jkowall #UXDS2017
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 #UXDS2017
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 #UXDS2017
But… He worked on MUMPS
• MUMPS (Massachusetts General Hospital Utility Multi-Programming System) - Late 1968
• Now called Intersystems Cache
• Core of Epic EHR which makes $2b in revenue, which still looks like it’s from 1990
@jkowall #UXDS2017
Monolithic organization
Courtesy of Martin Fowler: http://martinfowler.com/articles/microservices.html
@jkowall #UXDS2017
Agile organization
Courtesy of Martin Fowler: http://martinfowler.com/articles/microservices.html
@jkowall #UXDS2017
Microservices aren’t for everyone?That’s not what I’m reading on the internet
• Everything is not a Sheep (redis) for example my Dog (mysql)
• Centralized versus decentralized data federation is a major challenge
• Data rearchitecture is difficult • According to many without
this change you aren’t doing Microservices
@jkowall #UXDS2017
New data patterns
Courtesy of Martin Fowler: http://martinfowler.com/articles/microservices.html
@jkowall #UXDS2017
Team technology choice
• Can use any technology in services since they are short lived and easily rewritten
@jkowall #UXDS2017
Microservices are at peak hype
• Doesn’t mean this fits everyone
• Doesn’t solve people and process issues
• Culture is key
@jkowall #UXDS2017
Microservices or Miniservices?
Miniservices = refactored SOA, driven by composition and reuseMicroservices = web-scale SOA, driven by agility and scalability
@jkowall #UXDS2017
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 #UXDS2017
Managing end user experience in service based apps
• Gathering end user experience metrics in isolation causes issues with connection to backend.
• Many organizations build another team for this to handle the siloed nature of the DevOps teams which are service aligned
@jkowall #UXDS2017
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 #UXDS2017
Scaling service based apps
@jkowall #UXDS201731
@jkowall #UXDS2017
Future of computing
@jkowall #UXDS2017
Docker and Cloud State of the Cloud: DevOps Trends Report 2016
http://bit.ly/2fLauVi
@jkowall #UXDS2017
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 #UXDS2017
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 #UXDS2017
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 #UXDS2017
Solutions for tomorrow
@jkowall #UXDS2017
Information overload ^ 2
Each layer has a tool, which generates too much data
50 VMs
500 Containers
@jkowall #UXDS201739
@jkowall #UXDS2017
Graphs and dashboards don’t scale
Analytics?
Who’s doing the analysis?
You are!
@jkowall #UXDS2017
At the brink of AI
@jkowall #UXDS2017
Algorithmic AI Operations (AIOps)
• Rebranding of ITOA with actual analytics
• Pairing automation with data and algorithms
• Coupling service management with monitoring and automation
@jkowall #UXDS2017
Thank you