@njyx, [email protected] red hat inc. steven willmott ... · inside large organizations stable...

59
Transforming the Internal IT Landscape with APIs Steven Willmott, Senior Director and Head of API Infrastructure Red Hat Inc. @njyx, [email protected]

Upload: others

Post on 28-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Transforming the Internal IT Landscape with APIsSteven Willmott, Senior Director and Head of API InfrastructureRed Hat Inc. @njyx, [email protected]

Page 2: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 2017

APIs on the Edge, APIs in the Middle

2

Page 3: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 20173

EXAMPLE RED HAT 3SCALE CUSTOMERSCustomer Depth and Breadth - One of the Largest API Management Vendors Globally.

Page 4: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

CONTEXT

Page 5: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

5

COMMON CHALLENGES IN MODERN IT INFRASTRUCTURE

Integrate SaaS Apps

Extend Legacy Apps

Customer and Partner Access

IoT Devices and Architectures

Enable Customer Facing Apps via Many Channels

Data Access for Business Users

Page 6: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 20176

THREE PILLARS FOR INFRASTRUCTURE AGILITY

Key capabilities for modern software infrastructure agility

DISTRIBUTEDINTEGRATION

-LIGHTWEIGHT-PATTERN BASED-EVENT ORIENTED

-COMMUNITY SOURCED

CONTAINERS

- CLOUD NATIVE SOLUTIONS-LEARN ARTIFACTS,

INDIVIDUALLY DEPLOYABLE- CONTAINER BASED SCALING AND HIGH

AVAILABILITY

APIs

-WELL DEFINED, REUSABLE,AND WELL MANAGED

END-POINTS-ECOSYSTEM LEVERAGE

FLEXIBILITY SCALABILITY RE-USABILITY

Tools and Processes

Page 7: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

APIs In Action

Page 8: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 20178

MOST COMMON API USE-CASES

Mobile & IOT Support

Customer Integration

Partner Ecosystem

Internal Agility

APIs as a Business

Content & Transaction

Channel

Page 9: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

9

CAMPELL’S SOUP: APIs LEAD TO A BREAKTHROUGH NEW CUSTOMER CHANNEL

● Initially created a Nutrition and Recipies API to be used by marketing agencies and application designers

● Reaching new audiences with the recipie application “Campell’s Kitchen” on the Amazon Echo device.

● Very high value brand interaction in the customers’ residence.

● Leading to possible Integration with Amazon shopping cart to provision for recipes

APIs

- Partner Marketing Resource to IoT Backend - Now Powers Campell’s

Kitchen

Page 10: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

10

QANTAS - DRIVING ORGANIZATIONAL CHANGE THROUGH APIS

● Promoted a change to API First 2-3 years ago to identify key resources and make them more reusable

● Internal APIs are changing development patterns inside large organizations

● Stable APIs are creating new opportunities to innovate for internal developers and outsourced teams

● Powering mobile applications, integrations and (shortly) partners

APIs and Organization

- API First Approach- Empowering Teams to Launch their own APIs

- Restructuring Delivery

Page 11: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 201711

EXAMPLE CURRENT CUSTOMERSAll current customers: Depth and Breadth.

Page 12: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 2017

Lines between Internal and External APIs are Blurring

12

Page 13: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

HOW DO WE ACTUALLY SUCCEED?

Page 14: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 2017

Three Things....

14

Page 15: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 2017

1. Focus on True Value 2. Enable rather than Own3. Tax and Spend

15

Page 16: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 201716

THE API OWNER’S MANUAL

● Captured learning from successful API teams

● Reinforced by recent experience

● Digital Copy: https://engage.redhat.com/3scale-api-owners-s-201706160312

Page 17: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

#1 Focus on True Value

Page 18: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Many initiatives, all urgent, all intersecting, all conflicting

Page 19: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Jeff Bezos moment?

https://plus.google.com/+RipRowan/posts/eVeouesvaVX (http://bit.ly/SWGA-B)

Page 20: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

20

Outcomes

Thor Mitchell / Google / Crowdcube

DesirableUndesirable

Expected

Unexpected

Design

Fire Drill Innovation

Prohibited

Page 21: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Major p

latfor

m

inves

tmen

ts

Little

initia

l trac

tion

Revisit

ed al

l

proce

sses

EXAMPLE:MAPS CREDIT UNION

https://www.youtube.com/watch?v=ylX3hUeYr-U (http://bit.ly/SWGA-C)

Page 22: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Understand the Jeff Bezos moment: change the way you work, not the

infrastructure you have

Page 23: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Lesson:

Help move the puck as you go

Page 24: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

#1 Focus on True Value#2 Enable rather than Own

Page 25: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Bimodal IT ...

Page 26: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

“Gartner’s Recipe for Disaster”- Jason Bloomberg / Forbes

“Gartner’s Bimodal IT considered harmful”

- Phil Wainwright / Diginomica

“This is akin to adding lipstick to the pig”

- Simon Wardley / CSC

Page 27: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Fundamental misunderstanding of Bimodal IT that it was about slowing

down one of the Modes

Page 28: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Actually it is about creating stability between the modes

Page 29: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced
Page 30: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced
Page 31: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced
Page 32: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Platform Team

Platform Enablement Team

Page 33: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

ICC was a major

bottleneckAPI First to change

Working practices

Platform team is

A support team

With teethEXAMPLE:QANTAS

Noahm Schwartz, APIStrat, 2015

