Steampunk App Servers in

17
Chris Haddad Chief Architect [email protected] @cobiacomm STEAMPUNK APP SERVERS IN A MICROSERVICES AGE

Transcript of Steampunk App Servers in

Page 1: Steampunk App Servers in

Chris HaddadChief Architect

[email protected] @cobiacomm

STEAMPUNK APP SERVERS IN A MICROSERVICES AGE

Page 2: Steampunk App Servers in

• Why evolve?

• What architectural design patterns to adopt?

• What reference architecture to target?

• How to establish on-demand services?

Page 3: Steampunk App Servers in

Free DevOps from expensive static deployments and glacial refresh cycles

Page 4: Steampunk App Servers in

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

Page 5: Steampunk App Servers in

• Pinned• Sticky-sessions• Stateful clusters• Slow to Boot• Hard to manage• Expensive Licensing

Old-School App Servers Attributes

Page 6: Steampunk App Servers in

• Why Evolve?

• What architectural design patterns?

• What reference architecture?

• How to establish on-demand services?

Page 7: Steampunk App Servers in

Demand spinning up discrete infrastructure services on demand.

Server Profile• Lightweight• Self-contained• Deterministic• Dynamic Discovery• Dynamic Composition

Page 8: Steampunk App Servers in

Rapid, iterative, seamless, rolling updates.

Page 9: Steampunk App Servers in

Microservices, containerized, DevOpsCLOUD-NATIVE

Learn more at https://cncf.io/

Page 10: Steampunk App Servers in

Requires a next generation stackMICROSERVICES

• Service Discovery

• Service Monitoring

• Circuit Breakers

• Full-Stack Templates

Page 11: Steampunk App Servers in

Distributed, containerizedCONTAINERIZED

• Rapid container provisioning• Software defined networking• Scaling policies• Full-stack templates

Page 12: Steampunk App Servers in

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

Page 13: Steampunk App Servers in

• Why Evolve?

• What architectural design patterns?

• What reference architecture?

• How to establish on-demand services?

Page 14: Steampunk App Servers in
Page 15: Steampunk App Servers in

• Why Evolve?

• What architectural design patterns?

• What reference architecture?

• How to establish on-demand services?

Page 16: Steampunk App Servers in

• Software Defined Networking• Weave• Calico• Flannel

•Scheduling and Orchestration• Mesos• Kubernetes

•Monitoring and Management• Netflix Cloud OSS

•Service Discovery• Eureka, Consul, etcd

Page 17: Steampunk App Servers in

WHO IS KARUX?

Re-Shape ArchitectureRe-Fresh PlatformRe-invent Team Collaboration

http://karux.net