Upload
chris-haddad
View
325
Download
1
Embed Size (px)
Citation preview
Chris HaddadChief Architect
[email protected] @cobiacomm
STEAMPUNK APP SERVERS IN A MICROSERVICES AGE
• Why evolve?
• What architectural design patterns to adopt?
• What reference architecture to target?
• How to establish on-demand services?
Free DevOps from expensive static deployments and glacial refresh cycles
Traditional static middleware servers are a 1990-2000 decade old style.
Source: http://www.ibm.com/developerworks/websphere/techjournal/1001_vanrun/1001_vanrun.html
• Optimize Infrastructure Footprint• Create Dynamic Environment
• Pinned• Sticky-sessions• Stateful clusters• Slow to Boot• Hard to manage• Expensive Licensing
Old-School App Servers Attributes
• Why Evolve?
• What architectural design patterns?
• What reference architecture?
• How to establish on-demand services?
Demand spinning up discrete infrastructure services on demand.
Server Profile• Lightweight• Self-contained• Deterministic• Dynamic Discovery• Dynamic Composition
Rapid, iterative, seamless, rolling updates.
Microservices, containerized, DevOpsCLOUD-NATIVE
Learn more at https://cncf.io/
Requires a next generation stackMICROSERVICES
• Service Discovery
• Service Monitoring
• Circuit Breakers
• Full-Stack Templates
Distributed, containerizedCONTAINERIZED
• Rapid container provisioning• Software defined networking• Scaling policies• Full-stack templates
NEW APPLICATION SERVER • Self-contained, Lightweight, Minimalistic• Service-Oriented, API-Friendly• Powerful transport module • Configuration Management • Bootstrapping , dependency and Lifecycle
Management • Runtime Insights and Diagnostics • Service discovery
Spring Boothttp://projects.spring.io/spring-boot/
DropWizardhttps://dropwizard.github.io/dropwizard/index.html
NetFlix Karyonhttps://github.com/Netflix/karyon
• Why Evolve?
• What architectural design patterns?
• What reference architecture?
• How to establish on-demand services?
• Why Evolve?
• What architectural design patterns?
• What reference architecture?
• How to establish on-demand services?
• Software Defined Networking• Weave• Calico• Flannel
•Scheduling and Orchestration• Mesos• Kubernetes
•Monitoring and Management• Netflix Cloud OSS
•Service Discovery• Eureka, Consul, etcd
WHO IS KARUX?
Re-Shape ArchitectureRe-Fresh PlatformRe-invent Team Collaboration
http://karux.net