Page 34: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Encourage deployment but…

Provide Technology Guidance

Impose Stability Requirements

Require Lifecycle Statements

Enforce Documentation

Standards

Enforce Security Standards

In other words ensure stability

http://pages.3scale.net/api-owners-manual-wb.html (http://bitly.com/SWGA-D)

Page 35: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Lesson:

Enable the platform versusowning the platform

Page 36: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

#1 Focus on true value#2 Enable rather than own

#3 Tax and Spend

Page 37: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Always the same dilemma:

Short term projects v’s long term investments

Page 38: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Creates Conflict…

Page 39: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Hungry usersMany dishes to serve

Apply a API taxEXAMPLE:3SCALE

Noahm Schwartz, APIStrat, 2015

Page 40: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Lesson:

Don’t ask for a “Grant”Ask for a “Cut”

Page 41: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Millions of devices

syncing

Robust libraries & dev

collaboration

Randomized back off EXAMPLE:FITBIT

Jeremiah Lee, San Francisco, 2016

Page 42: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Lesson:

Distribute the Spoils

Page 43: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

“Grant”: Lottery Win“Tax”: Health Insurance

Page 44: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced
Page 45: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

#1 Help move the puck#2 Enable rather than own

#3 Tax and spendBonus: What to Measure?

Page 46: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Bad Metrics

Number of APIs Number of API Calls Number of Integrations

Number of Containers Number of Servers

Number of Lunch & Learns

Page 47: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Good Metrics

Number of Apps Supported

Number of complete Use Cases Number of Users

Dollar Value of Business

Speed of Application

development

Speed of API Deployment

Page 48: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

TAKE AWAYS...

Page 49: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 201749

THANK YOU FOR YOUR TIME!

● APIs will very likely be a key architectural component for most organizations

● Red Hat is investing heavily and aiming to be a long term partner

● Agile Integration, Container Management and API Management will be a key architectural pillars for the next 3-5 years

Page 50: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 201750

FOLLOW UP MATERIAL

● Red Hat Integration homepage: https://www.redhat.com/en/technologies/jboss-middleware/integrate

● “Inside mind of a successful platform architect / Gartner APPS 2016” https://www.slideshare.net/3scale/inside-mind-of-a-successful-platform-architect-gartner-apps-2016

● “API Model Canvas for successful API strategies and programs” https://www.slideshare.net/3scale/api-model-canvas-for-successful-api-strategies-and-programs

● “The API Owner’s Manual” https://www.redhat.com/en/resources/3scale-api-owners-manual-ebook

Page 51: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

THANK YOU & Q&A!

Steven [email protected], @njyx

Page 52: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

MORE CUSTOMER EXAMPLES

Page 53: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

53

INTEGRATION DRIVES CONSISTENT CUSTOMER EXPERIENCE

ContainersDistributed integration

● Avianca built and deployed a faster, more robust and consistent enterprise infrastructure to integrate applications

● Deployed Red Hat JBoss Fuse based integration to support applications for business-critical functions such as sales, ticketing, back office, and maintenance

● Faster integration of new companies and services● Consistent customer experience across sales,

ticketing & back office applications - path towards omni-channel experience

- Lightweight- Pattern based - Event oriented

- Community sourced

Page 54: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

54

KEYBANK: SIMPLIFYING AND ACCELERATING DEVELOPMENT CYCLES

● Long development cycles. Small under-resourced release team and a wide range of compliance checks required

● Container deployment and management across a broad set of developers. Shrank release times from 2-3 months to 1 week

● Also empowered more people to act and release - key effect on organizational dynamics

Containers

- Retooled development and deployment entirely - Broader availability and

faster rollouts

Page 55: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

55

INTEGRATION AND APIs DRIVE AIR TRAVEL INNOVATION

● Schiphol Airport aims for world class traveller experiences

● Using Red Hat JBoss Fuse to create the right API endpoints and then putting them in the hands of partners creates an extended team to deliver innovation

● Flight, baggage, reservation, and other data are available throughout the airport and to all partners

● APIs through API Management provide the foundation for seamless handoff between the airport and its partners

APIs

- Well defined, re-usable, and well managed

end-points - Ecosystem leverage

Page 56: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

REDHAT 3SCALE PRODUCT ANNEX

Page 57: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 201757

Control

● Security● Key Management● Rate Limiting● Policy Enforcement● App & User

Management● Provisioning

Flexibility

● Distributed● Multi-Department● Multi-Environment● Highly Scalable● Powerful APIs● Webhooks

Visibility

● Analytics● App Tracking● User Tracking ● Traffic Alerts● Engagement● Developer

Support

CAPABILITIES

Page 58: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 201758

HIGH LEVEL ARCHITECTURE

● Public Cloud ● Private Cloud ● On-Premises

Page 59: @njyx, swillmott@redhat.com Red Hat Inc. Steven Willmott ... · inside large organizations Stable APIs are creating new opportunities to innovate for internal developers and outsourced

Microservices, Containers, APIs & Integration Days - Canada 201759

WHY REDHAT 3SCALE

1. Flexibility/Scalability: Hybrid architecture, separation of policy management from control nodes. Highly scalable.

2. Quick time to Value: Using the SaaS product, get up and running very quickly.

3. Automation: APIs, code management for configuration, ready for Ansible/Puppet/Chef, integration(s) coming with OpenShift

4. Cost Effective: Generally significantly cheaper than competitors for equivalent volumes