The document discusses Comcast's journey towards continuous delivery. It describes how Comcast has transitioned from a process where deployments were done by many humans over much time, to one where a single human and many machines can deploy changes much faster. It introduces "Gumby", a tool developed by Comcast to automate deployments across various cloud platforms like vSphere, Openstack, and EC2 using technologies like Puppet, Git, and Cloud-Init. Gumby started as an experiment using Play and Akka but was rewritten using Spray and Akka to scale deployments. It is now used to deploy around 60% of Comcast's X1 backend infrastructure.
Promise of a better future by Rahul Goma Phulore and Pooja Akshantal, Thought...Thoughtworks
With the recent, vivid trend towards multicore hardware and the ever growing application requirements, concurrency is no more a niche area it used to be, and is slowly becoming a norm. In this talk, we will talk about promises/futures, one of the concurrency models that has risen to the occasion. We will look at what they are, how they're implemented and used in Java and Javascript. We will see how Scala, with its functional paradigm and greater abstraction capabilities, avoids "callback hell" typically associated with the model, allows writing of concurrent code in "direct style", and thereby greatly reduces the cognitive burden, allowing you to focus on application logic better.
Overview of the technical approach to scale a ticket based system for Santa's Grottos in the UK. Discusses Amazon Web Service (AWS) technologies used to take a legacy code based hosted on a single server to a full automated scaling solution.
Promise of a better future by Rahul Goma Phulore and Pooja Akshantal, Thought...Thoughtworks
With the recent, vivid trend towards multicore hardware and the ever growing application requirements, concurrency is no more a niche area it used to be, and is slowly becoming a norm. In this talk, we will talk about promises/futures, one of the concurrency models that has risen to the occasion. We will look at what they are, how they're implemented and used in Java and Javascript. We will see how Scala, with its functional paradigm and greater abstraction capabilities, avoids "callback hell" typically associated with the model, allows writing of concurrent code in "direct style", and thereby greatly reduces the cognitive burden, allowing you to focus on application logic better.
Overview of the technical approach to scale a ticket based system for Santa's Grottos in the UK. Discusses Amazon Web Service (AWS) technologies used to take a legacy code based hosted on a single server to a full automated scaling solution.
Guanyu is an in-house virus scanning service on top of AWS ECS, Sophos AV, and Spot Instances. These slides covers common issues scaling an cluster, on-demand or spot.
Published 2018-03-10 at JAWS DAYS
What I Learned from Optimizing Workspaces through Many YearsSafe Software
When working with a particular group of workspaces through many years, you learn some horrible stuff you have done in the past that you would never do in the future. I'll fast-forward your workspaces to the future - so you don't have to make the same mistakes. Some examples are replacing Readers with FeatureReaders. Replace Writers with FeatureWriters in Parallell, move stuff to database, read files - not data, pre-process data in a good way, take advantage of external tools.
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...Amazon Web Services
How do you really architect a game that can handle 5, 6, or 7 million daily active users? Learn about the scalability challenges that EA had to overcome for The Simpsons: Tapped Out. Hear how EA had to redesign their MySQL-based database layer on the fly, migrating over to Amazon DynamoDB, while keeping the game running. See how EA added AWS Elastic Beanstalk and Auto Scaling to simplify their deployments, while also lowering costs by enabling them to respond to changing player counts. EA shows how they switched from sticky sessions to Amazon ElastiCache, solving player disconnects and allowing further scaling out. Finally, EA shares some interesting statistics about The Simpsons: Tapped Out, as well as their overall learnings about how best to develop, deploy, and monitor a game on AWS.
Craftsy has experienced dramatic growth, and achieved great success by leveraging PaaS offerings, managing costs, and reducing operational overhead as part of our DevOps practice.
Spotify's Music Recommendations Lambda ArchitectureEsh Vckay
Spotify's Collaborative Filtering platform powers our Discover Page. In light of the fact, that we have been adding one new user every three seconds, it is paramount that we do things in real-time. We redesigned our recommendation system and added a Storm based real-time platform.
In 2011, I worked for Qik, a startup that got aqcuired by Skype. At that time Skype was in the middle of an agile transition. Аfter aquisition, Qik team was told to adopt the Agile process used by Skype. I worked with the team as an agile coach. After adopting Skype's process, our ability to deliver was brought down to almost zero. In this talk, I'll tell you the story as it happened, analyze the key problems that we faced and describe how we finally solved them.
Guanyu is an in-house virus scanning service on top of AWS ECS, Sophos AV, and Spot Instances. These slides covers common issues scaling an cluster, on-demand or spot.
Published 2018-03-10 at JAWS DAYS
What I Learned from Optimizing Workspaces through Many YearsSafe Software
When working with a particular group of workspaces through many years, you learn some horrible stuff you have done in the past that you would never do in the future. I'll fast-forward your workspaces to the future - so you don't have to make the same mistakes. Some examples are replacing Readers with FeatureReaders. Replace Writers with FeatureWriters in Parallell, move stuff to database, read files - not data, pre-process data in a good way, take advantage of external tools.
(GAM302) EA's Real-World Hurdles with Millions of Players in the Simpsons: Ta...Amazon Web Services
How do you really architect a game that can handle 5, 6, or 7 million daily active users? Learn about the scalability challenges that EA had to overcome for The Simpsons: Tapped Out. Hear how EA had to redesign their MySQL-based database layer on the fly, migrating over to Amazon DynamoDB, while keeping the game running. See how EA added AWS Elastic Beanstalk and Auto Scaling to simplify their deployments, while also lowering costs by enabling them to respond to changing player counts. EA shows how they switched from sticky sessions to Amazon ElastiCache, solving player disconnects and allowing further scaling out. Finally, EA shares some interesting statistics about The Simpsons: Tapped Out, as well as their overall learnings about how best to develop, deploy, and monitor a game on AWS.
Craftsy has experienced dramatic growth, and achieved great success by leveraging PaaS offerings, managing costs, and reducing operational overhead as part of our DevOps practice.
Spotify's Music Recommendations Lambda ArchitectureEsh Vckay
Spotify's Collaborative Filtering platform powers our Discover Page. In light of the fact, that we have been adding one new user every three seconds, it is paramount that we do things in real-time. We redesigned our recommendation system and added a Storm based real-time platform.
In 2011, I worked for Qik, a startup that got aqcuired by Skype. At that time Skype was in the middle of an agile transition. Аfter aquisition, Qik team was told to adopt the Agile process used by Skype. I worked with the team as an agile coach. After adopting Skype's process, our ability to deliver was brought down to almost zero. In this talk, I'll tell you the story as it happened, analyze the key problems that we faced and describe how we finally solved them.
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 годreputationlab
В 2010 году, в рамках студенческого фестиваля, была разработана стратегия продвижения НТУУ КПИ.
Стратегия была разработана студенческой группой под руководством только созданной ReputationLab.
O AdaptiveSEO da WSI nos orienta a fazer o melhor do Marketing Digital - com ou sem Google. Não importa o buscador, sua Marca sempre estará bem posicionada diante dos seus clientes potenciais.
It’s bigger. It’s tougher. It’s coming into effect on 3 July 2016. It’s the new Market Abuse Regulation (MAR).
MAR widens greatly the scope of instruments and actions subject to anti-market abuse regulations. It also creates a new regime to govern market soundings, and imposes tough new obligations on regulated firms.
We talked through the MAR journey and discussed how it might affect firms.
Connecting the dots: regulatory reforms in SingaporeKate Saunders
Whilst risks to the global outlook remain, regulatory reforms in the financial sector by the Monetary Authority of Singapore (MAS) are continuing. At our April briefing, we looked at some of the relevant topics in MAS’ pursuit to strengthening the resilience of Singapore’s financial system through regulatory reforms.
Beyond the Hype: 4 Years of Go in ProductionC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1SaJaeK.
Travis Reeder thinks the performance, memory, concurrency, reliability, and deployment are key to exploring Go and its value in production. Travis describes how it’s worked for Iron.io. Filmed at qconsf.com.
Travis Reeder is CTO/co-founder of Iron.io, heading up the architecture and engineering efforts. He has 15+ years of experience developing high-throughput web applications and cloud services.
Go After 4 Years in Production - QCon 2015Travis Reeder
Being one of the first companies (Iron.io) to use Go in production, the first to publicly hire Go developers and organizers of the largest Go meetup in the world, Travis has a unique perspective on the language and the community around it. Since we started using it, it has become one of the fastest growing languages and is being used in almost all startups (and non-startups) in some way or another. After making the switch from Ruby to Go - there’s plenty to be said after 4 years. A discussion on performance, memory, concurrency, reliability, and deployment are key to exploring Go and it’s value in Production. See how it’s worked for Iron.io, strategies for finding talent and explore the community.
AWS Media and Entertainment Cloud Symposium: Morning SessionAmazon Web Services
Agenda:
Welcome – Updates from AWS
Breaking the Live 4K Barrier: Producing the First Live 4K Stream from Space – NASA
Navigating Disruption: Discovery’s Cloud Journey
How AWS + Zype helped 4K Media Streamline direct to consumer video publishing
Securing Hollywood's 'crown jewel' in the AWS Cloud
Presented at All Things Open, Raleigh NC, October 2014. Why do people love Ansible for automation? Good question! We walked through several Ansible use cases.
Title: Docker and Pharo at ZWEIDENKER
Name: Pierre Chanson, Norbert Hartl, Marcus Denker
Abstract: Over the last year, we have setup a new infructure to host the applications developed by ZWEIDENKER.
With now over 100 Pharo images running, the new setup has proven its flexibility and scalability.
In this talk we will present the general setup with Pharo, Docker Swarm and the supporting software stack.
We discuss specifically:
- how we solve the problem of deploying a project for all three phases: development, testing and production.
- Integration of CI with automatic deployment (after each commit in case of development)
Keynote given at BOSC, 2010.
Does the hype surrounding cloud match the reality?
Can we use them to solve the problems in provisioning IT services to support next-generation sequencing?
Internet6 is transforming Digital businesses, products and companies. If you develop software or products related to Internet, this presentation is useful for you.
ENT317 Dynamic Infrastructure? Migrating? Adventures in Keeping Your Applicat...Amazon Web Services
"Keeping an application running at scale can be a daunting task. When do you need to add more capacity? Larger databases? Additional servers? These questions get harder as the complexity of your application grows. Cloud-based dynamic infrastructures can help you keep your application running with high availability, even during times of extreme scaling. We will discuss some of the best practices we’ve learned working with New Relic customers on how you can manage your applications running at scale, and how technologies such as dynamic infrastructure can help you with this challenge. Joining us on stage will be Appboy, the global leader in lifecycle engagement technology, to discuss their experiences with dynamic infrastructure and the cloud and how it has impacted their ability to scale.
This session is brought to you by AWS Summit New York City sponsor, New Relic."
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Andreas Grabner
Do it like the "DevOps Unicorns" Etsy, Facebook and Co: Deploy more frequently. But how and why? Challenges?
Deploying Software Faster without Failing Faster is possible through Metrics driven Engineering. Identify problems early on using a "Shift-Left in Quality". This requires a Level-Up of Dev, Test, Ops, Biz
See some of the metrics that I think you need to look at and how to upgrade your engineering team to produce better quality right from the start
[Full slides now also available at http://www.slideshare.net/adrianco/netflix-on-cloud-combined-slides-for-dev-and-ops]
Short summary of why Netflix is running on the Amazon cloud, what is running there, what we have learned and where this is taking us.
This is the introduction section to a series of public presentations that will go into much more detail. The Silicon Valley Cloud Computing Meetup was on Oct 14th, QCon San Francisco November 3rd.
Similar to Scala bay meetup 9.17.2015 - Presentation 1 (20)
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
May Marketo Masterclass, London MUG May 22 2024.pdf
Scala bay meetup 9.17.2015 - Presentation 1
1. Are we there yet?
Continuous Delivery @Comcast
Brendan O’Bra, Principal Engineer (brendan_o’bra@cable.comcast.com)
Twitter: @brendanobra
LinkedIn: https://www.linkedin.com/in/brendanobra
September 17th, 2015
Scala Bay Meetup
2. We are more than just cable TV…
Internet Phone On Demand
Home
Security
Business
Services
(Internet)
Next Gen
TV (IP
Video)
Internet TV
Apps (On
X1)
TV Content
Production
(NBC)
Movies
(Universal)
3. Almost everything at “National Scale”
• 10’s of Datacenters across US
• Traffic can be “surge-ish”
• “Carrier Grade” Customer Expectations
• Software Upgrades
• Millions of Devices
• Cloud heterogeneity is important
• 1000’s of VMs running at any time, across
all clouds
Continuous Delivery @Comcast
3
4. In the past… Many humans, some machines MUCH time
Continouos Delivery @Comcast
4
5. Now: One Human, many machines much LESS time
Continouos Delivery @Comcast
5
6. Let’s go FAST
Market was clearly changing, with competition delivering some cool stuff.
Time to market became a stronger driver
We did some light reading:
6
11. Feedback from initial attempts at Continuous Delivery
• It needs a GUI
• Why is it so hard?
• What are all those moving parts there? WTF?!
• write the GUI with whatever you want!
11
13. V1 : Play + Akka in Scala
• We made an app, in Play! GUI was in Angular, REST layer -> Biz Layer in
Play/Akka (one dude want to learn Akka/Play/Scala, other dude wanted to
learn AngularJS). Gumby was born!
• It was a great experiment, it worked in production, and actually solved a real
problem(s)
13
14. Gumby: Spray + Akka to scale the Comcast Cloud
• Then.. The folks that that make X1 heard about this “gumby” thing and told us
they wanted to use it.. That’s great, but it was only a science experiment….
• Time to rewrite in Spray, and Go Big
• Spray allowed up to really clean things up, and because it was so fast, we
could DOS any cloud api we encontered ;)
14
16. Fun Facts about Gumby
• Can deploy ~400 vms per dc / hour
• Currently about 21000 lines of scala
• Typically does 2-3 full national deploys/week
• Deploys 60% of national X1 backend footprint
(4000 VMs)
• Will deploy 100% of national X1 backend footprint
by Q1 2016
• Is transitioning to microservices
• Can deploy itself
• David Bolene: “One Big Side Effect”
16
Editor's Notes
Tell a couple of jokes ;) Val is val, and not var
Q & A will be panel style @end
-Geo Redundancy/load distribution is important
-Special events (Sports, etc.) cause spikes, thundering herds, etc.
-Customers REALLY care about Phones and TV ;)
-Phased , with varying scope (by market, entire country, A/B, etc)
-Subscriber boxes range from 20 years to a few months old.
-Don’t get locked in – Openstack, Vmware, EC2 all are supported equally
-VMS represent carry workload
We set out to create the most leveraged continuous delivery system we could, using as many off the shelf/ FOSS components that we could
The goals (which are the same as everyone else’)
Deliver production ready software , quickly
Repeatability
No Humans
Take deployment from months to minutes
Risk minimization
Someone smart stumbled upon “Immutable Servers”! Immutable servers are setup/configured once, and never touched again.
Immutable Servers then led to “everything is 1st class citizen and version worthy”. The Holy Trinity is “Code, Config and Automation”. All are versioned.
Comcast was getting into Openstack business about the same time, and we became aware of this “cloud” thing
SNAPSHOTS became less important for everyting beyond 1st phase of CI pipeline – it your commit passed tests, it will generate a release version of your artifact, which will be tested further, and possibly release
What if my config changes? How do I change my server? You don’t , you make a new version, deploy a new machine with the new version, and kill the old one
“Food Not Friends” (Cattle Not Pets)
So, I did… Play seemed like a good choice
Notes on Bullet #2. We used app to deploy Olympics Live Extras MANY times as application code evolved over the course of the Olympics