Steampunk App Servers in

Post on 12-Apr-2017

325 views 1 download

Transcript of Steampunk App Servers in

Chris HaddadChief Architect

haddadc@karux.net @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