This document provides an overview of application deployment on cloud platforms. It begins with an introduction to cloud computing and comparisons of SAAS, PAAS and IAAS models. The document then discusses benefits and challenges of cloud deployment. It also covers business and architectural considerations for moving applications to the cloud. Finally, it demonstrates several popular platform as a service providers like Firebase, AWS, Heroku and Cloud Foundry and provides guidance on deploying applications on each.
Aerospike AdTech Gets Hacked in Lower ManhattanAerospike
Aerospike's highly reliable and scalable database, using NoSQL and In-memory technology, presentation slides given at Stack Exchange on April 10th with NSOne and advertising technology luminaries.
AdTech Gets Hacked in Lower Manhattan
Stack Exchange, 110 William St 28th Floor,
New York, NY 10038
Terraforming your Infrastructure on GCPSamuel Chow
A talk I gave at the Google Cloud Platform LA Meetup event at Google Playa Vista on Nov 6, 2019. This is a 1+ hour-long, tutorial-oriented talk on Infrastructure as Code (IaC), Terraform (as a toolset for IaC and modern devops), and leverage the practice and tools in defining, deploying, and managing your infrastructure in GCP.
Configuring storage. The slides to this webinar cover how to configure storage for Aerospike. It includes a discussion of how Aerospike uses Flash/SSDs and how to get the best performance out of them.
Find the full webinar with audio here - http://www.aerospike.com/webinars
Aerospike AdTech Gets Hacked in Lower ManhattanAerospike
Aerospike's highly reliable and scalable database, using NoSQL and In-memory technology, presentation slides given at Stack Exchange on April 10th with NSOne and advertising technology luminaries.
AdTech Gets Hacked in Lower Manhattan
Stack Exchange, 110 William St 28th Floor,
New York, NY 10038
Terraforming your Infrastructure on GCPSamuel Chow
A talk I gave at the Google Cloud Platform LA Meetup event at Google Playa Vista on Nov 6, 2019. This is a 1+ hour-long, tutorial-oriented talk on Infrastructure as Code (IaC), Terraform (as a toolset for IaC and modern devops), and leverage the practice and tools in defining, deploying, and managing your infrastructure in GCP.
Configuring storage. The slides to this webinar cover how to configure storage for Aerospike. It includes a discussion of how Aerospike uses Flash/SSDs and how to get the best performance out of them.
Find the full webinar with audio here - http://www.aerospike.com/webinars
Best Practices of Infrastructure as Code with TerraformDevOps.com
When your organization is moving to cloud, the infrastructure layer transitions from running dedicated servers at limited scale to a dynamic environment, where you can easily adjust to growing demand by spinning up thousands of servers and scaling them down when not in use.
The future of DevOps is infrastructure as code. Infrastructure as code supports the growth of infrastructure and provisioning requests. It treats infrastructure as software: code that can be re-used, tested, automated and version controlled. HashiCorp Terraform adopts infrastructure as code throughout its tool to prevent configuration drift, manage immutable infrastructure and much more!
Join this webinar to learn why Infrastructure as Code is the answer to managing large scale, distributed systems and service-oriented architectures. We will cover key use cases, a demo of how to use Infrastructure as Code to provision your infrastructure and more:
Agenda:
Intro to Infrastructure as Code: Challenges & Use cases
Writing Infrastructure as Code with Terraform
Collaborating with Teams on Infrastructure
Automation of Hadoop cluster operations in Arm Treasure DataYan Wang
This talk will focus on the journey we in the Arm Treasure Data hadoop team is on to simplify and automate how we deploy hadoop. In Arm Treasure Data, up to recently we were running hadoop clusters in two clouds. Due to fast increase of deployments into more sites, the overhead of manual operations has started to strain us. Due to this, we started a project last year to automate and simplify how we deploy using tools like AWS autoscaling groups. Steps we have taken so far are modernize and standardize instance types, moved from manually executed deployment scripts to api triggered work flows, actively working to deprecate chef in favor of debian packages and AWS Codedeploy. We have also started to automate a lot of operations that up to recently were manual, like scaling in and out clusters, and routing traffic between clusters. We also started simplify health check and node snapshotting. And our goal of the year is close to fully automated cluster operations.
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...Puppet
Here are the slides from Randall Hunt and Andrew Popp's PuppetConf 2016 presentation called Best Practices for Puppet in the Cloud. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDropsolid
In this presentation I explain using video examples how kubernetes works and how this can be used to host your Drupal 7 or 8 site. There are obviously also gotcha's and I'd like to warn you to not use this in production until you've verified it
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationNagios
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation - Mike Merideth from VictorOps talks about the challenges of
sharing responsibility for monitoring in the DevOps world. Learn several strategies for keeping your configuration correct,
consistent, and up-to-date when several people are working on it.
Running Solr in the Cloud at Memory Speed with Alluxiothelabdude
In this talk, I introduce Alluxio, the fastest growing open source project in the big data ecosystem, and show how to leverage it for optimizing Solr performance. I'll begin with a brief introduction about how Alluxio works and why it's interesting for the Solr community. Next, I describe how to run Solr on Alluxio and cover basic integration scenarios. Lastly, I provide some performance comparisons between running Solr on Alluxio vs. a local FS and HDFS. Attendees will come away with a new toolset to help them use Solr to tackle a wide array of big data problems.
Will RHP solve many of the patching problems that DBA face today? This session provides a high-level overview of the product and some information around how exactly it could provide benefit to DBAs
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStackNicolas Brousse
After successfully moving a large workload from a Public Cloud to an OpenStack Private Cloud, the former TubeMogul Operations Engineering team tackled its next important step toward Cloud Bursting.
While experiencing hyper-growth on the Adobe Advertising Cloud, the team had to figure out a simple way to quickly provision new compute resources. Our latency critical workload need our core private resources while some workload can safely leverage public cloud. Cloud Bursting helped to ensure rapid support of the business and provide a more flexible capacity planning strategy. Being able to burst some workload back to the Public Cloud allowed the team to leverage the best of public and private cloud.
In this presentation, we will detail how the team dealt with the network complexity between clouds infrastructure, the cost effectiveness of cloud bursting, the impact on performance, and the hard reality of multi-cloud environments.
Basic concepts and high level configuration. This is a basic overview of the Aerospike database and presents an introduction to configuring the database service.
Find the full webinar with audio here - http://www.aerospike.com/webinars
Our Sr. Web Operations Engineer, Justin Lintz, goes over some parameters we tuned in TCP and NGINX to improve the performance and stability of our systems. These slides are a complement to a two part blog post found over on our engineering blog.
http://engineering.chartbeat.com/2014/01/02/part-1-lessons-learned-tuning-tcp-and-nginx-in-ec2/
http://engineering.chartbeat.com/2014/02/12/part-2-lessons-learned-tuning-tcp-and-nginx-in-ec2/
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...Donny Wals
App deployment can be frustrating and time consuming. At LookLive, we have optimized this process using a tool called Fastlane. In this talk, I will demonstrate how we did it and you'll learn how you can set up Fastlane for your own projects.
Visual Studio Team Services has some new integrations for your Xamarin mobile apps. We'll be taking an existing mobile app and adding Continuous Integration to ensure your app builds, connecting to build agents, and Continuous Deployment to HockeyApp. We will also discuss another CI/CD service, Bitrise, which has its own build agents. With all of the different platforms and integration points, there's no reason why these steps should be manual. Learn how to leverage your existing Microsoft tools and subscriptions to get your app out faster and with less human interaction.
Best Practices of Infrastructure as Code with TerraformDevOps.com
When your organization is moving to cloud, the infrastructure layer transitions from running dedicated servers at limited scale to a dynamic environment, where you can easily adjust to growing demand by spinning up thousands of servers and scaling them down when not in use.
The future of DevOps is infrastructure as code. Infrastructure as code supports the growth of infrastructure and provisioning requests. It treats infrastructure as software: code that can be re-used, tested, automated and version controlled. HashiCorp Terraform adopts infrastructure as code throughout its tool to prevent configuration drift, manage immutable infrastructure and much more!
Join this webinar to learn why Infrastructure as Code is the answer to managing large scale, distributed systems and service-oriented architectures. We will cover key use cases, a demo of how to use Infrastructure as Code to provision your infrastructure and more:
Agenda:
Intro to Infrastructure as Code: Challenges & Use cases
Writing Infrastructure as Code with Terraform
Collaborating with Teams on Infrastructure
Automation of Hadoop cluster operations in Arm Treasure DataYan Wang
This talk will focus on the journey we in the Arm Treasure Data hadoop team is on to simplify and automate how we deploy hadoop. In Arm Treasure Data, up to recently we were running hadoop clusters in two clouds. Due to fast increase of deployments into more sites, the overhead of manual operations has started to strain us. Due to this, we started a project last year to automate and simplify how we deploy using tools like AWS autoscaling groups. Steps we have taken so far are modernize and standardize instance types, moved from manually executed deployment scripts to api triggered work flows, actively working to deprecate chef in favor of debian packages and AWS Codedeploy. We have also started to automate a lot of operations that up to recently were manual, like scaling in and out clusters, and routing traffic between clusters. We also started simplify health check and node snapshotting. And our goal of the year is close to fully automated cluster operations.
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...Puppet
Here are the slides from Randall Hunt and Andrew Popp's PuppetConf 2016 presentation called Best Practices for Puppet in the Cloud. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
Drupaljam 2017 - Deploying Drupal 8 onto Hosted Kubernetes in Google CloudDropsolid
In this presentation I explain using video examples how kubernetes works and how this can be used to host your Drupal 7 or 8 site. There are obviously also gotcha's and I'd like to warn you to not use this in production until you've verified it
Mike Guthrie - Revamping Your 10 Year Old Nagios InstallationNagios
Mike Guthrie - Revamping Your 10 Year Old Nagios Installation - Mike Merideth from VictorOps talks about the challenges of
sharing responsibility for monitoring in the DevOps world. Learn several strategies for keeping your configuration correct,
consistent, and up-to-date when several people are working on it.
Running Solr in the Cloud at Memory Speed with Alluxiothelabdude
In this talk, I introduce Alluxio, the fastest growing open source project in the big data ecosystem, and show how to leverage it for optimizing Solr performance. I'll begin with a brief introduction about how Alluxio works and why it's interesting for the Solr community. Next, I describe how to run Solr on Alluxio and cover basic integration scenarios. Lastly, I provide some performance comparisons between running Solr on Alluxio vs. a local FS and HDFS. Attendees will come away with a new toolset to help them use Solr to tackle a wide array of big data problems.
Will RHP solve many of the patching problems that DBA face today? This session provides a high-level overview of the product and some information around how exactly it could provide benefit to DBAs
Adobe Advertising Cloud: The Reality of Cloud Bursting with OpenStackNicolas Brousse
After successfully moving a large workload from a Public Cloud to an OpenStack Private Cloud, the former TubeMogul Operations Engineering team tackled its next important step toward Cloud Bursting.
While experiencing hyper-growth on the Adobe Advertising Cloud, the team had to figure out a simple way to quickly provision new compute resources. Our latency critical workload need our core private resources while some workload can safely leverage public cloud. Cloud Bursting helped to ensure rapid support of the business and provide a more flexible capacity planning strategy. Being able to burst some workload back to the Public Cloud allowed the team to leverage the best of public and private cloud.
In this presentation, we will detail how the team dealt with the network complexity between clouds infrastructure, the cost effectiveness of cloud bursting, the impact on performance, and the hard reality of multi-cloud environments.
Basic concepts and high level configuration. This is a basic overview of the Aerospike database and presents an introduction to configuring the database service.
Find the full webinar with audio here - http://www.aerospike.com/webinars
Our Sr. Web Operations Engineer, Justin Lintz, goes over some parameters we tuned in TCP and NGINX to improve the performance and stability of our systems. These slides are a complement to a two part blog post found over on our engineering blog.
http://engineering.chartbeat.com/2014/01/02/part-1-lessons-learned-tuning-tcp-and-nginx-in-ec2/
http://engineering.chartbeat.com/2014/02/12/part-2-lessons-learned-tuning-tcp-and-nginx-in-ec2/
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...Donny Wals
App deployment can be frustrating and time consuming. At LookLive, we have optimized this process using a tool called Fastlane. In this talk, I will demonstrate how we did it and you'll learn how you can set up Fastlane for your own projects.
Visual Studio Team Services has some new integrations for your Xamarin mobile apps. We'll be taking an existing mobile app and adding Continuous Integration to ensure your app builds, connecting to build agents, and Continuous Deployment to HockeyApp. We will also discuss another CI/CD service, Bitrise, which has its own build agents. With all of the different platforms and integration points, there's no reason why these steps should be manual. Learn how to leverage your existing Microsoft tools and subscriptions to get your app out faster and with less human interaction.
Immutable Infrastructure: the new App DeploymentAxel Fontaine
Immutable Infrastructure: the new App Deployment
App deployment and server setup are complex, error-prone and time-consuming. They require OS installers, package managers, configuration recipes, install and deployment scripts, server tuning, hardening and more. But... Is this really necessary? Are we trapped in a mindset of doing things this way just because that's how they've always done?
What if we could start over and radically simplify all this? What if, within seconds, and with a single command, we could wrap our application into the bare minimal machine required to run it? What if this machine could then be transported and run unchanged on our laptop and in the cloud? How do the various platforms and tools like AWS, Docker, Heroku and Boxfuse fit into this picture? What are their strengths and weaknesses? When should you use them?
This talk is for developers and architects wishing to radically improve and simplify how they deploy their applications. It takes Continuous Delivery to a level far beyond what you've seen today. Welcome to Immutable Infrastructure generation. This is the new black.
Managing Software from Development to Deployment in the CloudCloudBees
CloudBees' Harpreet Singh and Vivek Panday give an introduction to managing and deploying Java applications in the cloud. The presentation covers...
- What’s the cloud and what's a PaaS?
- Criteria choosing a PaaS
- Demonstration of taking applications to the PaaS
- PaaS services available today
101 topic, providing basic overview of types of clouds(public, private or hybrid ), Cloud service models, SaaS, PaaS and IaaS etc.
I also introduce cloud bursting, balancing and the Cloud management platforms
The idea is to help people raise with more questions and start digging deeper into relevant subjects.
Separate application definition from deployment platform
Enable late binding of model to the platform
Developers should be able to model application topology
Including internal and external dependencies for their app
Infrastructure administrators can have control over final deployment
Ensure IT policies are adhered to
Should be able to see deployment plan and add additional activies
Carry information about various phases of an application lifecycle
App model travels with the application
Deployment time changes allowed
Policies to enforce during runtime
Impact of updates and rollback of a s/w component on the application
Correlate monitoring information to parts of application
Leverage OVF standard for vm/vApp description
Relies on OVF for virtual machine description
Enter the world of cloud computing and software development with PaaS. What it takes to create a production ready application with Heroku and how to run it?
NGINX ADC: Basics and Best Practices – EMEANGINX, Inc.
In this webinar we help you get started with NGINX, industry’s most ubiquitous web server and API gateway. We cover best practices for installing, configuring, and troubleshooting both NGINX Open Source and the enterprise-grade NGINX Plus. We provide insights about using NGINX Controller to manage your NGINX Plus instances.
Watch this webinar to learn:
- How to create NGINX configurations for web server, load balancer, etc.
- About improving performance using keepalives and other NGINX directives
- How the NGINX Controller Load Balancing Module can manage NGINX Plus instances at scale
- About augmenting your existing ADC with NGINX
https://www.nginx.com/resources/webinars/nginx-adc-basics-best-practices-emea/
Summary: In this talk you’ll learn how to implement and deploy a basic serverless Python application. --- Serverless is a concept that has recently raised to popularity, boosted by the drive to financially optimize usage of computing power in cloud environments while reducing maintenance efforts. The following topics will be covered in this talk: - What is a serverless application? - What are the benefits of the serverless execution model? - What is AWS Lambda - How to implement a basic Python serverless application with AWS Lambda? - How to implement a serverless Python based Webservice using Zappa
On-Demand: https://www.nginx.com/resources/webinars/nginx-adc-basics-best-practices/
In this webinar, we help you get started with NGINX, industry’s most ubiquitous web server and API gateway. We cover best practices for installing, configuring, and troubleshooting both NGINX Open Source and the enterprise-grade NGINX Plus. We provide insights about using NGINX Controller to manage your NGINX Plus instances.
Watch this webinar to learn:
- How to create NGINX configurations for web server, load balancer, etc.
- About improving performance using keepalives and other NGINX directives
- How the NGINX Controller Load Balancing Module can manage NGINX Plus instances at scale
- About augmenting your existing ADC with NGINX
I will be giving a brief overview of the history of NGINX along with an overview of the features and functionality in the project as it stands today. I will give some real use case of example of how NGINX can be used to solve problems and eliminate complexity within infrastructure. I will then dive into the future of the modern web and how NGINX is monitoring and leveraging industry changes to enhance the product for individuals and companies in the industry.
In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that:
Use declarative formats for setup automation, to minimize time and cost for new developers joining the project;Have a clean contract with the underlying operating system, offering maximum portability between execution environments;Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration;Minimize divergence between development and production, enabling continuous deployment for maximum agility;And can scale up without significant changes to tooling, architecture, or development practices.
The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
Introduction to amazon web services for developersCiklum Ukraine
Introduction to Amazon Web Services for developers
About presenter
Roman Gomolko with 11 years of experience in development including 4 years of day-to-day work with Amazon Web Services.
Disclaimer
Cloud-hosting is buzz-word for a while and in my talk I would like to give an introduction to Amazon Web Services (AWS).
We will talk about basic building blocks of AWS like EC2, ELB, ASG, S3, CloudFront, RDS, IAM, VPC and other scary or funny abbreviations.
Then we will discuss how to migrate existing applications to AWS. This topic includes:
• how to design infrastructure and services to use when migrating
• how to choose proper instance types
• how to estimate infrastructure cost
• how it will affect performance of application migrated
Then we will make an overview of services provided by AWS and possible apply in your current of future applications:
• SQS
• DynamoDB
• Kinesis
• CloudSearch
• CodeDeploy
• CloudFormation
And if we survive we will talk a little how to design Cloud applications. That’s mainly about general principles.
My talk mostly targeted towards decision makers and decisions pushers of small and medium size companies which are consider “going cloud” or already moving into this direction. Everyone interested in gaining knowledge in these areas are welcomed as well.
We will spend around 2–3 hours together and you will be able to pitch-in any questions until we totally goes away from original plan.
Using Databases and Containers From Development to DeploymentAerospike, Inc.
We cover the following topics:
Using Docker to Orchestrate a multi container application (Flask + Aerospike)
Injecting HAProxy and other production requirements as we deploy to production
Scaling the Web and Aerospike clusters to grow to meet demand
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
2. www.tothenew.com
Agenda
● Introduction to cloud computing
● SAAS, PAAS and IAAS - A quick comparison
● Benefits of deploying on cloud
● Challenges while deploying on cloud
● Things to consider when moving to cloud - Business and Architectural aspects
● A thing about clustering
● Comparison between various Platform as a Service (PAAS) providers.
● Demo using:
○ Firebase - https://firebase.google.com/
○ AWS - https://aws.amazon.com/
○ Heroku - http://heroku.com/
○ Cloud Foundry - https://www.cloudfoundry.org/
4. www.tothenew.com
Cloud Computing
In the simplest terms,
cloud computing means
storing and accessing data and programs over
the Internet instead of your computer's hard drive.
7. www.tothenew.com
A Few More Reasons to Use Cloud
● Scalability
● Availability
● No need for DevOps expertise
● If a pre-packaged service is not suitable for one’s need, you can get a custom solution with added cost
8. www.tothenew.com
Challenges While Deploying on the Cloud
• Dependency on the Internet connection
• Legal issues (ownership of data)
• Data transfer can be time consuming
• Dependency on the service provider
• Limited control and reliability
• May require new training
• Security and privacy of the data as per rules and regulations
• Security measures against a cyber attack
• App structure may require changes
9. www.tothenew.com
Even with all of the above challenges associated with Cloud computing, the environment has immense
potential for many business models. As platforms mature and the economies of scale continue to grow, costs
will continue to fall and reliability and security standards will improve further.
Immense Potential of the Cloud Environment
10. www.tothenew.com
Things to Consider When Moving to Cloud - Business Aspects
● Implementation & Integration
○ Planning
○ Compatibility
○ Flexibility
● Cost
○ Cost Variations
○ Hardware Costs
○ System Complexity
● Availability & Performance
○ Bandwidth
○ Uptime
○ Support & Maintenance
● Data Security & Protection
○ Data Protection
○ Hardware Security
○ Backup & Disaster Recovery
● Standards & Regulations
○ Compliance
○ Confidentiality
○ Policies and Procedures
11. www.tothenew.com
Things to Consider When Moving to Cloud - Architectural Aspects
● Single Instance vs Clustered
● Deployment
● Green-blue deployment
● Rescaling
● Auto-scaling
○ RPM, Swap Utilization, Message Queue, CPU Utilization
● Restarting
● Rollback
● Config
○ Changing config requires restart of all servers
● Logs - Logstash, Logentries, Papertrail, etc.
● Performance monitoring - New relic, Airbrake
12. www.tothenew.com
A Thing About Clustering
● A way to provide high-availability by replicating your system
● Handles hardware/software failure
● Traffic is not always high
● Provides for horizontal scaling
● Overcomes CPU/RAM limitations
13. www.tothenew.com
Setting up a Local Cluster
/etc/nginx/sites-available/default
------------------------
server {
listen 80;
location / {
proxy_pass http://intellimeetservers;
}
}
upstream intellimeetservers {
server 127.0.0.1:7070;
server 127.0.0.1:8080;
}
● nginx Load Balancing - http://goo.gl/78uu8O
● Apache Load Balancing - http://goo.gl/c5seF2
16. www.tothenew.com
● Firebase is known primarily as a PaaS
● It is deeply integrated with Google Cloud Platform, allowing you to use Google's Infrastructure-as-a-Service directly within your Firebase
project.
Key Features:
It's more than capable of handling real-time data updates between devices. Provides
cross platform API if you are using firebase DB with an app.
Limitations:
Storage format is entirely different to that of SQL, (Firebase uses JSON) so you won’t
be able to migrate that easily. Reporting tools won't be anywhere near to the ones of
standard SQL.
Pricing:
It has a free plan for hobbyists along with a fixed price plan of $25/Month for
predictable pricing for growing apps and a pay as you go plan for commodity
pricing.
Bonus:
New users can get real time db with up to 1GB of database storage, 5GB of file
storage to handle file uploads and 1GB of hosting space to upload your static site
content. This is more than enough to launch a small website.
Few Insights
17. www.tothenew.com
Hosting Your Web-app on Firebase
• Setup Firebase CLI for ubuntu - here
• Visit Firebase website - here
• Create a web-app on Firebase console
• Set auth to access database
• Sign-in to Google
– firebase login
• Initialize Firebase on your development machine
– firebase init
• Check your application
– firebase serve
• Deploy your application
– firebase deploy
19. www.tothenew.com
● AWS is primarily known as an IaaS
● Many of the services available in AWS are comparable to services available in PaaS offerings
Key Features:
Since AWS is largely an IaaS, there is virtually no limit to the languages,
databases or server side technologies you can install and run.
Limitations:
AWS services may require more management overhead than other PaaS
options.
Pricing:
Pricing is based on instances, storage, application services and data egress
charges. Amazon, however, offers a monthly calculator to help you estimate your
costs.
Bonus:
New users can get 750 hours, 30GB storage, and 15GB bandwidth for free with
AWS's Free Usage Tier.
Few Insights
20. www.tothenew.com
Hosting Your Web-app on AWS
• Launch an EC2 instance
• Select an AMI- preferably Linux
• Choose instance type
• Configure instance (can be left alone and the default settings will be applied)
• Add Storage
• Tag instance
• Configure the Security Group by adding rules - Create new or use existing
• Review and launch
• Create a new key and download or use an existing key that is listed
• After the instance is up and running, you can set it up as you want
21. www.tothenew.com
Deploying Your Grails App on AWS
• Create a new EC2 instance from the AWS dashboard. Please ensure that the Security Group is configured to allow SSH on port 22 and HTTP
on port 80
• Login to the system using ssh and run the following commands:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install nginx tomcat7 unzip git oracle-java7-installer
• Install "sdkman" to manage your Grails version
curl -s http://get.sdkman.io | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install grails <grails version>
22. www.tothenew.com
Deploying Your Grails App on AWS (contd.)
• Modify the default nginx site to redirect all traffic to the tomcat instance running on port 8080
default
----------
server {
listen 80;
server_name 127.0.0.1;
location / {
proxy_pass http://localhost:8080;
proxy_redirect default;
}
}
Restart nginx and check if your site is showing the default tomcat page
23. www.tothenew.com
Deploying Your Grails App on AWS (contd.)
● Generate a new ssh key for your instance and add the public key (id_rsa.pub) as a deploy key to your app. This will allow the instance to
clone the code repository every time you want to deploy
ssh-keygen -t rsa
● Once you have cloned the code repository on the instance, run the "grails war" command to create a new WAR file
sudo service tomcat7 stop
rm -rf /var/lib/tomcat7/webapps/*
grails war
sudo mv target/*.war /var/lib/tomcat7/webapps/ROOT.war
sudo service tomcat7 start
● Check if the site is working correctly
25. www.tothenew.com
Key Features:
One of the early PaaS providers, Heroku is ideal for quick deployments and fits a
wide range of distributed applications.
Limitations:
Cost of add-ons varies and estimating costs can be challenging as the number of
add-ons increases and loads vary across application components.
Pricing:
Based on the number and size of dynos deployed ($0.05/hour - $0.10/hour), the
size of Postgres database and add-ons used.
Bonus:
Starter databases with up to 10,000 rows are free. It has a huge marketplace and
one can find a lot of add-ons and support.
● Provides abstract computing environments called dynos
● Dynos are classified as: Web dynos or worker dynos; the former respond to HTTP requests and the latter to task requests in a queue
● Ideal for quick deployments
Few Insights
26. www.tothenew.com
Hosting Your Web-app on Heroku
• Setup Heroku toolbelt for ubuntu- link
• Deployment
– git push heroku master
• Rescaling
– heroku ps:scale web=2
– heroku ps:scale web+2
• Restarting
– heroku restart
• Rollback to old deployment version
– heroku rollback v46
• Config // automatic restarts all dynos/instances
– heroku config:set KEY=VALUE
• Logs
– heroku logs –t
– heroku logs –t –p web
28. www.tothenew.com
● You can deploy apps written in 8 languages to your private infrastructure of choice
● 5 frameworks are also available at your disposal
Key Features:
Cloud Foundry is extensible, so you can add more functionality via buildpacks or
similar mechanisms.
Limitations:
You cannot specify command line parameters like JAVA_OPTS and auto-scaling is
not provided.
Pricing: 0.03$/hr after 60 days free trial
Bonus: First class support for Grails.
Few Insights
29. www.tothenew.com
Deploying Your Grails App on Cloud Foundry
● Register a new account at https://run.pivotal.io/
● Install their CLI tool and run the following command:
cf login -a https://api.run.pivotal.io
● Add a manifest.yml file to be read by Cloud Foundry
manifest.yml
---
applications:
- name: im-todo
memory: 2G
instances: 1
path: target/AngularJS-0.1.war
buildpack: java_buildpack
services:
- mysql
30. www.tothenew.com
Deploying Your Grails App on Cloud Foundry (contd.)
● Provision a new mysql service using the following command:
cf create-service cleardb spark mysql
Read more about services here: https://docs.cloudfoundry.org/devguide/services/
● Modify the DataSource.groovy file to use the DATABASE_URL environment variable
Sample code:
https://github.com/cloudfoundry-samples/pong_matcher_grails/blob/master/grails-app/conf/DataSource.groovy
● Create the war file using the "grails war" command. This will create a war file in the target folder of your application
● Create a new app in your cloud foundry account
● To deploy, just run the command:
cf push im-todo
32. www.tothenew.com
● Microsoft eventually added Infrastructure-as-a-Service (IaaS) functionality to Azure and included Linux servers in the IaaS line-up as well as
Windows operating systems.
● 5 frameworks are also available at your disposal.
● If current deployment fails, it automatically deploys the last known successful war.
Key Features:
Since Windows Azure is an IaaS and PaaS in one, developers can mix and match
IaaS components with PaaS offerings giving you more control.
Limitations: Minimalist administration portal.
Pricing:
Based on size of instances running; prices range from $0.02/hour (768MB of RAM &
1 shared virtual core) to $0.64/hour (14GB of RAM & 8 virtual cores). Pricing for high
memory machines is also available.
Bonus: Free 30-day trial with a limit of up to $200 is available for new users.
Few Insights
34. www.tothenew.com
● You can deploy apps written in 6 languages to 2 different infrastructures.
● You can scale your applications vertically , horizontally or let OpenShift Online automatically scale your instances
Key Features:
It has a large number of component options spanning the application stack from
frontend to backend services. Developers can interface with OpenShift through a web
console, the command line or through an integrated development environment.
Limitations: It works well with Git, but non-Git deployments might require additional steps.
Pricing:
OpenShift Online pricing is based on the number and types of components (called
gears) you deploy. Gear prices range from $0.02/hour to $0.10/hour, depending on the
size: 512MB (small), 1GB (medium), or 2GB (large). The Silver support plan is $20/month
plus usage costs.
Bonus:
A limited number of resources are available as a trial; 3 small gears and 1GB of storage
per gear are free.
Few Insights