SlideShare a Scribd company logo
ECS & Docker:
Secure Async Execution @
Brennan Saeta
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
scala-ecs-docker-coursera
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon London
www.qconlondon.com
The Beginnings — 2012
10
courses
1 million
learners
worldwide
4
partners
Education at Scale
1,800
courses
18 million
learners
worldwide
140
partners
Outline
• Evolution of Coursera’s nearline execution systems
• Next-generation execution framework: Iguazú
• Iguazú application deep dive:
GrID — evaluating programming assignments
Key Takeaways
• What is nearline execution, and why it is useful
• Best practices for running containers in production
in the cloud
• Hardening techniques for securely operating
container infrastructure at scale
A history of
nearline execution
Coursera Architecture (2012)
PHP
Monolith
Early days - Requirements
• Video re-encoding for distribution
• Grade computation for 100,000+ learners
• Pedagogical data exports for courses
Coursera Architecture (2012)
PHP
Monolith
Cascade Architecture
PHP
Monolith
PHP
Monolith
Cascade
Cascade Architecture
PHP
Monolith
PHP
Monolith
Cascade
Queue
Upgrading to Scala
Re-architecting delayed execution for our 2nd generation
learning platform.
Upgrading to the JVM
• Leverage mature Scala & JVM ecosystems for code
sharing
• JVM much more reliable (no memory leaks)
• New job model: scheduled recurring jobs.
• Named: Saturn
Saturn Architecture
Service A
Service B
Service C
C*
Online Serving
Scala/micro-service architecture
C*
Saturn Architecture
Service A
Service B
Service C
C*
Online Serving
Scala/micro-service architecture
Saturn
C*
Saturn Architecture
Service A
Service B
Service C
C*
Saturn
C*
ZK
Ensemble
Saturn Architecture
Saturn
Leader ZK
Ensemble
Service A
Service B
Service C
C*C*
Problems with Saturn
• Single master meant naïve implementation ran all
jobs in same JVM
• Huge CPU contention @ top of the hour
• OOM Exceptions & GC issues
Enter: Docker
Containers allow for resource isolation!
CC-by-2.0 https://www.flickr.com/photos/photohome_uk/1494590209
Supported Features
Platform
Saturn Docker
Amazon
ECS
Iguazú
Run code ✅ ✅ ✅ ✅
Resource
Isolation ❌ ✅ ✅ ✅
Clusters /
HA ☑️ ❌ ✅ ✅
Great
developer
workflow
✅ ❌ ❌ ✅
Scheduled
Jobs ✅ ❌ ❌ ✅
Supported Features
Platform
Saturn Docker
Amazon
ECS
Iguazú
Run code ✅ ✅ ✅ ✅
Resource
Isolation ❌ ✅ ✅ ✅
Clusters /
HA ✅ ❌ ✅ ✅
Great
developer
workflow
✅ ❌ ❌ ✅
Scheduled
Jobs ✅ ❌ ❌ ✅
Supported Features
Platform
Saturn Docker
Amazon
ECS
Iguazú
Run code ✅ ✅ ✅ ✅
Resource
Isolation ❌ ✅ ✅ ✅
Clusters /
HA ✅ ❌ ✅ ✅
Great
developer
workflow
✅ ❌ ❌ ✅
Scheduled
Jobs ✅ ❌ ❌ ✅
Supported Features
Platform
Saturn Docker
Amazon
ECS
Iguazú
Run code ✅ ✅ ✅ ✅
Resource
Isolation ❌ ✅ ✅ ✅
Clusters /
HA ✅ ❌ ✅ ✅
Great
developer
workflow
✅ ❌ ❌ ✅
Scheduled
Jobs ✅ ❌ ❌ ✅
Supported Features
Platform
Saturn Docker
Amazon
ECS
???
Run code ✅ ✅ ✅ ✅
Resource
Isolation ❌ ✅ ✅ ✅
Clusters /
HA ✅ ❌ ✅ ✅
Great
developer
workflow
✅ ❌ ❌ ✅
Scheduled
Jobs ✅ ❌ ❌ ✅
Solution: Iguazú
Marissa Strniste (https://www.flickr.com/photos/mstrniste/5999464924) CC-BY-2.0
Solution: Iguazú
• Framework & service for
asynchronous execution
• Optimized Scala developer
experience for Coursera
• Unified scheduler supports:
• Immediate execution (nearline)
• Scheduled recurring execution
(cron-like)
• Deferred execution (run once @
time X)
Marissa Strniste (https://www.flickr.com/photos/mstrniste/5999464924) CC-BY-2.0
Iguazú Architecture
Iguazú
Frontend
Iguazú
Scheduler
Iguazú
Backend
CassandraServices Services
Iguazú
Admin
Iguazú
Workers
SQS
ECS API
Devs
Users
Iguazú Architecture
Iguazú
Frontend
Iguazú
Scheduler
Iguazú
Backend
CassandraServices Services
Iguazú
Admin
Iguazú
Workers
SQS
Queue
ECS API
Devs
Users
Iguazú Architecture
Iguazú
Frontend
Iguazú
Scheduler
Iguazú
Backend
CassandraServices Services
Iguazú
Admin
Iguazú
Workers
ECS API
Devs
Users
SQS
Queue
Iguazú Architecture
Iguazú
Frontend
Iguazú
Scheduler
Iguazú
Backend
CassandraServices Services
Iguazú
Admin
Iguazú
Workers
ECS API
Devs
Users
ZK Ensemble
SQS
Queue
Iguazú Architecture
Iguazú
Frontend
Iguazú
Scheduler
Iguazú
Backend
CassandraServices Services
Iguazú
Admin
Iguazú
Workers
ECS API
Devs
Users
ZK Ensemble
SQS
Queue
Autoscale, autoscale,
autoscale!
Autoscaling ⇄ Iguazú ⇆ ECS
Iguazu
ECS APIAutoscaling
EC2
Worker
EC2
Worker
Shutdown
Lifecycle
Notification Poll Worker
Job Status
All finished
Proceed
Term-
inate EC2
Worker
Failure in Nearline Systems
• Most jobs are non-idempotent
• Iguazú: At most once execution
• Time-bounded delay
• Future: At least once execution
• With caveats
Iguazú adoption by the numbers
~100 jobs in
production
>1000 runs
per day
>100 different job
schedules
Iguazú Applications
Nearline Jobs
• Pedagogical Instructor
Data Exports
• System Integrations
• Course Migrations
Scheduled Recurring Jobs
• Course Reminders
• System Integrations
• Payment reconciliation
• Course translations
• Housekeeping
• Build artifact archival
• A/B Experiments
While containers may help you
on your journey, they are not
themselves a destination.CC-by-2.0 https://www.flickr.com/photos/usoceangov/5369581593
Writing an Iguazu Job
class AbReminderJob @Inject() (abClient: AbClient, email: EmailAPI)
extends AbstractJob {
override val reservedCpu = 1024 // 1 CPU core
override val reservedMemory = 1024 // 1 GB RAM
def run(parameters: JsValue) = {
val experiments = abClient.findForgotten()
logger.info(s"Found ${experiments.size} forgotten experiments.")
experiments.foreach { experiment =>
sendReminder(experiment.owners, experiment.description)
}
}
}
Writing an Iguazu Job
class AbReminderJob @Inject() (abClient: AbClient, email: EmailAPI)
extends AbstractJob {
override val reservedCpu = 1024 // 1 CPU core
override val reservedMemory = 1024 // 1 GB RAM
def run(parameters: JsValue) = {
val experiments = abClient.findForgotten()
logger.info(s"Found ${experiments.size} forgotten experiments.")
experiments.foreach { experiment =>
sendReminder(experiment.owners, experiment.description)
}
}
}
Writing an Iguazu Job
class AbReminderJob @Inject() (abClient: AbClient, email: EmailAPI)
extends AbstractJob {
override val reservedCpu = 1024 // 1 CPU core
override val reservedMemory = 1024 // 1 GB RAM
def run(parameters: JsValue) = {
val experiments = abClient.findForgotten()
logger.info(s"Found ${experiments.size} forgotten experiments.")
experiments.foreach { experiment =>
sendReminder(experiment.owners, experiment.description)
}
}
}
Writing an Iguazu Job
class AbReminderJob @Inject() (abClient: AbClient, email: EmailAPI)
extends AbstractJob {
override val reservedCpu = 1024 // 1 CPU core
override val reservedMemory = 1024 // 1 GB RAM
def run(parameters: JsValue) = {
val experiments = abClient.findForgotten()
logger.info(s"Found ${experiments.size} forgotten experiments.")
experiments.foreach { experiment =>
sendReminder(experiment.owners, experiment.description)
}
}
}
Writing an Iguazu Job
class AbReminderJob @Inject() (abClient: AbClient, email: EmailAPI)
extends AbstractJob {
override val reservedCpu = 1024 // 1 CPU core
override val reservedMemory = 1024 // 1 GB RAM
def run(parameters: JsValue) = {
val experiments = abClient.findForgotten()
logger.info(s"Found ${experiments.size} forgotten experiments.")
experiments.foreach { experiment =>
sendReminder(experiment.owners, experiment.description)
}
}
}
Testing an Iguazu job
The Hollywood Principle
applies to distributed
systems. CC-by-2.0 https://www.flickr.com/photos/raindog808/354080327
Deploying a new Iguazu Job
• Developer
• merge into master… done
• Jenkins Build Steps
• Compile & package job JAR
• Prepare Docker image
• Pushes image into registry
• Register updated job with
Amazon ECS API
Invoking an Iguazú Job
// invoking a job with one function call
// from another service via REST framework RPC
val invocationId = iguazuJobInvocationClient
.create(IguazuJobInvocationRequest(
jobName = "exportQuizGrades",
parameters = quizParams))
A clean
environment
increases reliability.CC-by-2.0 https://www.flickr.com/photos/raindog808/354080327
Evaluating Programming
Assignments
An application of Iguazú
Design Goals
Elastic
Infrastructure
No
Maintenance
Near Real-time Secure
Infrastructure
Design Goals
Elastic
Infrastructure
No
Maintenance
Near Real-time Secure
Infrastructure
Design Goals
Elastic
Infrastructure
No
Maintenance
Near Real-time Secure
Infrastructure
Solution: GrID
Patrick Hoesly (https://www.flickr.com/photos/zooboing/5665221326/) CC-BY-2.0
• Service + framework for grading
programming assignments
• Builds on Iguazú
• Named for Tron’s “digital frontier”
• Backronym: Grading Inside Docker
High-level GrID Architecture
Learners
GrID
Iguazú
S3 Bucket
ECS APIs
Grading MachinesVPC Firewalls
Coursera Production Account Coursera GrID Grading Account
High-level GrID Architecture
Learners
GrID
Iguazú
S3 Bucket
ECS APIs
Grading MachinesVPC Firewalls
Coursera Production Account Coursera GrID Grading Account
High-level GrID Architecture
Learners
GrID
Iguazú
S3 Bucket
ECS API
Grading MachinesVPC Firewalls
Production Acct GrID Grading Account
High-level GrID Architecture
Learners
GrID
Iguazú
S3 Bucket
ECS API
Grading
Machines
VPC
Firewalls
Production Acct GrID Grading Account
Design Goals
Elastic
Infrastructure
No
Maintenance
Near Real-time Secure
Infrastructure
Programming Assignments
The Security Challenge
Compiling and running untrusted, arbitrary code on
our cluster in near real time.
Would you like to compile and run C code from random
people on the Internet on your servers?
FROM redis
FROM ubuntu:latest
FROM jane’s-image
Security Assumptions
• Run arbitrary binaries
• Instructor grading scripts may have vulnerabilities
• ∴ Grading code is untrusted
• Unknown vulnerabilities in Docker and Linux
name-spacing and/or container implementation
Security Goals
Prevent submitted code from:
• impacting the evaluation of other submissions.
• disrupting the grading environment (e.g., DoS)
• affecting the rest of the Coursera learning platform
Grading assignment submissions
CC-by-2.0 https://www.flickr.com/photos/dherholz/4367511580/
CPU CPU CPU CPU
RAM
Alice’s Container
Alice’s
Submission
Grader
Bob’s Container
Bob’s
Submission
Grader
Mallory’s
Container
Mallory’s
Submission
Grader
Kernel
Disk
CPU CPU CPU CPU
RAM
Alice’s Container
Alice’s
Submission
Grader
Bob’s Container
Bob’s
Submission
Grader
Mallory’s
Container
Mallory’s
Submission
Grader
Kernel
Disk
CPU cgroups CPU cgroups
RAM — cgroups
Alice’s Container
Alice’s
Submission
Grader
Bob’s Container
Bob’s
Submission
Grader
Mallory’s
Container
Mallory’s
Submission
Grader
Kernel
Disk
CPU cgroups CPU cgroups
RAM — cgroups
Alice’s Container
Alice’s
Submission
Grader
Bob’s Container
Bob’s
Submission
Grader
Mallory’s
Container
Mallory’s
Submission
Grader
Kernel
Disk
CPU cgroups CPU cgroups
RAM — cgroups
Alice’s Container
Alice’s
Submission
Grader
Bob’s Container
Bob’s
Submission
Grader
Mallory’s
Container
Mallory’s
Submission
Grader
Kernel
Disk — blkio limits & btrfs quotas
CPU cgroups CPU cgroups
RAM — cgroups
Alice’s Container
Alice’s
Submission
Grader
Bob’s Container
Bob’s
Submission
Grader
Mallory’s
Container
Mallory’s
Submission
Grader
Kernel
Disk — blkio limits & btrfs quotas
Attacks: Kernel Resource
Exhaustion
• Open file limits per container
(nofile)
• nproc Process limits
• Limit kernel memory per cgroup
• Limit execution time
CPU cgroups CPU cgroups
RAM — cgroups
Alice’s Container
Alice’s
Submission
Grader
Bob’s Container
Bob’s
Submission
Grader
Mallory’s
Container
Mallory’s
Submission
Grader
Kernel — cgroups, ulimits
Disk — blkio limits & btrfs quotas Network
Attacks: Network attacks
Attacks:
• Bitcoin mining
• DoS attacks on other systems
• Access Amazon S3 and other AWS APIs
Defense:
• Deny network access
Docker Network Modes
NetworkDisabled too restrictive
• Some graders require local loopback
• Feature also deprecated
--net=none + deny net_admin + audit
network
• Isolation via Docker creating an
independent network stack for each
container
github.com/coursera/amazon-ecs-agent
CC-by-2.0 https://www.flickr.com/photos/valentinap/253659858
CC-by-2.0 https://www.flickr.com/photos/jessicafm/2834658255/
CC-by-2.0 https://www.flickr.com/photos/donnieray/11501178306/in/photostream/
Defense in Depth
• Mandatory Access Control (App Armor)
• Allows auditing or denying access to a
variety of subsystems
• Drop capabilities from bounding set
• No need for NET_BIND_SERVICE,
CAP_FOWNER, MKNOD
• Deny root within container
Deny Root Escalations
• We modify instructor grader images
before allowing them to be run
• Clears setuid
• Inserts C wrapper to drop privileges from
root and redirect stdin/stdout/stderr
• Run cleaning job on another Iguazú
cluster
• Run Docker in Docker!
• Docker 1.10 adds User Namespaces
If all else fails…
• Utilizes VPC security measures to
further restrict network access
• No public internet access
• Security group to restrict
inbound/outbound access
• Network flow logs for auditing
• Separate AWS account
• Run in an Auto Scaling group
• Regularly terminate all grading EC2
instances
Other Security Measures
• Utilize AWS CloudTrail for audit logs
• Third-party security monitoring
(Threat Stack)
• No one should log in, so any TTY is an alert
• Penetration testing by third-party red
team (Synack)
Lessons Learned - GrID
• Building a platform for code
execution is hard!
• Carefully monitor disk usage
• Run the latest kernels
• Latest security patches
• btrfs wedging on older kernels
• Default Ubuntu 14.04 kernel not new
enough!
Reliable deploy
tooling pays for itself.
Thank you!
Brennan Saeta
github/saeta
@bsaeta
saeta@coursera.org
Frank Chen
github/frankchn
@frankchn
frankchn@coursera.org
GrID lead Iguazú Lead
Questions?
Brennan Saeta
github/saeta
@bsaeta
saeta@coursera.org
Frank Chen
github/frankchn
@frankchn
frankchn@coursera.org
GrID lead Iguazú Lead
Watch the video with slide synchronization on
InfoQ.com!
https://www.infoq.com/presentations/scala-
ecs-docker-coursera

More Related Content

What's hot

Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...
Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...
Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...
Claus Ibsen
 
Nashorn: JavaScript that doesn't suck - Tomer Gabel, Wix
Nashorn: JavaScript that doesn't suck - Tomer Gabel, WixNashorn: JavaScript that doesn't suck - Tomer Gabel, Wix
Nashorn: JavaScript that doesn't suck - Tomer Gabel, Wix
Codemotion Tel Aviv
 
4 JVM Web Frameworks
4 JVM Web Frameworks4 JVM Web Frameworks
4 JVM Web Frameworks
Joe Kutner
 
Priming Your Teams For Microservice Deployment to the Cloud
Priming Your Teams For Microservice Deployment to the CloudPriming Your Teams For Microservice Deployment to the Cloud
Priming Your Teams For Microservice Deployment to the Cloud
Matt Callanan
 
Docker in the Cloud
Docker in the CloudDocker in the Cloud
Docker in the Cloud
Sascha Möllering
 
Serverless in Java Lessons learnt
Serverless in Java Lessons learntServerless in Java Lessons learnt
Serverless in Java Lessons learnt
Krzysztof Pawlowski
 
Sas 2015 event_driven
Sas 2015 event_drivenSas 2015 event_driven
Sas 2015 event_driven
Sascha Möllering
 
Developing Java based microservices ready for the world of containers
Developing Java based microservices ready for the world of containersDeveloping Java based microservices ready for the world of containers
Developing Java based microservices ready for the world of containers
Claus Ibsen
 
Everything-as-code. A polyglot adventure. #DevoxxPL
Everything-as-code. A polyglot adventure. #DevoxxPLEverything-as-code. A polyglot adventure. #DevoxxPL
Everything-as-code. A polyglot adventure. #DevoxxPL
Mario-Leander Reimer
 
Adopting Java for the Serverless world at Serverless Meetup Italy
Adopting Java for the Serverless world at Serverless Meetup ItalyAdopting Java for the Serverless world at Serverless Meetup Italy
Adopting Java for the Serverless world at Serverless Meetup Italy
Vadym Kazulkin
 
Everything-as-code. Ein polyglottes Abenteuer
Everything-as-code. Ein polyglottes AbenteuerEverything-as-code. Ein polyglottes Abenteuer
Everything-as-code. Ein polyglottes Abenteuer
QAware GmbH
 
Innovating faster with SBT, Continuous Delivery, and LXC
Innovating faster with SBT, Continuous Delivery, and LXCInnovating faster with SBT, Continuous Delivery, and LXC
Innovating faster with SBT, Continuous Delivery, and LXC
kscaldef
 
Managed Container Orchestration with Amazon ECS
Managed Container Orchestration with Amazon ECSManaged Container Orchestration with Amazon ECS
Managed Container Orchestration with Amazon ECS
Philipp Garbe
 
Docker on AWS - the Right Way
Docker on AWS - the Right WayDocker on AWS - the Right Way
Docker on AWS - the Right Way
AllCloud
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
Amazon Web Services
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
Amazon Web Services
 
DevOpsCon Cloud Workshop
DevOpsCon Cloud Workshop DevOpsCon Cloud Workshop
DevOpsCon Cloud Workshop
Sascha Möllering
 
Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)
Yan Cui
 
Kubernetes on AWS
Kubernetes on AWSKubernetes on AWS
Kubernetes on AWS
Grant Ellis
 
Continuous delivery and deployment on AWS
Continuous delivery and deployment on AWSContinuous delivery and deployment on AWS
Continuous delivery and deployment on AWS
Shiva Narayanaswamy
 

What's hot (20)

Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...
Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...
Meetup Melbourne August 2017 - Agile Integration with Apache Camel microservi...
 
Nashorn: JavaScript that doesn't suck - Tomer Gabel, Wix
Nashorn: JavaScript that doesn't suck - Tomer Gabel, WixNashorn: JavaScript that doesn't suck - Tomer Gabel, Wix
Nashorn: JavaScript that doesn't suck - Tomer Gabel, Wix
 
4 JVM Web Frameworks
4 JVM Web Frameworks4 JVM Web Frameworks
4 JVM Web Frameworks
 
Priming Your Teams For Microservice Deployment to the Cloud
Priming Your Teams For Microservice Deployment to the CloudPriming Your Teams For Microservice Deployment to the Cloud
Priming Your Teams For Microservice Deployment to the Cloud
 
Docker in the Cloud
Docker in the CloudDocker in the Cloud
Docker in the Cloud
 
Serverless in Java Lessons learnt
Serverless in Java Lessons learntServerless in Java Lessons learnt
Serverless in Java Lessons learnt
 
Sas 2015 event_driven
Sas 2015 event_drivenSas 2015 event_driven
Sas 2015 event_driven
 
Developing Java based microservices ready for the world of containers
Developing Java based microservices ready for the world of containersDeveloping Java based microservices ready for the world of containers
Developing Java based microservices ready for the world of containers
 
Everything-as-code. A polyglot adventure. #DevoxxPL
Everything-as-code. A polyglot adventure. #DevoxxPLEverything-as-code. A polyglot adventure. #DevoxxPL
Everything-as-code. A polyglot adventure. #DevoxxPL
 
Adopting Java for the Serverless world at Serverless Meetup Italy
Adopting Java for the Serverless world at Serverless Meetup ItalyAdopting Java for the Serverless world at Serverless Meetup Italy
Adopting Java for the Serverless world at Serverless Meetup Italy
 
Everything-as-code. Ein polyglottes Abenteuer
Everything-as-code. Ein polyglottes AbenteuerEverything-as-code. Ein polyglottes Abenteuer
Everything-as-code. Ein polyglottes Abenteuer
 
Innovating faster with SBT, Continuous Delivery, and LXC
Innovating faster with SBT, Continuous Delivery, and LXCInnovating faster with SBT, Continuous Delivery, and LXC
Innovating faster with SBT, Continuous Delivery, and LXC
 
Managed Container Orchestration with Amazon ECS
Managed Container Orchestration with Amazon ECSManaged Container Orchestration with Amazon ECS
Managed Container Orchestration with Amazon ECS
 
Docker on AWS - the Right Way
Docker on AWS - the Right WayDocker on AWS - the Right Way
Docker on AWS - the Right Way
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
DevOpsCon Cloud Workshop
DevOpsCon Cloud Workshop DevOpsCon Cloud Workshop
DevOpsCon Cloud Workshop
 
Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)
 
Kubernetes on AWS
Kubernetes on AWSKubernetes on AWS
Kubernetes on AWS
 
Continuous delivery and deployment on AWS
Continuous delivery and deployment on AWSContinuous delivery and deployment on AWS
Continuous delivery and deployment on AWS
 

Viewers also liked

Commerce 2015 Activity Report
Commerce 2015 Activity ReportCommerce 2015 Activity Report
Commerce 2015 Activity Report
Sherri Diehl
 
PLANET
PLANETPLANET
PLANET
Niki0313
 
Yahoo Finance Dec 19, 2009 Anchor Led IPOs Lack Listing Punch
Yahoo Finance Dec 19, 2009 Anchor Led IPOs Lack Listing PunchYahoo Finance Dec 19, 2009 Anchor Led IPOs Lack Listing Punch
Yahoo Finance Dec 19, 2009 Anchor Led IPOs Lack Listing Punch
Jagannadham Thunuguntla
 
Emerging economies and export promotion mechanisms_a case study of China and ...
Emerging economies and export promotion mechanisms_a case study of China and ...Emerging economies and export promotion mechanisms_a case study of China and ...
Emerging economies and export promotion mechanisms_a case study of China and ...
Lucy Corkin
 
NDT PCN MULTI WITH ROPEACCESS CV
NDT PCN MULTI WITH ROPEACCESS CVNDT PCN MULTI WITH ROPEACCESS CV
NDT PCN MULTI WITH ROPEACCESS CV
Babumani Lalgudi
 
Binukumar resume- QA-QC ENGINEER
Binukumar resume- QA-QC ENGINEERBinukumar resume- QA-QC ENGINEER
Binukumar resume- QA-QC ENGINEER
binukumar baral
 
CV MUHTADI AZMAN
CV MUHTADI AZMANCV MUHTADI AZMAN
CV MUHTADI AZMAN
Muhtadi Azman
 
MediaEval 2016: A Hybrid Approach for Verifying Multimedia Use on Twitter
MediaEval 2016: A Hybrid Approach for Verifying Multimedia Use on TwitterMediaEval 2016: A Hybrid Approach for Verifying Multimedia Use on Twitter
MediaEval 2016: A Hybrid Approach for Verifying Multimedia Use on Twitter
multimediaeval
 
Paut full notes
Paut  full notesPaut  full notes
Paut full notes
indukuri sraju
 
Industrial Ethernet, Part 2: Case Studies
Industrial Ethernet,Part 2: Case StudiesIndustrial Ethernet,Part 2: Case Studies
Industrial Ethernet, Part 2: Case Studies
ControlEng
 
What you need to know about franchising + licensing abroad
What you need to know about franchising + licensing abroadWhat you need to know about franchising + licensing abroad
What you need to know about franchising + licensing abroad
Kegler Brown Hill + Ritter
 
CV jayendra 1
CV jayendra 1CV jayendra 1
CV jayendra 1
Jayendrakumar Patel
 

Viewers also liked (17)

Commerce 2015 Activity Report
Commerce 2015 Activity ReportCommerce 2015 Activity Report
Commerce 2015 Activity Report
 
IQ ve EQ
IQ ve EQIQ ve EQ
IQ ve EQ
 
Sinir
SinirSinir
Sinir
 
Vefat ilanı
Vefat ilanıVefat ilanı
Vefat ilanı
 
PLANET
PLANETPLANET
PLANET
 
Büyük tehlike !!!
Büyük tehlike !!!Büyük tehlike !!!
Büyük tehlike !!!
 
Yahoo Finance Dec 19, 2009 Anchor Led IPOs Lack Listing Punch
Yahoo Finance Dec 19, 2009 Anchor Led IPOs Lack Listing PunchYahoo Finance Dec 19, 2009 Anchor Led IPOs Lack Listing Punch
Yahoo Finance Dec 19, 2009 Anchor Led IPOs Lack Listing Punch
 
Emerging economies and export promotion mechanisms_a case study of China and ...
Emerging economies and export promotion mechanisms_a case study of China and ...Emerging economies and export promotion mechanisms_a case study of China and ...
Emerging economies and export promotion mechanisms_a case study of China and ...
 
NDT PCN MULTI WITH ROPEACCESS CV
NDT PCN MULTI WITH ROPEACCESS CVNDT PCN MULTI WITH ROPEACCESS CV
NDT PCN MULTI WITH ROPEACCESS CV
 
Binukumar resume- QA-QC ENGINEER
Binukumar resume- QA-QC ENGINEERBinukumar resume- QA-QC ENGINEER
Binukumar resume- QA-QC ENGINEER
 
ANSARY CV ARABIC.DOC
ANSARY CV ARABIC.DOCANSARY CV ARABIC.DOC
ANSARY CV ARABIC.DOC
 
CV MUHTADI AZMAN
CV MUHTADI AZMANCV MUHTADI AZMAN
CV MUHTADI AZMAN
 
MediaEval 2016: A Hybrid Approach for Verifying Multimedia Use on Twitter
MediaEval 2016: A Hybrid Approach for Verifying Multimedia Use on TwitterMediaEval 2016: A Hybrid Approach for Verifying Multimedia Use on Twitter
MediaEval 2016: A Hybrid Approach for Verifying Multimedia Use on Twitter
 
Paut full notes
Paut  full notesPaut  full notes
Paut full notes
 
Industrial Ethernet, Part 2: Case Studies
Industrial Ethernet,Part 2: Case StudiesIndustrial Ethernet,Part 2: Case Studies
Industrial Ethernet, Part 2: Case Studies
 
What you need to know about franchising + licensing abroad
What you need to know about franchising + licensing abroadWhat you need to know about franchising + licensing abroad
What you need to know about franchising + licensing abroad
 
CV jayendra 1
CV jayendra 1CV jayendra 1
CV jayendra 1
 

Similar to Scala, ECS, Docker: Delayed Execution @Coursera

AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
Amazon Web Services
 
Velocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ NetflixVelocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ Netflix
aspyker
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Emerson Eduardo Rodrigues Von Staffen
 
Clocker - How to Train your Docker Cloud
Clocker - How to Train your Docker CloudClocker - How to Train your Docker Cloud
Clocker - How to Train your Docker Cloud
Andrew Kennedy
 
How to Train Your Docker Cloud
How to Train Your Docker CloudHow to Train Your Docker Cloud
How to Train Your Docker Cloud
C4Media
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconf
Ivan Vasyliev
 
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVMVoxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Manuel Bernhardt
 
How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...
Katia Aresti
 
Batch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container ServiceBatch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container Service
Amazon Web Services
 
NetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksNetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talks
Ruslan Meshenberg
 
Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015
Pavel Chunyayev
 
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
Amazon Web Services Korea
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
Amazon Web Services
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
Scott Miao
 
Docker and Puppet for Continuous Integration
Docker and Puppet for Continuous IntegrationDocker and Puppet for Continuous Integration
Docker and Puppet for Continuous Integration
Giacomo Vacca
 
Reactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDaysReactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDays
Manuel Bernhardt
 
AWS ECS workshop
AWS ECS workshopAWS ECS workshop
AWS ECS workshop
Prashant Kalkar
 
Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
Shiva Narayanaswamy
 
Cannibalising The Google App Engine
Cannibalising The  Google  App  EngineCannibalising The  Google  App  Engine
Cannibalising The Google App Engine
catherinewall
 
Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401
Amazon Web Services
 

Similar to Scala, ECS, Docker: Delayed Execution @Coursera (20)

AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
 
Velocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ NetflixVelocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ Netflix
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
 
Clocker - How to Train your Docker Cloud
Clocker - How to Train your Docker CloudClocker - How to Train your Docker Cloud
Clocker - How to Train your Docker Cloud
 
How to Train Your Docker Cloud
How to Train Your Docker CloudHow to Train Your Docker Cloud
How to Train Your Docker Cloud
 
Containerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconfContainerising bootiful microservices javaeeconf
Containerising bootiful microservices javaeeconf
 
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVMVoxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
Voxxed Days Vienna - The Why and How of Reactive Web-Applications on the JVM
 
How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...
 
Batch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container ServiceBatch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container Service
 
NetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talksNetflixOSS Open House Lightning talks
NetflixOSS Open House Lightning talks
 
Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015Ansible benelux meetup - Amsterdam 27-5-2015
Ansible benelux meetup - Amsterdam 27-5-2015
 
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵 [AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
[AWS Dev Day] 실습워크샵 | Amazon EKS 핸즈온 워크샵
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
 
Docker and Puppet for Continuous Integration
Docker and Puppet for Continuous IntegrationDocker and Puppet for Continuous Integration
Docker and Puppet for Continuous Integration
 
Reactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDaysReactive Web-Applications @ LambdaDays
Reactive Web-Applications @ LambdaDays
 
AWS ECS workshop
AWS ECS workshopAWS ECS workshop
AWS ECS workshop
 
Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
 
Cannibalising The Google App Engine
Cannibalising The  Google  App  EngineCannibalising The  Google  App  Engine
Cannibalising The Google App Engine
 
Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401
 

More from C4Media

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
C4Media
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
C4Media
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
C4Media
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
C4Media
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
C4Media
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
C4Media
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
C4Media
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
C4Media
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
C4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
C4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
C4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
C4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
C4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
C4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
C4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
C4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
C4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
C4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
C4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
C4Media
 

More from C4Media (20)

Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live VideoStreaming a Million Likes/Second: Real-Time Interactions on Live Video
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
 
Next Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy MobileNext Generation Client APIs in Envoy Mobile
Next Generation Client APIs in Envoy Mobile
 
Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 

Recently uploaded

Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 

Recently uploaded (20)

Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 

Scala, ECS, Docker: Delayed Execution @Coursera