Digitalisierung, aber wie? Hinter den Kulissen von Amazon Web Services Constantin Gonzalez, Principal Solutions Architect
[email protected], @zalez 30. Juni 2016
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon is a technology company that happens to sell books online – Dr. Werner Vogels, CTO Amazon.com
Unsere Kunden sind „digital“
Digitale Startup-Kunden
Meerkat
Digitale Großunternehmen
Digitale öffentliche Kunden
Was bedeutet
„digital“ eigentlich?
Aus
Daten Mehrwerte schaffen
…mit
Software
Digitale Unternehen bauen Wertschöpfungsketten als Code auf ihren Daten auf.
Digitale Spielregeln 1. Digitale Unternehmen bauen Wertschöpfungsketten als Code auf ihren Daten auf.
Was ist mit Hardware?
Hardware-zentrische IT Alte IT
Noch ältere IT
Software auf virtualisierter Hardware, “Private Cloud”
Software auf Hardware, 1:1
Neue IT • Unbegrenzte Ressourcen • Kein finanzielles Risiko • Software-definierte, dynamische Architektur • 100% automatisiert • Flexibel • In Minuten ausgerollt • Weltweit • Sicher • Robust
Sicherer als Marke Eigenbau SOC 1 / ISAE 3402
ISO 27001
FedRAMP
SOC 2
ISO 9001
ISO 27017
SOC 3
ISO 27018
PCI DSS Level 1
HIPAA
GxP
FIPS 140-2
CJIS
ITAR
G-Cloud
DoD SRG Levels 2 & 4
FERPA
IT-Grundschutz
MLPS Level 3
Section 508 / VPAT
MPAA
MTCS Tier 3
NIST
Cloud Security Alliance
IRAP
FISMA, RMF & DIACAP
Cyber Essentials Plus
Cloud = keine physische Limitierungen.
Die Cloud steht jedem offen.
Über 1 Million aktive Kunden
2008
2009
2010
2011
2012
2013
2014
“Active customer” is defined as a non-Amazon customer with AWS account usage activity in the past month, including the free tier
Digitale Unternehmen differenzieren sich ausschliesslich über:
Ideen, Daten und Kundenbeziehungen
Digitale Innovation Je früher Sie neue Ideen vermarkten können, Je besser Sie Daten sammeln, analysieren und vorhersagen, Je schneller Sie auf Kunden-Feedback reagieren,
um so erfolgreicher sind Sie.
Innovations-Rate bei Amazon Web Services 722
280
48 2009
* As of 1 Feb 2016
82 2011
2013
2015
GovCloud
Import/Export Snowball
AWS OpsWorks CodeCommit Elastic Transcoder
AWS Certificate Manager
Amazon EFS Redshift Identity & Access Management
CloudHSM
Amazon CloudTrail
AWS WAF Amazon SWF WorkSpaces
CloudSearch Glacier
Amazon Machine Learning
Amazon API Gateway
AWS KMS WorkDocs
AWS Direct Connect
AWS Elastic Beanstalk
Elasticsearch Service
seit 2006
QuickSight
Amazon SNS
* As of 1 Feb 2016
Amazon Config
Amazon ElastiCache
EC2 Container Registry AWS CodePipeline Amazon Route 53
Lambda AWS CloudFormation
Services und Funktionen
Dynamo DB AWS Data Pipeline
Amazon Kinesis
Amazon Cognito
2208
Amazon WorkMail
Amazon AppStream
AWS CodeDeploy
EC2 Container Service
Amazon SES
AWS Storage Gateway
AWS Device Farm
Directory Service
RDS for MariaDB AWS IoT
Amazon Inspector
Amazon RDS for Aurora
AWS Mobile Hub
CloudWatch Logs AWS Service Catalog
Mobile Analytics AWS Import/Export
Digitale Spielregeln 1. Digitale Unternehmen bauen Wertschöpfungsketten als Code auf ihren Daten auf. 2. Digitale Unternehmen setzen neue Ideen schnell um, analysieren Daten in Echtzeit und stellen den Kunden ins Zentrum ihres Geschäfts.
Wo ist der
Flaschenhals?
Monolitischer Entwicklungs-Zyklus
build
Entwickler
Applikation
test
release
Delivery Pipeline
Die Lösung:
1. Architektur ändern
Service-orientiert Single-purpose Verbunden durch APIs Stark entkoppelt „Microservices“
Die Lösung:
1. Architektur ändern 2. Organisation ändern
Two-pizza Teams Aus einer Hand Volle Verantwortung Abgestimmte Anreize „DevOps“
Microservice Entwicklungs-Zyklus build build build build build build
Entwickler
Services
test
release
test
release
test test
release release
test test
release release
Delivery Pipelines
Continuous Delivery Kleine, häufige Änderungen, fortwährend in Produktion integriert.
Tausende von Teams × Microservice-Architektur × Continuous Delivery × Mehrere Umgebungen = 50 Millionen Deployments pro Jahr (5708 pro Stunde, oder alle 0,63 Sekunden)
Heißt das, man soll alles als Microservice selber bauen?
Pioniere, Siedler, Städtebauer
Bild: Simon Wardley http://blog.gardeviance.org
Pioniere, Siedler, Städtebauer
Bild: Simon Wardley http://blog.gardeviance.org
Bauen und kontrollieren Sie das, was Ihr Kerngeschäft ausmacht, kaufen Sie den Rest.
TECHNICAL & BUSINESS SUPPORT
Support
HYBRID ARCHITECTURE
Integrated Networking
MARKETPLACE
Business Apps
Business Intelligence
ANALYTICS
APP SERVICES
Data Warehousing Professional Services
Direct Connect
Business Intelligence
Identity Federation
Queuing & Notifications
Workflow
Integrated App Deployments
Streaming Data Collection
Elastic Search
One-click App Deployment
Identity
DevOps Resource Management
IoT
Device Shadows
Containers
Transcoding
Triggers
Push Notifications
Resource Templates
Virtual Desktops
Sharing & Collaboration
Device SDKs
Email Single Integrated Console
Storage
ENTERPRISE APPS
Rules Engine
Application Lifecycle Management
Mobile Analytics
Access Control
Key Management & Storage
Data Backups
Device Gateway
Registry
Corporate Email
Backup
Monitoring & Logs
Configuration Compliance
Web application firewall
Assessment and reporting
Resource & Usage Auditing
CORE SERVICES
Compute
VMs, Auto-scaling, & Load Balancing
Integrated Resource Management
Databases
SECURITY & COMPLIANCE
Identity Management
Security & Pricing Reports
API Gateway
Sync
Search
Solutions Architects
Account Management
Networking
DEVELOPMENT & OPERATIONS
MOBILE SERVICES
Machine Learning
Training & Certification
Security
Hadoop/ Spark Streaming Data Analysis
Partner Ecosystem
DevOps Tools
Storage
Object, Blocks, Archival, Import/Export
CDN
Databases
Relational, NoSQL, Caching, Migration
Networking
VPC, DX, DNS
INFRASTRUCTURE
Regions
Availability Zones
Points of Presence
Digitale Spielregeln 1. Digitale Unternehmen bauen Wertschöpfungsketten als Code auf ihren Daten auf. 2. Digitale Unternehmen setzen neue Ideen schnell um, analysieren Daten in Echtzeit und stellen den Kunden ins Zentrum ihres Geschäfts. 3. Digitale Unternehmen führen einen MicroservicesArchitektur-Stil und eine DevOps-Kultur ein.
Wie geht das?
Traditionelle IT Ziel: Zuverlässigkeit Wert: Preis/Leistung Ansatz: Wasserfall Steuerung: Plan-getrieben Beschaffung: Enterprise-Lieferanten, langfristige Verträge Talent-Fokus: Prozesse, Projekte Kultur: EDV-zentrisch, wenig Kundennähe Zyklen: Lang (Monate)
Bild: Wikimedia Commons
Neue IT Ziel: Wert: Ansatz: Steuerung: Beschaffung: Talent-Fokus: Kultur: Zyklen:
Agilität Umsatz, Marke, Kunden-Erfahrung Agile, Kanban, Lean Empirisch, kontinuierlich Kleine, neue Vendoren, kurze/keine Verträge Neue und ungewisse Projekte Geschäfts-zentrisch, kundennah Kurz (Tage, Wochen)
Bild: Wikimedia Commons
DevOps: Agilität im Betrieb Business Case
Anforderungen
Use Case
Funk/onen
Plan
Markt-‐ Einführung
Business
Design Entwickler (Applikation)
Provisionierung
IT-Betrieb (Infrastruktur)
Code
DevOps Konfigura/on
Business-‐ Agilität
• Iterative Herangehensweise • Scrum, Sprints, Stories • Geschwindigkeit
Agile Entwicklung
Refactor • • • •
Unit Test
Bug Fix
Deploy
Continuous Integration Continuous Deployment IT Automatisierung Applikations-Management Orchestrierung
Ausrollen
IT-‐ Agilität Repor/ng
Überwachung
Effizienz steigern „Lift and Shift“
10% - 30% Ersparnis
1 – 3 Monate
Effizienz steigern „Lift and Shift“
Cloud-optimiert
10% - 30% Ersparnis
30% - 50% Ersparnis
1 – 3 Monate
3 – 9 Monate
Effizienz steigern „Lift and Shift“
Cloud-optimiert
„Cloud Native“
10% - 30% Ersparnis
30% - 50% Ersparnis
50% - 80% Ersparnis
1 – 3 Monate
3 – 9 Monate
3 - 12 Monate
„In the last years we have been splitting up our Monolith into continuously deliverable swim lanes that are cut along the lines of teams’ responsibilities.“
Den Monolithen aufspalten
Amazon API Gateway
Den Monolithen aufspalten
1. API hinzufügen
Amazon API Gateway
Den Monolithen aufspalten
1. API hinzufügen 2. Services herausschälen
Amazon API Gateway
Den Monolithen aufspalten
1. API hinzufügen 2. Services herausschälen 3. Wiederholen
Nächste Schritte 1. Entwickeln und stellen Sie Leute ein, die bauen, programmieren und analysieren können. 2. Experimentieren und iterieren sie schnell. Etablieren Sie Daten-getriebene Feedback-Schleifen mit Ihren Kunden. 3. Adoptieren Sie einen Microservices-Architektur-Stil und führen Sie eine DevOps-Kultur ein, indem Sie Entwickler, Betreiber und Geschäftsleute in fokussierte, selbständige Unternehmer-Teams vereinen.
Buchtipps
Digitalisierung: und wie!
[email protected] @zalez 30. Juni 2016
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Vielen Dank!