Current trends in software development such as Microservices, Containers, and Orchestration. Look into the future of IoT, AR/VR, and voice interfaces as well.
12. @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
13. @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
14. @jkowall #UXDS2017
New interfaces require connectivity and performance
• Is this irritating or unusable to you?
What’s on my calendar
today?
14
17. @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
18. @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
19. @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
22. @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
23. @jkowall #UXDS2017
New data patterns
Courtesy of Martin Fowler: http://martinfowler.com/articles/microservices.html
26. @jkowall #UXDS2017
Microservices or Miniservices?
Miniservices = refactored SOA, driven by composition and reuse
Microservices = web-scale SOA, driven by agility and scalability
27. @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
28. @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
29. @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
34. @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…
36. @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
42. @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