Cleaning out your IT Closet - Offloading Infrastructure and Headaches to Windows Azure IaaS. SharePoint Saturday Redmond Presentation. Learn how an Azure Virtual Private Network can help you move your servers into the cloud, including entire SharePoint farms.
DNN & The CloudOS: Windows Azure on your termsJess Coburn
As you look to deploy your DNN/Evoq website, there's more than one path to the cloud. In this presentation we'll review how you can deploy many of the Azure services yourself, with the same tools, the same technology and even the same user interface but in your datacenter, on your servers and customized to your unique business needs.
MJ Berends talk - Women & Non-Binary Focused Intro to AWSAWS Chicago
"how to develop for aws on your local machine using localstack / moto" - MJ Berends, Data Apps Team Lead at Jellyvision // @apprxlinear (https://twitter.com/apprxlinear)
Cleaning out your IT Closet - Offloading Infrastructure and Headaches to Windows Azure IaaS. SharePoint Saturday Redmond Presentation. Learn how an Azure Virtual Private Network can help you move your servers into the cloud, including entire SharePoint farms.
DNN & The CloudOS: Windows Azure on your termsJess Coburn
As you look to deploy your DNN/Evoq website, there's more than one path to the cloud. In this presentation we'll review how you can deploy many of the Azure services yourself, with the same tools, the same technology and even the same user interface but in your datacenter, on your servers and customized to your unique business needs.
MJ Berends talk - Women & Non-Binary Focused Intro to AWSAWS Chicago
"how to develop for aws on your local machine using localstack / moto" - MJ Berends, Data Apps Team Lead at Jellyvision // @apprxlinear (https://twitter.com/apprxlinear)
This is the slide deck for the DFW Azure User Group meetup of 18 July 2017, presented by Doug Vanderweide and discussing Azure's services that support a microservices architecture.
I take you through two common ways of installing WordPress for the first time manually and using common cPanel scripts.
Dealing with the required database setup and the core files that make up WordPress.
One particular (and often forgotten) use-case for RavenDB is its usage as an embedded database. This operation mode allows application providers to abstract the complexity of database administration from their end-users while, at the same time, providing you a fully functional document store.
During this talk we will explore the challenges faced while deploying RavenDB in a massive number of machines throughout the globe (aiming at hundreds of thousands), and how RavenDB improved the capabilities of our application.
Odontologia preventiva del niño y adolescente igperonam
La caries dental, la enfermedad periodontal y las maloclusiones son las enfermedades bucales de mayor prevalencia en el hombre.
Los grupos con mayor riesgo de padecer estas enfermedades están constituidos por niños y adolescentes. Por lo tanto, la intervención debe ser efectuada, necesariamente, en edades tempranas; inclusive durante la gestación, para no dar lugar a que se instale la patología.
AWS provides Infrastructure as a Service or IaaS and ‘elastic computing resources’. AWS is actually several ‘clouds’ regionally-based, named as Data Centers and within these, zones of availability. Firms can avail themselves of these data centers and zones, with their associated server resources, through a set of APIs or application programming interfaces. AWS’ main innovation is to present to their clients a coherent and easy-to-use API access to complex server, hardware, compute, network, and storage services.
Just to be clear, EC2 or Elastic Cloud Computing is not the ‘cloud’. AWS services by themselves are not a ‘cloud’. EC2 London UK region, is a cloud, and is my ‘private cloud’.
Presentation is attached, which helps summarize the key concepts around building a reliable system and platform in AWS.
This is the slide deck for the DFW Azure User Group meetup of 18 July 2017, presented by Doug Vanderweide and discussing Azure's services that support a microservices architecture.
I take you through two common ways of installing WordPress for the first time manually and using common cPanel scripts.
Dealing with the required database setup and the core files that make up WordPress.
One particular (and often forgotten) use-case for RavenDB is its usage as an embedded database. This operation mode allows application providers to abstract the complexity of database administration from their end-users while, at the same time, providing you a fully functional document store.
During this talk we will explore the challenges faced while deploying RavenDB in a massive number of machines throughout the globe (aiming at hundreds of thousands), and how RavenDB improved the capabilities of our application.
Odontologia preventiva del niño y adolescente igperonam
La caries dental, la enfermedad periodontal y las maloclusiones son las enfermedades bucales de mayor prevalencia en el hombre.
Los grupos con mayor riesgo de padecer estas enfermedades están constituidos por niños y adolescentes. Por lo tanto, la intervención debe ser efectuada, necesariamente, en edades tempranas; inclusive durante la gestación, para no dar lugar a que se instale la patología.
AWS provides Infrastructure as a Service or IaaS and ‘elastic computing resources’. AWS is actually several ‘clouds’ regionally-based, named as Data Centers and within these, zones of availability. Firms can avail themselves of these data centers and zones, with their associated server resources, through a set of APIs or application programming interfaces. AWS’ main innovation is to present to their clients a coherent and easy-to-use API access to complex server, hardware, compute, network, and storage services.
Just to be clear, EC2 or Elastic Cloud Computing is not the ‘cloud’. AWS services by themselves are not a ‘cloud’. EC2 London UK region, is a cloud, and is my ‘private cloud’.
Presentation is attached, which helps summarize the key concepts around building a reliable system and platform in AWS.
Cloud monster legacy migrations to AWS - AWS Community Day Nordics - 19/2/2019Juan Manuel Irigaray
How to face a large enterprise migration to the cloud by using AWS Cloud Adoption Framework/Well-Architected, image factory approach, infrastructure as a code CI/CD.
Special thanks to Aryam Gutierrez Lopez for the initial version of this deck
Talk presented by Aarón Fas & Andrés Viedma at the JBcnConf 2015.
'Microservices' is one of the most popular buzzwords in the industry now, but are they really a step forward? Or they might be more a problem than a solution? When are they really helpful? How should they be addressed? What challenges will we face if we decide to implement a microservices based architecture?
One year ago, Tuenti moved from a monolithic PHP backend to a Java + PHP microservices architecture. In this talk, we'll share our experiences so far: how we addressed the change, how we implemented it, why we think it's been valuable for us (and how is that related to the company culture), why it might not be a good idea for your company / application and, mostly, what lessons we have learned from this experience.
Cloud-Native DevOps: Simplifying application lifecycle management with AWS | ...Amazon Web Services
Organizations are migrating to the cloud in order to increase their agility and eliminate undifferentiated heavy lifting. At the same time, they’re embracing DevOps principles in order to deliver functionality faster and improve operational performance. Taken together, it’s possible to deliver agile, reliable applications with less overhead than ever before. However, it’s not always optimal to emulate traditional approaches to DevOps and configuration management in the cloud. No matter where you are in your DevOps journey, join us in this session to learn how to use AWS application lifecycle management services to focus on your mission, not your tooling.
Infrastructure as Code to Maintain your SanityDewey Sasser
Infrastructure as Code is all the rage, but suffers the same problems as any other code: it can easily become an unmanageable plate of spaghetti. Organizing your IaC is critical but the methods are different than traditional program code. We present an organizational pattern for IaC that has proven itself across multiple technologies in multiple cloud systems to allow isolation of concerns, stability, and controlled rollouts and maintain your sanity while doing so.
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.
Do you need Ops in your new startup? If not now, then when? And...what is Ops?
Learn how to scale ruby-based distributed software infrastructure in the cloud to serve 4,000 requests per second, handle 400 updates per second, and achieve 99.97% uptime – all while building the product at the speed of light.
Unimpressed? Now try doing the above altogether without the Ops team, while growing your traffic 100x in 6 months and deploying 5-6 times a day!
It could be a dream, but luckily it's a reality that could be yours.
[Capitole du Libre] #serverless - mettez-le en oeuvre dans votre entreprise...Ludovic Piot
Tout comme le Cloud IaaS avant lui, le serverless promet de faciliter le succès de vos projets en accélérant le Time to Market et en fluidifiant les relations entre Devs et Ops.
Mais sa mise en œuvre au sein d’une entreprise reste complexe et coûteuse.
Après 2 ans à mettre en place des plateformes managées de ce type, nous partagons nos expériences de ce qu’il faut faire pour mettre en œuvre du serverless en entreprise, en évitant les douleurs et en limitant les contraintes au maximum.
Tout d’abord l’architecture technique, avec 2 implémentations très différentes : Kubernetes et Helm d’un côté, Clever Cloud on-premise de l’autre.
Ensuite, la mise en place et l’utilisation d’OpenFaaS. Comment tester et versionner du Function as a Service. Mais aussi les problématiques de blue/green deployment, de rolling update, d’A/B testing. Comment diagnostiquer rapidement les dépendances et les communications entre services.
Enfin, en abordant les sujets chers à la production : * vulnerability management et patch management, * hétérogénéïté du parc, * monitoring et alerting, * gestion des stacks obsolètes, 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.
Ops for NoOps - Operational Challenges for Serverless AppsErica Windisch
A look into the problems users are facing running serverless applications in production, solutions, and digging into the Lambda blackbox.
Presented by Erica Windisch, CTO of IOpipe, Inc. IOpipe offers Application Performance Monitoring for Serverless apps. Eric is ex-Docker, ex-Cloudscaling, builder of clouds, and destroyer of monoliths.
Register for IOpipe at www.iopipe.com!
Similar to Lessons From A DevOps Transformation on AWS (20)
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!
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
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
2. Who Am I?
❖ Former appserver developer
❖ Started with Java, some Python, some Go
❖ Working with applications and operations on AWS since 2007
➢ (Dev)Ops fascination from around the same time
➢ Led the engineering team for a SaaS product
➢ Had the good fortune to work with some extremely smart people
❖ Interests lie in distributed systems and scalability
❖ DevOps/Cloud practice lead @ImagineaTech
❖ DevOps editor at InfoQ.com
❖ Elsewhere
➢ https://www.linkedin.com/in/hrishikeshbarua
➢ https://twitter.com/talonx
3. The Product in Question
❖ Marketing platform for brands to run customer engagement
and loyalty campaigns
❖ SaaS model
4. Technology & Infrastructure
❖ Hosted on Amazon Web Services, initially in one region, later spread over
multiple
❖ EC2, S3, EBS, CloudFront
❖ External DNS (and later CDN)
❖ Mostly Java/JavaScript/MySQL/Kafka/Redis
❖ Integration with multiple third-party APIs and services
❖ Puppet/vagrant/Jenkins/Graphite/Collectd/Nagios
5. To Set Some Context
❖ Roughly covers the period 2010 - 2014, so some things might sound
quaint today
❖ DevOps transformation took place over a period of years
➢ Started with small scale AWS infra, legacy tools, monolithic app architecture.
➢ Ended with multi-region one-click deployment, combination of mono + service oriented
architecture, OSS + custom built ops tools.
➢ The following slides are a summary of some key learnings on AWS Ops.
7. Monitoring
❖ Monitoring-as-a-Service or Self-hosted?
➢ You might need both, if you have a complex/legacy + modern app or want more flexibility.
➢ Monitor the self-hosted monitor using the external one.
➢ Self-hosted monitoring tools and dashboards should have backups. If the AWS AZ in which
you host your monitoring system goes down, you’ll be semi-blind.
❖ Choose the right tools
➢ Get rid of the dinosaur. Convincing your traditional IT folks about jettisoning Nagios might
be the toughest part.
➢ Relational view is important. A single service might be dependent on others (e.g. a REST API
dependent on DNS, LB, backend nodes, database, caching layer) - it’s important to be able
to see this relationship in your dashboard.
8. Monitoring
❖ Watch out for AWS specific quirks
➢ Steal time? Alerting software needs to take this into account.
❖ There’s no such thing as too much monitoring
➢ Monitor the AWS RSS feed - can serve as an indicator of potential problems. Caveats
■ AWS Problems are sometimes localized.
■ This can at best serve as an early warning system.
➢ Collect and plot everything
■ Deployment points (Thanks, Etsy)
■ Graphite is a swallow-all, easy to use system
9. Monitoring
❖ Automate
➢ The provisioning process for a server (or a service) should take care of including it in your
monitoring system.
10. Backups and Disaster Recovery
❖ Specifics usually depend on the app architecture and the level of
automation
❖ Instances
➢ Base AMI + Configuration Management? (Puppet/Chef/Ansible)
➢ Golden images + Immutable Servers?
➢ All of the above?
11. Backups & Disaster Recovery
❖ Databases
➢ Self-hosted vs RDS
■ RDS limitations
➢ Replication, EBS snapshots
➢ Data consistency
■ Freeze/unfreeze
■ Database specific quirks for snapshotting
■ Snapshotting the read-only slave? Ensure that the lag time is low (and monitored)
■ Cross region backups (but is your app cross-region ready? If not, why bother?)
12. Security
❖ Go with VPC (older AWS accounts have both Classic and VPC)
❖ Amazon provides the first level of defence
➢ Strong network component for DDOS, rest depends on you
➢ Plan security groups from the beginning
13. Security
❖ ssh keys
➢ Adopt a tool to manage per-user ssh keys
➢ EC2 metadata for instance(s) will continue to show the original keypair name it was
created with. The original public key may not even exist on the instance anymore if
revoked, but the metadata will show it. This is because AWS has no way of knowing that
you changed the authorized_keys file.
➢ You can upload your own keys to the AWS console and they will be available for use while
launching EC2 instances. Your generated keys have to be RSA keys of 1024, 2048 or 4096
bits.
14. Security
❖ ssh keys
➢ Are AWS key-pairs confined to a single region? This is true only if you consider the default
state of affairs. You can get around it.
■ For keys that you generate, you can import them to all the regions you want using
the AWS console or the CLI tools.
■ For keys that AWS generates, you can take the public key from an EC2 instance
launched with that key, and import that in a similar manner to all the regions you
want.
15. Automation
❖ CI
➢ Easy to set up, no excuses. Once set up, have an owner for incremental improvements
➢ Don’t let Broken Windows remain broken
➢ The move to CD may not be so easy - needs buy-in from all quarters
❖ Configuration Management
➢ Again, hard to do if not done from the beginning
➢ Choose one (Ansible/Puppet/Chef) and master it
16. People & Architecture
❖ Have an owner for system architecture
➢ All architecture decisions however small, matter
➢ And most such decisions need to be taken “urgently”
❖ Buy-in from management
➢ Demonstrate value to the product/business. Visibility is paramount. Don’t expect to be
understood all the time.
➢ “Make more awesome” - Jesse Robbins
17. People & Architecture
❖ Adopt uniform abstractions
➢ E.g. Don’t adopt two different queueing software for two different purposes if one can
handle both (“cool stuff syndrome”).
❖ Cross region failover is hard if not designed early
➢ Specifics will depend on your product