haufe api strategy
TRANSCRIPT
![Page 1: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/1.jpg)
API Strategy @ Haufe-LexwareDaimler OneAPI Forum 2017
![Page 2: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/2.jpg)
whoami
![Page 3: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/3.jpg)
Stuff I have worked on
![Page 4: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/4.jpg)
Microservice Architecture @ Haufe
![Page 5: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/5.jpg)
Microservice Architecture is informed by
![Page 6: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/6.jpg)
http://martinfowler.com/articles/microservices.html
Architecture is hard to changeMicroservice architecture makes change easier
It is an ecosystem architecture
It is doing like the ‘web’
![Page 7: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/7.jpg)
Acting as shock-absorber by decoupling Domains, Systems, Teams, Development Speeds through Usecase-driven Outside-In Design and Self-Service
The role of API’s in EA
https://github.com/Haufe-Lexware/api-style-guide/
![Page 8: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/8.jpg)
Doing it like the ‘web’ ?
VS.
![Page 9: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/9.jpg)
Our (API) Approach @Haufe
Don’t centralizeGo for speed, not efficiency
Group APIs byDomain
Let teams work independently, as long as
they follow the API Styleguide
Choose API Management by use case, not by dogma
Apply DevOps(Build, Test, Deploy,…)
API’s on the Domain boundary, not domain
internal communication
![Page 10: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/10.jpg)
Doing it like the ‘web’ !
![Page 11: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/11.jpg)
APIops = DevOps for API Management
Container, container, container Infrastructure as Code
Inmutable Server Green-Blue Deployment
![Page 12: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/12.jpg)
API Management in Production(here Mobile SPA with Oauth 2)
Exte
rnal
Loa
d Ba
lanc
er (A
pach
e)
CRS
iDesk PGSQLAPI Portal
Glassfish
APIm PGSQL
NFS
iDesk Redis
Kubernetes APIJenkins,Devs
Public
Devs
API Gateway
Mobile EAR
![Page 13: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/13.jpg)
Books to Read
![Page 14: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/14.jpg)
Innovation happens by connecting people, NOT computer
![Page 15: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/15.jpg)
Stay in Touch
http://dev.haufe-lexware.com/state-of-our-api-strategy/http://dev.haufe-lexware.com/introducing-wicked-haufe-io/
http://dev.haufe-lexware.com/ | @HaufeDevhttps://www.linkedin.com/in/hrreinhardt/ | @hlgr360
Read more about our journey
![Page 16: Haufe API Strategy](https://reader036.vdocuments.us/reader036/viewer/2022062901/58f9b309760da3da068bd1d4/html5/thumbnails/16.jpg)