Slide 1

Slide 1 text

APIs übernehmen das Web Rainer Stropek time cockpit

Slide 2

Slide 2 text

Saves the day. API Summit – Keynote Web APIs Rainer Stropek software architects gmbh http://www.timecockpit.com [email protected] @rstropek übernehmen das Web Web Mail Twitter

Slide 3

Slide 3 text

Your Host Rainer Stropek Developer, Entrepreneur MVP Microsoft Azure MVP Development Technologies MS Regional Director Senior Consultant IT-Visions Contact software architects gmbh [email protected] Twitter: @rstropek

Slide 4

Slide 4 text

Agenda (German) SaaS hat die Sichtweise vieler Kunden auf Software verändert. Die Kombination verschiedener SaaS Lösungen ist selbst in kleinen Unternehmen heute gang und gäbe. Office 365 für Email, Slack für interne Kommunikation, Salesforce für CRM, time cockpit für Projektzeiterfassung – solche SaaS-Landschaften begegnen uns in der Praxis häufig. Damit das funktioniert, braucht es gute Schnittstellen. Kunden haben das mittlerweile verstanden. Die Integrationsmöglichkeit einer SaaS-Lösung in eine größere Systemlandschaft ist zu einem wichtigen Auswahlkriterium geworden. Wer als SaaS-Anbieter erfolgreich sein will, muss eine moderne Web API anbieten. In dieser Keynote spricht Rainer Stropek darüber, warum die Web API nicht nur ein unwichtiges Detail am Rande ist, sondern eine wichtige Produktfunktion sein muss, der genauso viel Aufmerksamkeit in Hinblick auf Gestaltung, Tests, Dokumentation, Support und Produktpräsentation zu widmen ist, wie anderen Programmteilen. Er berichtet anschließend darüber, welche organisatorischen und technischen Auswirkungen eine Öffnung von Web APIs nach außen auf SaaS Anbieter haben.

Slide 5

Slide 5 text

Source: https://commons.wikimedia.org/wiki/File:Change-1080x675.jpg, Under Creative Commons License

Slide 6

Slide 6 text

Enterprises are Changing Digital Interdependence Digital ecosystem readiness “79% of […] top performers […] participate in a digital ecosystem” Interoperability External mindset Focus on managing interdependence BI/Analytics and Cloud Services Top two investment areas of top performers Source: 2017 CIO Agenda, Gartner Inc.; available at http://www.gartner.com/imagesrv/cio/pdf/Gartner_CIO_Agenda_2017.pdf

Slide 7

Slide 7 text

IT is Changing Source: Gartner, Oct. 2016, available via http://www.gartner.com/smarterwithgartner/gartners-top-10-technology-trends-2017/

Slide 8

Slide 8 text

Changing Customer Demands Source: https://commons.wikimedia.org/wiki/File:Jigsaw_puzzle_01_by_Scouten.jpg, Under Creative Commons License

Slide 9

Slide 9 text

Creative Commons, Source: Alan O'Rourke, https://flic.kr/p/ykLoWK Change shouldn‘t make you nervous, the absence of change should!

Slide 10

Slide 10 text

How can IT help to turn change into positive innovation?

Slide 11

Slide 11 text

Channels Building Blocks of a Business Model Which customers do you serve? What is the value that you deliver to your customers? Which communication, distribution, and sales channels do you use? How do you establish and maintain the relationship with your customer? How does your value proposition result in revenue? Value Proposition CRM Customer Segments Revenue Stream

Slide 12

Slide 12 text

Channels What are the key resources that you need? What are the key activities you have to perform? Which activities do you acquire from outside? How does your cost structure look like? Partners Resources Activities Cost Structure Value Proposition CRM Customer Segments Revenue Stream Building Blocks of a Business Model

Slide 13

Slide 13 text

Channels Innovation Where does it come from? Customers might tell us about areas where they need innovation New capabilities might enable new value propositions Different revenue or cost structures might open new markets Partners Resources Activities Cost Structure Value Proposition CRM Customer Segments Revenue Stream

Slide 14

Slide 14 text

Channels External View Marketplaces Self-service Know your end customer Share Economy New, digital products Value Proposition CRM Customer Segments Revenue Stream

Slide 15

Slide 15 text

Agile Public/private cloud Pay-per-use Open New view on security Partners Resources Activities Cost Structure Internal View

Slide 16

Slide 16 text

Microservices Small, autonomous services working together Single responsibility principle applied to SOA See also concept of Bounded Context Best used with DevOps and continuous deployment Enhance cohesion, decrease coupling, enable incremental evolvement Autonomous = deploy changes without affecting others Technology- and platform-agnostic APIs See also https://en.wikipedia.org/wiki/Microservices

Slide 17

Slide 17 text

Microservices Microservices Modeled around business concepts Culture of Automation Hide implementation details Decentralized Independently deployed Isolate failures Highly observable Fundamental ideas Works alongside many state-of-the-art approaches for software development Agile development techniques Continuous Integration/Delivery DevOps Cloud Computing Containers

Slide 18

Slide 18 text

The converged DevOps lifecycle Develop + Test Plan + Track Monitor + Learn Release Developers IT Ops

Slide 19

Slide 19 text

Shift to DevOps Old World Focus on planning Compete, not collaborate Static hierarchies Individual productivity Efficiency of process Assumptions, not data New World Focus on delivering Collaborate to win Fluent and flexible teams Collective value creation Effectiveness of outcomes Experiment, learn and respond

Slide 20

Slide 20 text

Conway‘s Law „Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization’s communication structure” Organizational hurdles for Microservices Tightly-coupled organizations Geographically distributed teams Missing tools (e.g. self-service cloud infrastructure, CI/CD tools) Inappropriate security policies Unstable or immature service that frequently changes Missing culture of taking ownership (need someone to blame) Cope with many different and new technologies Source: Conway, How Do Committees Invent, Datamation magazine, April 1968

Slide 21

Slide 21 text

Modern Architects… …don‘t create perfect end products …help creating “a framework in which the right systems can emerge, and continue to grow” …understand the consequences of their decisions …code with the team (“architects should code”, “coding architect”) …aims for a balance between standardization and freedom Build skills for a certain technology vs. right tool for the right job …create guiding principals and practices Example for principals (largely technology-independent): https://12factor.net/ Example for practices (often technology-dependent): .NET Core Coding Guildelines Recommended reading: Newman, Sam. Building Microservices, O'Reilly Media

Slide 22

Slide 22 text

Summary Web APIs, Microservices & Co are enablers New products and services Embrace open source development style Prepare for change Question old habits Become more agile with cloud computing Build trust Bimodal enterprise: Predictability and Stability, exploratory New view on security

Slide 23

Slide 23 text

Saves the day. API Summit Q&A Rainer Stropek software architects gmbh [email protected] http://www.timecockpit.com @rstropek Thank your for coming! Mail Web Twitter