Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...HostedbyConfluent
Whether you are deploying a new application in Microservices or transitioning from a monolithic database application to a cloud-ready architecture, you will inevitably face the decision of either creating a service mesh of API’s – or – using an event bus for better durability, reliability and extensibility of your application. If you choose to go the event bus route, Kafka is an excellent choice for several reasons. One key technology not to overlook is Avro Schemas. They provide a definition for your event payload, just like an API, to ensure all of the event consumers can reliably consume the events. They also handle schema evolution as requirements change and much, much more.
In this talk we will discuss all the nuances and considerations around using Avro Schemas for your JSON event payloads. From developer tools, to DevOps approaches, versioning, governance and some “gotchas” we found when working with Avro Schemas and the Confluent Schema Registry.
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017Codemotion
SMACK è l'acronimo di Spark, Mesos, Akka, Cassandra e Kafka. Il titolo del talk "provocatoriamente" confronta lo stack di tecnologie per lo sviluppo di applicazioni Reactive con quello più comunemente utilizzato nell'ambito dello sviluppo web. Durante il talk verranno illustrati i concetti di base della Reactive programming, le differenze concettuali introdotte da questo paradigma rispetto all'approccio "classico" della programmazione web ed alcuni casi di successo legati all'utilizzo di queste tecnologie.
Xin Wang(Apache Storm Committer/PMC member)'s topic covered the relations between streaming and messaging platform, and the challenges and tips in Storm usage.
Сергей Радзыняк ".NET Microservices in Real Life"Fwdays
На доповіді ми розглянемо на прикладі діючої фінансової системи наступні моменти:
- поточну архітектуру системи. Як і чому ми перейшли з моноліта на мікросервіси
- компоненти системи (MsSQL, MongoDB, RabbitMQ, Redis, Hangfire, AWS S3 Bucket, і деякі інші), критерії їх вибору і -
- труднощі, які виникли при роботі з ними
міжкомпонентну взаємодію
- бібліотеки і практики, які використовуються для побудови мікросервісів системи
- розглянемо декілька функціональних ланцюжків системи. -- Розповім про труднощі, які виникли при їх дизайні і впровадженні
Евгений Напрягло ".NET Framework Hosting API Overview"Fwdays
In this presentation we`ll consider some non-trivial options used for .NET runtime dynamic loading and customization. This information could be useful in case of CLR internals customization, complex debugging scenarios, multi-version managed runtimes integration.
In addition to that, I`ll tell you a story about my own experience with this API in complex enterprise integration solution.
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...HostedbyConfluent
Whether you are deploying a new application in Microservices or transitioning from a monolithic database application to a cloud-ready architecture, you will inevitably face the decision of either creating a service mesh of API’s – or – using an event bus for better durability, reliability and extensibility of your application. If you choose to go the event bus route, Kafka is an excellent choice for several reasons. One key technology not to overlook is Avro Schemas. They provide a definition for your event payload, just like an API, to ensure all of the event consumers can reliably consume the events. They also handle schema evolution as requirements change and much, much more.
In this talk we will discuss all the nuances and considerations around using Avro Schemas for your JSON event payloads. From developer tools, to DevOps approaches, versioning, governance and some “gotchas” we found when working with Avro Schemas and the Confluent Schema Registry.
Mario Cartia - SMACK is the new LAMP! - Codemotion Milan 2017Codemotion
SMACK è l'acronimo di Spark, Mesos, Akka, Cassandra e Kafka. Il titolo del talk "provocatoriamente" confronta lo stack di tecnologie per lo sviluppo di applicazioni Reactive con quello più comunemente utilizzato nell'ambito dello sviluppo web. Durante il talk verranno illustrati i concetti di base della Reactive programming, le differenze concettuali introdotte da questo paradigma rispetto all'approccio "classico" della programmazione web ed alcuni casi di successo legati all'utilizzo di queste tecnologie.
Xin Wang(Apache Storm Committer/PMC member)'s topic covered the relations between streaming and messaging platform, and the challenges and tips in Storm usage.
Сергей Радзыняк ".NET Microservices in Real Life"Fwdays
На доповіді ми розглянемо на прикладі діючої фінансової системи наступні моменти:
- поточну архітектуру системи. Як і чому ми перейшли з моноліта на мікросервіси
- компоненти системи (MsSQL, MongoDB, RabbitMQ, Redis, Hangfire, AWS S3 Bucket, і деякі інші), критерії їх вибору і -
- труднощі, які виникли при роботі з ними
міжкомпонентну взаємодію
- бібліотеки і практики, які використовуються для побудови мікросервісів системи
- розглянемо декілька функціональних ланцюжків системи. -- Розповім про труднощі, які виникли при їх дизайні і впровадженні
Евгений Напрягло ".NET Framework Hosting API Overview"Fwdays
In this presentation we`ll consider some non-trivial options used for .NET runtime dynamic loading and customization. This information could be useful in case of CLR internals customization, complex debugging scenarios, multi-version managed runtimes integration.
In addition to that, I`ll tell you a story about my own experience with this API in complex enterprise integration solution.
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"Fwdays
Начинаем новый проект. Платформа - .Net, язык программирования - C#, база данных - SQL Server. Как будем работать с базой данных? ORM. Скорее всего Entity Framework. Можно начинать.
К сожалению, этого набора уже достаточно для старта проекта :) но недостаточно для безболезненного его запуска и развития. В этом докладе мы поговорим об опасностях, которые скрываются в недрах ORM и о том, как можно попробовать уберечь себя и свой проект от них.
Oren Eini discusses the next major version of RavenDB 4.0, running on the CoreCLR, and skim over topics of performance (much higher), flexibility and ease of use.
Have you heard the news? SQL Server is coming to Linux! What? That can't be right... or can it?
With the release of SQL Server 2017, Microsoft really is bringing SQL Server to the Linux platform. They've also added support for running SQL Server in Docker containers. How does it work? And how well does it work? In this session, we'll answer these questions (and more!), and we'll talk about how this enables some interesting new possibilities for DevOps.
Steven Stones-Havas spoke about how the Biomatters WebApp Development Group creates visualizations of biological data at the Amazon Web Summit in Auckland, May 2013 http://aws.amazon.com/aws-summit-2013/auckland/
How Class Data Sharing Can Speed up Your Jakarta EE Application StartupRudy De Busscher
Java Byte code is OS independent, which means that your application's startup takes more time than a native image. Using the Class Data Sharing functionality introduced in more recent versions of the JVM, you can prepare your application so that it will load very fast.
In this presentation, I'll go into more detail what Class Data Sharing is and the differences between the OpenJDK and OpenJ9 versions. With some Jakarta EE demo applications, you will see gains that you can achieve and reduce memory footprint a lot in Docker containers by sharing memory.
This is the slide deck which was used for a talk 'Change Data Capture using Kafka' at Kafka Meetup at Linkedin (Bangalore) held on 11th June 2016.
The talk describes the need for CDC and why it's a good use case for Kafka.
The first presentation for Kafka Meetup @ Linkedin (Bangalore) held on 2015/12/5
It provides a brief introduction to the motivation for building Kafka and how it works from a high level.
Please download the presentation if you wish to see the animated slides.
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"Fwdays
Начинаем новый проект. Платформа - .Net, язык программирования - C#, база данных - SQL Server. Как будем работать с базой данных? ORM. Скорее всего Entity Framework. Можно начинать.
К сожалению, этого набора уже достаточно для старта проекта :) но недостаточно для безболезненного его запуска и развития. В этом докладе мы поговорим об опасностях, которые скрываются в недрах ORM и о том, как можно попробовать уберечь себя и свой проект от них.
Oren Eini discusses the next major version of RavenDB 4.0, running on the CoreCLR, and skim over topics of performance (much higher), flexibility and ease of use.
Have you heard the news? SQL Server is coming to Linux! What? That can't be right... or can it?
With the release of SQL Server 2017, Microsoft really is bringing SQL Server to the Linux platform. They've also added support for running SQL Server in Docker containers. How does it work? And how well does it work? In this session, we'll answer these questions (and more!), and we'll talk about how this enables some interesting new possibilities for DevOps.
Steven Stones-Havas spoke about how the Biomatters WebApp Development Group creates visualizations of biological data at the Amazon Web Summit in Auckland, May 2013 http://aws.amazon.com/aws-summit-2013/auckland/
How Class Data Sharing Can Speed up Your Jakarta EE Application StartupRudy De Busscher
Java Byte code is OS independent, which means that your application's startup takes more time than a native image. Using the Class Data Sharing functionality introduced in more recent versions of the JVM, you can prepare your application so that it will load very fast.
In this presentation, I'll go into more detail what Class Data Sharing is and the differences between the OpenJDK and OpenJ9 versions. With some Jakarta EE demo applications, you will see gains that you can achieve and reduce memory footprint a lot in Docker containers by sharing memory.
This is the slide deck which was used for a talk 'Change Data Capture using Kafka' at Kafka Meetup at Linkedin (Bangalore) held on 11th June 2016.
The talk describes the need for CDC and why it's a good use case for Kafka.
The first presentation for Kafka Meetup @ Linkedin (Bangalore) held on 2015/12/5
It provides a brief introduction to the motivation for building Kafka and how it works from a high level.
Please download the presentation if you wish to see the animated slides.
Learn why DotNetNuke has become the CMS of choice for many businesses, and how Landscapes In Motion can deliver a web 2.0 dynamic and modern website based on your budget and needs.
Visit: http://www.landscapesinmotion.com.au/webconstruction
Email: sales@landscapesinmotion.com.au
A sharing in a meetup of the AWS Taiwan User Group.
The registration page: https://bityl.co/7yRK
The promotion page: https://www.facebook.com/groups/awsugtw/permalink/4123481584394988/
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
This is a live walkthrough where we convert a common full trust solution to a SharePoint Framework solution. May the demo Gods be kind to me. Really, we will do it. Does not cover all possible scenarios, but I will show you the general workflow for converting your full trust solutions to SPFx solutions. I show you the proper configuration for your development environment. We walk through building the SPFx solutions and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A live demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx) in less than 1 hour.
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. Yes, you are welcome :)
Experiences using CouchDB inside Microsoft's Azure teamBrian Benz
Co-presented with Will Perry (@willpe). Real-world experiences using CouchDB inside Microsoft, and also how to get started with CouchDB on Microsoft Azure.
This session shows an overview of the features and architecture of SQL Server on Linux and Containers. It covers install, config, performance, security, HADR, Docker containers, and tools. Find the demos on http://aka.ms/bobwardms
This text presentation attempts to hit on the highlight features and structure of Django and its ecco-system. It is intended as an introduction for those who are curious about , what is it?
Cloud State of the Union for Java DevelopersBurr Sutter
This presentation provides a broad overview of what is going on in the Cloud computing world - for Java developers - presented on Dec 21st 2010 at the Atlanta Java Users Group - ajug.org - no audio was recorded.
Similar to A Day in the Life of a Silicon Valley Startup (20)
LinkedIn Learning: Product Strategy, Systems, and FrameworksSachin Rekhi
In this talk, Sachin Rekhi covers breaking into product management, defining a compelling product strategy, getting executive buy-in, and coming up with great product ideas.
Sachin Rekhi covers the style or product management, including many of the soft skills needed to be successful in the role. He shares specific tactics on making a compelling argument to key stakeholders within your product team as well as engaging in productive product debates.
Sachin Rekhi shares the 4 dimensions of product management (vision, strategy, design, execution), discusses where product managers fit in the R&D organization, and how product management roles differ across and within companies.
Successfully navigating today's career mazeSachin Rekhi
Sachin Rekhi shares his personal career journey to ultimately find his dream job as an entrepreneur. He shares how he leveraged a passion/skill/opportunity fit framework to make hard trade-offs throughout his career to try to find ultimate career satisfaction.
Product managers drive the vision, strategy, design, and execution of their product. In this presentation I share my lessons learned on the art behind each of these four dimensions of product management.
Enjoyed this presentation? Subscribe to my weekly essays at sachinrekhi.com
The elusive hunt for finding product/market fit in your early startup is never easy. Here's some best practices from my own experiences founding & advising startups to bring discipline to that process.
Enjoyed this presentation? Subscribe to my weekly essays at http://www.sachinrekhi.com
Teaching Students the Power of RelationshipsSachin Rekhi
As part of Wharton's Seminar for High School Educators in June 2014, presented how to teach high school students the power of relationships and professional networking.
Product management boils down to owning the vision, design, and execution for your product. This presentation walks you through the roles and responsibilities of product managers and attributes of the most successful product folks.
Enjoyed this presentation? Subscribe to my weekly essays at http://www.sachinrekhi.com
Discusses how to leverage the Twitter ecosystem that is already generating revenue by monetizing the Twitter API through a premium Twitter Developer Program. Submission to the Silicon Alley Insider Create Twitter's Revenue Model Contest.
7. Front End
Web Standards: HTML 4.0 CSS 2.0 JavaScript
JavaScript Library: jQuery
Makes JavaScript enjoyable!
Django Templates
Tools: Eclipse Web Tools Project: HTML Editor
Syntax highlighting, tag completion, block matching, ...
Zero visual editor support
8. Server Side
URL Dispatching
Middleware, File Uploads, Forms Support
Unit testing w/ db fixtures, site automation
Python Code Editor
Code completion, syntax analysis, Syntax
highlighting, Refactoring
Full static analysis suite
Executed on file save (since no compile)
9. Data
Django ORM
full object-oriented data access
only write SQL when you need to
optimize
Django Admin
complete interface for accessing &
updating data
Administered by django or command-
line tools
Hardest to scale on cloud platforms
Sharding is hard, so scale up
In-memory keyvalue store ideal for
cache
Significantly improves response times,
throughput
Distributed across all front-end boxes
10. Deploy
EC2 Compute Cluster for web
servers, task processing, db server
S3 for data storage
Apache: app web server
Nginx: static files, round robin load
balancing
Open source community Linux
sponsored by Red Hat
Extensible server monitoring
Large community of plugins
Subversion hosted on Webfaction
shared hosting
svnX: Mac client for SVN