Grand Rapids PHP Meetup: Behavioral Driven Development with BehatRyan Weaver
Testing our applications is something we all do. Ahem, rather, it's something we all *wish* we did. In this chat, I'll introduce you to Behat (behat.org) (version 3!!!!): a behavior-driven-development (BDD) library that allows you to write functional tests against your application just by writing human-readable sentences/scenarios. To sweeten the deal these tests can be run in a real browser (via Selenium2) with just the flip of a switch. If you asked me to develop without Behat, I'd just retire. It's that sweet. By the end, you'll have everything you need to start functionally-testing with Behat in your new, or very old and ugly project.
Grand Rapids PHP Meetup: Behavioral Driven Development with BehatRyan Weaver
Testing our applications is something we all do. Ahem, rather, it's something we all *wish* we did. In this chat, I'll introduce you to Behat (behat.org) (version 3!!!!): a behavior-driven-development (BDD) library that allows you to write functional tests against your application just by writing human-readable sentences/scenarios. To sweeten the deal these tests can be run in a real browser (via Selenium2) with just the flip of a switch. If you asked me to develop without Behat, I'd just retire. It's that sweet. By the end, you'll have everything you need to start functionally-testing with Behat in your new, or very old and ugly project.
Deploy Angular to the Cloud (ngBucharest)Simona Cotin
Getting started with Angular is now easier than ever... said no one ever. Yet with the right tool-set we too can create magic. When I code with Angular I can deploy to Azure within minutes. We'll go through a simple development to production workflow. First, we code with a little help from the Angular CLI. Then we build for production - Webpack to the rescue. We then push our code to Github and deploy it to Node on Azure. Mission accomplished, the application is now up in the cloud!
SixFaceCloud is a platform for solving financial analytics and quantitative analysis tasks using distributed computing.
Java framework user manual.
http://www.sixfacecloud.com/
Composer is a command line dependency management tool designed for PHP. Come learn how Composer can help you:
- Simplify new project creation
- Minimize duplication of code in your project repositories
- Quickly install and update plugins and themes in bulk
- Manage versioning within your project
- Follow best practices when managing code for your projects
http://wpscholar.com/loopconf2015
Master the New Core of Drupal 8 Now: with Symfony and SilexRyan Weaver
I'm not a Drupal developer, but I do already know *a lot* about Drupal 8, like how the event system works, what a service is, how it relates to a dependency injection container and how the deepest and darkest of Drupal’s request-response workflow looks.
How? Because I use Symfony. And if you want to get a jumpstart on Drupal 8, you should to. In this talk, we'll double the number of tools you have to solve problems (Drupal + Symfony) and start to unlock all the new important concepts. We'll start with Silex (a microframework based on Symfony), graduate to Symfony, and focus on the pieces that are most interesting to a Drupal 8 developer.
Evolving to serverless
How the applications are transforming
A note on CI/CD
Architecture of Docker
Setting up a docker environment
Deep dive into DockerFile and containers
Tagging and publishing an image to docker hub
A glimpse from session one
Services: scale our application and enable load-balancing
Swarm: Deploying application onto a cluster, running it on multiple machines
Stack: A stack is a group of interrelated services that share dependencies, and can be orchestrated and scaled together.
Deploy your app: Compose file works just as well in production as it does on your machine.
Extras: Containers and VMs together
Not leading edge but bleeding edge experience Dockerizing Domino server and running XPages applications. Lotus Notes applications run just fine as well.
In the future IBM will make standing up Domino servers more automated. We do have a configuration step that is manual once the server starts... but it is dockerized and replicates with on prem Domino Domain.
Build, Deploy and Run Node Js Application on Azure using DockerOsama Mustafa
Build, Deploy and Run Node Js Application on Azure using Docker,
This documentation explains step by step how to Build, Deploy and Run Node.js application on Azure using docker.
Dalle applicazioni desktop al web ed alle architetture multi tier. Dallo sviluppo basato sui componenti alle service oriented architecture… I Microservices saranno la soluzione vincente?
Deploy Angular to the Cloud (ngBucharest)Simona Cotin
Getting started with Angular is now easier than ever... said no one ever. Yet with the right tool-set we too can create magic. When I code with Angular I can deploy to Azure within minutes. We'll go through a simple development to production workflow. First, we code with a little help from the Angular CLI. Then we build for production - Webpack to the rescue. We then push our code to Github and deploy it to Node on Azure. Mission accomplished, the application is now up in the cloud!
SixFaceCloud is a platform for solving financial analytics and quantitative analysis tasks using distributed computing.
Java framework user manual.
http://www.sixfacecloud.com/
Composer is a command line dependency management tool designed for PHP. Come learn how Composer can help you:
- Simplify new project creation
- Minimize duplication of code in your project repositories
- Quickly install and update plugins and themes in bulk
- Manage versioning within your project
- Follow best practices when managing code for your projects
http://wpscholar.com/loopconf2015
Master the New Core of Drupal 8 Now: with Symfony and SilexRyan Weaver
I'm not a Drupal developer, but I do already know *a lot* about Drupal 8, like how the event system works, what a service is, how it relates to a dependency injection container and how the deepest and darkest of Drupal’s request-response workflow looks.
How? Because I use Symfony. And if you want to get a jumpstart on Drupal 8, you should to. In this talk, we'll double the number of tools you have to solve problems (Drupal + Symfony) and start to unlock all the new important concepts. We'll start with Silex (a microframework based on Symfony), graduate to Symfony, and focus on the pieces that are most interesting to a Drupal 8 developer.
Evolving to serverless
How the applications are transforming
A note on CI/CD
Architecture of Docker
Setting up a docker environment
Deep dive into DockerFile and containers
Tagging and publishing an image to docker hub
A glimpse from session one
Services: scale our application and enable load-balancing
Swarm: Deploying application onto a cluster, running it on multiple machines
Stack: A stack is a group of interrelated services that share dependencies, and can be orchestrated and scaled together.
Deploy your app: Compose file works just as well in production as it does on your machine.
Extras: Containers and VMs together
Not leading edge but bleeding edge experience Dockerizing Domino server and running XPages applications. Lotus Notes applications run just fine as well.
In the future IBM will make standing up Domino servers more automated. We do have a configuration step that is manual once the server starts... but it is dockerized and replicates with on prem Domino Domain.
Build, Deploy and Run Node Js Application on Azure using DockerOsama Mustafa
Build, Deploy and Run Node Js Application on Azure using Docker,
This documentation explains step by step how to Build, Deploy and Run Node.js application on Azure using docker.
Dalle applicazioni desktop al web ed alle architetture multi tier. Dallo sviluppo basato sui componenti alle service oriented architecture… I Microservices saranno la soluzione vincente?
Deploying an application with Chef and DockerDaniel Ku
Docker 캐주얼 토크 #1 (2014-10-15)에서 발표하기 위해 만든 자료.
원래 'Docker 실서비스 도입기'를 발표하려고 했으나, 아직 도입이 마무리되지 못한 관계로 그 과정에서 의미 있는 부분을 찾아보았다.
그래서 Chef와 Docker가 도입되면 StudyGPS에서 어플리케이션을 업데이트하는 기존의 방식이 어떻게 변화하는지에 대해 설명하고, 그 변화의 의미에 대해서 생각해보고 정리하였다.
This is a journey of a developer who goes from docker-compose to kompose to opencompose. Which tool can help her best to move to Kubernetes? Find out in the slides. Also there is a demo in the slides which shows how these tools can help.
This talk was presented at DevConf India on May 12th 2017. DevConf India was a parallel track with rootconf 2017. Visit devconf.in to know more.
Not leading edge but bleeding edge experience Dockerizing Domino server and running XPages applications. Lotus Notes applications run just fine as well.
In the future IBM will make standing up Domino servers more automated. We do have a configuration step that is manual once the server starts... but it is dockerized and replicates with on prem Domino Domain.
An introduction to Starter (Updated Content) Cloud 66
Starter is a standalone Dockerfile generator for your existing non-docker apps (open source). It will ask questions when it can not automatically detect dependencies and results in a Dockerfile and Service.yml.
Presentation by Khash Sajadi, CEO at Cloud 66. At Codefresh SF meetup.
How the hell do I run my microservices in production, and will it scale?Cloud 66
Let’s assume you’ve already had every *Docker 101 tutorial* for breakfast. You’re now ready to take that brilliantly crafted application into production. But wait… first you need to test your container-based microservices architecture. What does the whole DevOps workflow look like? What about performance and security? And last but not least; how the hell do I run my microservices in production, and will it scale?
Let Daniël guide you through the wonderful world of container-based development and running microservice architectures at scale. By attending the talk, you’ll gain insight into how to bootstrap and dive straight into learning what DevOps workflow should look like when using containers.
Habitus is a command line tool that builds Docker images based on their Dockerfile and a build.yml in a predictable and reproducible with support for multiple steps and best practices.
Presentation by Khash Sajadi, CEO at Cloud 66.
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.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
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
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
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
3. Step1: !
create DigitalOcean account!
!
go to https://cloud.digitalocean.com/registrations/new!
and create a new account!
!
Please use Promo Code: CLOUD66, to receive a $10 Credit. !
4. Step 2: !
create Cloud 66 account!
!
go to https://app.cloud66.com/users/sign_up!
and create a new account!
5. Step 3:!
create a remote
development machine!
!
go to https://cloud.digitalocean.com/droplets/new!
use the One-click App tab!
choose Docker 1.10.3 on 14:04
choose size $40/month
region London
press create
you’ll get the login information mailed to you!
!
6. Step 4:!
log into development
machine!
ssh to your new server
open terminal
use the password in the DigitalOcean email
you will be asked to change your password
$ssh root@<your ip>
8. Step 6:!
fork the bakery example
and pull the code!
go to Github.com
fork https://github.com/cloud66-samples/microservices_101
create a a home-directory for the app
pull the code
$mkdir /home/app
$cd /home/app
$git clone https://github.com/<your github account>/microservices_101
9.
go to the bakery/bricksandmortar folder
and change the IP address (of your new server) of the API to be used
Step 6½:!
change the ip!
$vi /home/app/microservices_101/bakery/bricksandmortar/Dockerfile.development
ENV COUNTER_ADDRESS <your ip address>:8000
10. Step 7:!
build all the images!
$ cd /home/app/microservices_101/bakery
go to the bakery folder
build all the images (takes approx. 10 minutes)
$docker-compose build
12. Step 9:!
init the datasource with
an on/off command!
create the DB
migrate the DB schema
$docker-compose run counter rake db:create
$docker-compose run counter rake db:migrate
13. Step 10:!
list all the running containers!
$docker ps
$docker-compose ps
14. Step 11:!
play with the demo!
!
check docker-compose.yml
to find out on which port the services are running!
https://docs.docker.com/compose/compose-file/!
15. Step12:!
show the log!
!
see how the requests are coming in !
a great step for debugging!
$docker logs (docker ps for service names)
$docker-compose logs [service_name]
16. Step 13:!
speedup baking by
scaling the minions!
!
place some order in the bakery shop ;-)!
scale some minions!
!
!
!
!
see how the backing is speed up!
!
$docker-compose scale [minion_service_name]=5
18. Step 15:!
speedup update by
scaling the counter!
!
lets scale our API!
why does it fail?
$docker-compose scale counter=2
19. Step 16:!
edit the work time of a minion
(language of choice) and build/
restart!
edit the code and change the minion time
You can edit on your local machine and push the changes to github and pull them into the
remote machine, or edit the code directly on the remote machine.
after editing; rebuild the service
and restart the service
docker-compose will pickup the change
$docker-compose build minion_service_name
$docker-compose up -d minion_service_name
20. Step 17:!
development of a
service !
stop the service !
go to the source folder of a service!
look at the docker-compose.ml!
we mount the host volume. you can edit and change code and start stop when need!
!
!
!
!
edit the service and just run only the !
!
!
!
(no need for building)!
$docker-compose stop minion_service_name
$docker-compose run minion_service_name
21. Step 18:!
build/restart service!
done editing and debugging? build the service !
!
!
!
!
run it again!
!
$docker-compose build minion_service_name
$docker-compose up -d minion_service_name
22. Step 19:!
show memory usage!
!
if you want to see how the memory is getting used:!
run memory usage!
!
!
!
!
!
!
!
$docker stats `docker ps | awk '{print $NF}' | grep -v NAMES`
24. Step 1:!
add DO as your cloud
provider!
!
go to https://app.cloud66.com/clouds and add digital
ocean as the cloud provider!
25. Step 2:!
create a new Docker
stack!
go to your cloud 66 account and create a Docker stack; give the
stack a name and use the service.yml in .cloud directory from
your repository!
paste the service.yml in the advanced tab and hit NEXT
!
26. Step 3: choice cloud
provider (DO) and start
deploy!
run on digital ocean using region:
london / 20gb / 2cpu run mysql
and rabbitmq on the same server!
and hit deploy
28. Step 5: !
setup DNS!
check the UI for the new IP address of your docker
cluster.!
edit your /etc/hosts file to point the following URL’s!
[ip_address] www.microservices101.io!
[ip_address] api.microservices101.io!
[ip_address] cms.microservice101.io!
!
!
!
29. Step 6: !
See you bakery in action!
!
visit www.microservice101.io!
32. Step 9:!
install cx!
$curl -sSL https://s3.amazonaws.com/downloads.cloud66.com/cx_installation/cx_install.sh | bash
$gcx stacks list
install out CX tool belt
go to your remote development machine (not the one created with C66)
please register the tool belt
check if you can see your new stack
33.
scale a minion
play with scaling others and list all services:
Step 10:!
scale up using CX!
$cx services scale -s [your stack] minion_bagel 5
$cx services list -s [your stack]
34. Step 11:!
change some code of the
minion and push it to your repo!
Commit your changes and push those changes to github.!
Edit the service.yml to use build grid instead of pulling
images from Docker Hub.!
Build and publish only that service.!