Prezentacja z mojego wystąpienia o moich pierwszych krokach w poznawaniu Scali od jej strony funkcyjnej. Mało technicznie, dużo na ożywienie potrzeby samodoskonalenia.
(CMP406) Amazon ECS at Coursera: A general-purpose microserviceAmazon Web Services
"Coursera has helped millions of students learn computer science through MOOCs ranging from Introduction to Python, to state-of-the-art Functional-Reactive Programming in Scala. Our interactive educational experience relies upon an automated grading platform for programming assignments. But, because anyone can sign up for a course on Coursera for free, our systems must defend against arbitrary code execution.
Come learn how Coursera uses AWS services such as Amazon EC2 Container Service (ECS), and Amazon Virtual Private Cloud (VPC) to power a defense-in-depth strategy to secure our infrastructure against bad actors. We have modified the Amazon ECS Agent to support security layers including kernel privilege de-escalation, and enabling mandatory access control systems. Additionally, we post-process uploaded grading container images to defang binaries.
At the core of automated grading is a general-purpose near-line & batch scheduling and execution microservice built on top of the Amazon ECS APIs. We use this flexible system to power a variety of internal services across the company including data exports for instructors, course announcement emails, data reconciliation jobs, and more.
In this session, we detail aspects of our success from implementing Docker and Amazon ECS in production, providing ideas for your own scheduling, execution and hardening requirements."
Scalable Microservices at Netflix. Challenges and Tools of the TradeC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1A8mYn2.
Sudhir Tonse discusses about the robust interprocess communications (IPC) framework that Netflix built (Ribbon). Filmed at qconsf.com.
Sudhir Tonse manages the Cloud Platform Infrastructure team at Netflix and is responsible for many of the services and components that form the Netflix Cloud Platform as a Service.
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Amazon Web Services
In this session, we introduce you to a solution for easily running a Docker-powered microservices architecture on AWS using Elastic Beanstalk. We will also cover the fundamentals of Elastic Beanstalk and how it benefits developers looking for a quick and scalable way to get their applications running on AWS with no infrastructure work required.
Building a microservices architecture using Docker can require a lot of work, from launching and operating the underlying infrastructure to installing and maintaining cluster management software. With AWS Elastic Beanstalk’s multicontainer support feature, many of these tasks are simplified and abstracted away so you can focus on your application code. AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker."
Learning Objectives:
• Learn the basics of AWS Elastic Beanstalk
• Understand how to use Elastic Beanstalk to run containerized applications
• Learn how to use Elastic Beanstalk to start architecting microservices-based applications
MicroServices at Netflix - challenges of scaleSudhir Tonse
Microservices at Netflix have evolved over time from a single monolithic application to hundreds of fine-grained services. While this provides benefits like independent delivery, it also introduces complexity and challenges around operations, testing, and availability. Netflix addresses these challenges through tools like Hystrix for fault tolerance, Eureka for service discovery, Ribbon for load balancing, and RxNetty for asynchronous communication between services.
Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin...Jacek Laskowski
DataMass Summit 2019 Edition --> http://summit.datamass.io
There is quite a bit to learn about any stream processing engine. But at a reasonably high level they actually are very similar and have lots in common. Not only do all have to offer a high-level stream processing API to describe distributed streaming dataflows, but also a low-level API for more sophisticated streaming topologies. The engines translate the dataflow description into their internal runtime representation. That’s where the differences are and where we’ll be looking at.
This talk compares two modern stream processing engines — Kafka Streams and Spark Structured Streaming. We’ll be talking about their internals and how the engines manage stateless and stateful streams. You will learn about their similarities and differences that should shed more light on the question when to use which engine.
Opening slides to Warsaw Scala FortyFives on Testing toolsJacek Laskowski
Opening slides for the all-day-long event aiming at introducing Scala testing tools like ScalaTest, ScalaCheck, Gatling and specs2 to the Scala community in Warsaw, Poland.
#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...Jacek Laskowski
Presentation about professional development using social development sites like StackOverflow, GitHub, twitter, and quora, coursera and reddit. It's about sharing your knowledge using the sites and by exposing your own technical "difficencies" receiving "fixes" that influence skills.
Presentation given at JDay Lviv on the 6th of Sept, 2014.
(CMP406) Amazon ECS at Coursera: A general-purpose microserviceAmazon Web Services
"Coursera has helped millions of students learn computer science through MOOCs ranging from Introduction to Python, to state-of-the-art Functional-Reactive Programming in Scala. Our interactive educational experience relies upon an automated grading platform for programming assignments. But, because anyone can sign up for a course on Coursera for free, our systems must defend against arbitrary code execution.
Come learn how Coursera uses AWS services such as Amazon EC2 Container Service (ECS), and Amazon Virtual Private Cloud (VPC) to power a defense-in-depth strategy to secure our infrastructure against bad actors. We have modified the Amazon ECS Agent to support security layers including kernel privilege de-escalation, and enabling mandatory access control systems. Additionally, we post-process uploaded grading container images to defang binaries.
At the core of automated grading is a general-purpose near-line & batch scheduling and execution microservice built on top of the Amazon ECS APIs. We use this flexible system to power a variety of internal services across the company including data exports for instructors, course announcement emails, data reconciliation jobs, and more.
In this session, we detail aspects of our success from implementing Docker and Amazon ECS in production, providing ideas for your own scheduling, execution and hardening requirements."
Scalable Microservices at Netflix. Challenges and Tools of the TradeC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1A8mYn2.
Sudhir Tonse discusses about the robust interprocess communications (IPC) framework that Netflix built (Ribbon). Filmed at qconsf.com.
Sudhir Tonse manages the Cloud Platform Infrastructure team at Netflix and is responsible for many of the services and components that form the Netflix Cloud Platform as a Service.
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Amazon Web Services
In this session, we introduce you to a solution for easily running a Docker-powered microservices architecture on AWS using Elastic Beanstalk. We will also cover the fundamentals of Elastic Beanstalk and how it benefits developers looking for a quick and scalable way to get their applications running on AWS with no infrastructure work required.
Building a microservices architecture using Docker can require a lot of work, from launching and operating the underlying infrastructure to installing and maintaining cluster management software. With AWS Elastic Beanstalk’s multicontainer support feature, many of these tasks are simplified and abstracted away so you can focus on your application code. AWS Elastic Beanstalk is an easy-to-use service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker."
Learning Objectives:
• Learn the basics of AWS Elastic Beanstalk
• Understand how to use Elastic Beanstalk to run containerized applications
• Learn how to use Elastic Beanstalk to start architecting microservices-based applications
MicroServices at Netflix - challenges of scaleSudhir Tonse
Microservices at Netflix have evolved over time from a single monolithic application to hundreds of fine-grained services. While this provides benefits like independent delivery, it also introduces complexity and challenges around operations, testing, and availability. Netflix addresses these challenges through tools like Hystrix for fault tolerance, Eureka for service discovery, Ribbon for load balancing, and RxNetty for asynchronous communication between services.
Kafka Streams VS Spark Structured Streaming - Modern Stream Processing Engin...Jacek Laskowski
DataMass Summit 2019 Edition --> http://summit.datamass.io
There is quite a bit to learn about any stream processing engine. But at a reasonably high level they actually are very similar and have lots in common. Not only do all have to offer a high-level stream processing API to describe distributed streaming dataflows, but also a low-level API for more sophisticated streaming topologies. The engines translate the dataflow description into their internal runtime representation. That’s where the differences are and where we’ll be looking at.
This talk compares two modern stream processing engines — Kafka Streams and Spark Structured Streaming. We’ll be talking about their internals and how the engines manage stateless and stateful streams. You will learn about their similarities and differences that should shed more light on the question when to use which engine.
Opening slides to Warsaw Scala FortyFives on Testing toolsJacek Laskowski
Opening slides for the all-day-long event aiming at introducing Scala testing tools like ScalaTest, ScalaCheck, Gatling and specs2 to the Scala community in Warsaw, Poland.
#Be #social #FTW aka Your #Professional #Development with #StackOverflow #Git...Jacek Laskowski
Presentation about professional development using social development sites like StackOverflow, GitHub, twitter, and quora, coursera and reddit. It's about sharing your knowledge using the sites and by exposing your own technical "difficencies" receiving "fixes" that influence skills.
Presentation given at JDay Lviv on the 6th of Sept, 2014.
Introduction to Web Application Development in ClojureJacek Laskowski
My presentation about web application development with Clojure, Ring, Compojure and Enlive that I gave at JEEConf in Kiev, Ukraine - http://jeeconf.com/.
Introduction to Functional Programming in ScalaJacek Laskowski
This document introduces functional programming with Scala. It defines functional programming as treating computation as the evaluation of mathematical functions while avoiding state and mutable data. It then discusses Scala, describing it as a modern multi-paradigm language that integrates object-oriented and functional features. The document outlines key aspects of functional programming in Scala like defining functions as values, using expressions instead of statements, function types, the Scala REPL, core collections, and functional operations like map, filter and reduce.
Functional web development with Git(Hub), Heroku and ClojureJacek Laskowski
This document discusses functional web development using Git(Hub), Heroku, and Clojure. It introduces these tools: GitHub for collaboration and code management; Heroku as a cloud application platform; and Clojure as a functional programming language. It then explains why Clojure is a good language to learn, specifically that it uses functional programming principles like pure functions, immutable data, and expressions. Finally, it provides examples of building functional web applications with Clojure, Ring, and Compojure that treat requests as maps and process them with functions.
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...Jacek Laskowski
This document discusses developing modular Java applications using OSGi Blueprint and WebSphere Liberty Profile. It provides an overview of OSGi Blueprint, noting that it defines a dependency injection framework for OSGi bundles that understands services. The presentation discusses problems solved by OSGi Blueprint such as visibility of types and versioning. It also includes questions about the differences between Maven and OSGi Blueprint regarding build time versus runtime configuration.
This document introduces Apache TomEE, which is Apache Tomcat combined with Java EE functionality. It discusses TomEE's core values of being small, being based on Tomcat, and being Java EE certified. It also summarizes the minimal changes required to standard Tomcat to create TomEE and notes that TomEE works with common Tomcat tools.
This document provides a summary of Jacek Laskowski as the main sponsor of a Clojure conference. It lists his background and experience including being a functional apprentice of Clojure, founder and co-leader of a JUG, conference organizer, member of Apache Software Foundation and IBM. It also lists his blog and Twitter accounts.
Introduction to Web Application Development in ClojureJacek Laskowski
My presentation about web application development with Clojure, Ring, Compojure and Enlive that I gave at JEEConf in Kiev, Ukraine - http://jeeconf.com/.
Introduction to Functional Programming in ScalaJacek Laskowski
This document introduces functional programming with Scala. It defines functional programming as treating computation as the evaluation of mathematical functions while avoiding state and mutable data. It then discusses Scala, describing it as a modern multi-paradigm language that integrates object-oriented and functional features. The document outlines key aspects of functional programming in Scala like defining functions as values, using expressions instead of statements, function types, the Scala REPL, core collections, and functional operations like map, filter and reduce.
Functional web development with Git(Hub), Heroku and ClojureJacek Laskowski
This document discusses functional web development using Git(Hub), Heroku, and Clojure. It introduces these tools: GitHub for collaboration and code management; Heroku as a cloud application platform; and Clojure as a functional programming language. It then explains why Clojure is a good language to learn, specifically that it uses functional programming principles like pure functions, immutable data, and expressions. Finally, it provides examples of building functional web applications with Clojure, Ring, and Compojure that treat requests as maps and process them with functions.
Developing modular applications with Java EE 6 and Enterprise OSGi + WebSpher...Jacek Laskowski
This document discusses developing modular Java applications using OSGi Blueprint and WebSphere Liberty Profile. It provides an overview of OSGi Blueprint, noting that it defines a dependency injection framework for OSGi bundles that understands services. The presentation discusses problems solved by OSGi Blueprint such as visibility of types and versioning. It also includes questions about the differences between Maven and OSGi Blueprint regarding build time versus runtime configuration.
This document introduces Apache TomEE, which is Apache Tomcat combined with Java EE functionality. It discusses TomEE's core values of being small, being based on Tomcat, and being Java EE certified. It also summarizes the minimal changes required to standard Tomcat to create TomEE and notes that TomEE works with common Tomcat tools.
This document provides a summary of Jacek Laskowski as the main sponsor of a Clojure conference. It lists his background and experience including being a functional apprentice of Clojure, founder and co-leader of a JUG, conference organizer, member of Apache Software Foundation and IBM. It also lists his blog and Twitter accounts.